右欄
歡迎您:游客!請先
登錄
或
注冊
風(fēng)格
恢復(fù)默認(rèn)設(shè)置
|
展區(qū)
文件集瀏覽
圖片集瀏覽
Flash瀏覽
音樂集瀏覽
電影集瀏覽
|
搜索
|
社區(qū)游戲中心
曙海教育集團(tuán)論壇
→
Cadence專區(qū)
→
Cadence PCB設(shè)計(jì)初中級
→ Cadence Allegro SKILL語言
新的主題
投票帖
交易帖
小字報(bào)
下一主題 >>
<< 上一主題
共有
13255
人關(guān)注過本帖
樹形
打印
主題:Cadence Allegro SKILL語言
wangxinxin
小
大
1樓
個性首頁
|
博客
|
信息
|
搜索
|
郵箱
|
主頁
|
UC
加好友
發(fā)短信
等級:青蜂俠
帖子:
1393
積分:14038
威望:0
精華:0
注冊:
2010-11-12 11:08:23
Cadence Allegro SKILL語言
Post By:2010-12-8 13:34:29
大綱:
(一)、SKILL基礎(chǔ)
(二)、利用AXL接口操作Allegro PCB對象
(三)、注冊和使用自定義Allegro命令
(四)、Allegro UI界面設(shè)計(jì)和響應(yīng)
Email:
TrizDev@yahoo.cn
(以前的郵箱丟了)
四、Allegro UI界面設(shè)計(jì)和響應(yīng)
1、簡介
界面是交互設(shè)計(jì)中不可缺少的一部分,很多時候我們無法只讓程序孤芳自賞地運(yùn)行
2、基于文本描述的SKILL界面設(shè)計(jì)
例子:Example.form(簡單的幾段文字已經(jīng)勾勒出我們想要的界面)
FILE_TYPE=FORM_DEFN VERSION=2
FORM
FIXED
PORT 26 20
HEADER "FINDER..."
TILE
TEXT "COMPONENT LIST"
TLOC 1 1
FSIZE 25 3
ENDTEXT
FIELD Placed_List
FLOC 1 3
LIST "" 24 16
OPTION sort
ENDFIELD
FIELD done
FLOC 9 33
MENUBUTTON " OK " 10 3
ENDFIELD
ENDTILE
ENDFORM
3、測試Form的方法
Form測試接口函數(shù)axlFormTest(s_formPath)
示例:
axlFormTest("C:\\Example.form")
功能:
利用這個函數(shù)可以檢查Form文件的語法以及Form的顯示效果, 編輯界面時不斷使用,使你的界面更加漂亮
Tips:
A、Allegro所有的Form文件都放在Setup - User Preferences...菜單,選擇UI_Path列別中的formpath。
查看Allegro所有界面文件,很好的界面重用資源
B、將自定義的Form文件放在formpath下可以不用寫絕對路徑調(diào)用,不信試試
4、界面工具開發(fā)ABCDE
A、創(chuàng)建界面文件并使用axlFormCreate或axlMiniStatusLoad打開Form句柄(注意卸磨殺驢)
B、使用axlFormSetField初始化界面區(qū)域
C、axlFormDisplay顯示界面
D、在axlFormCallback中定義用戶交互和區(qū)域響應(yīng)
E、使用axlFormClose關(guān)閉界面窗口
/*
功能:通過選擇界面列表框中的器件名稱瀏覽器件
命令:OverviewComps
*/
;注冊命令
axlCmdRegister("OverviewComps" 'TestFormAppMainModule)
;創(chuàng)建界面文件并顯示界面(主模塊)
procedure( TestFormAppMainModule()
prog( (FileName FilePort)
;寫文件生成界面文件
FileName = "TestForm.form"
FilePort = outfile(FileName "w")
fprintf(FilePort "FILE_TYPE=FORM_DEFN VERSION=2\n")
fprintf(FilePort "FORM\n")
fprintf(FilePort "FIXED\n")
fprintf(FilePort "PORT 26 20\n\n")
fprintf(FilePort "HEADER \"FORM TEST...\"\n\n")
fprintf(FilePort "TILE\n\n")
fprintf(FilePort "TEXT \"ComponentList:\"\n\n")
fprintf(FilePort "TLOC 1 1\n")
fprintf(FilePort "FSIZE 25 3\n")
fprintf(FilePort "ENDTEXT\n\n")
fprintf(FilePort "FIELD ComponentList\n")
fprintf(FilePort "FLOC 1 3\n")
fprintf(FilePort "LIST \"\" 24 16\n")
fprintf(FilePort "OPTION sort\n")
fprintf(FilePort "ENDFIELD\n\n")
fprintf(FilePort "FIELD Quit\n")
fprintf(FilePort "FLOC 9 33\n")
fprintf(FilePort "MENUBUTTON \"EXIT\" 10 3\n")
fprintf(FilePort "ENDFIELD\n\n")
fprintf(FilePort "ENDTILE\n\n")
fprintf(FilePort "ENDFORM\n\n")
close(FilePort)
;創(chuàng)建界面句柄,刪除界面文件(卸磨殺驢...)
fw = axlFormCreate(gensym() FileName '("E" "OUTER") 'TestFormAppCallBack t)
deleteFile(FileName)
;界面區(qū)域初始化
TestFormFieldInit(fw)
;顯示界面
axlFormDisplay(fw)
return(t)
))
;界面區(qū)域初始化
procedure( TestFormFieldInit(fw)
prog( (CompsNameList)
;獲取所有的器件名稱
CompsNameList = axlDBGetDesign()->components~>name
;設(shè)置器件列表區(qū)域
axlFormSetField(fw "ComponentList" CompsNameList)
return(t)
))
;界面區(qū)域響應(yīng)回調(diào)函數(shù)
procedure( TestFormAppCallBack(fw)
prog( (CompName CompId)
case(fw->curField
("ComponentList"
CompName = fw->curValue
CompId = axlSelectByName("COMPONENT" CompName)
;定位到對象
axlZoomToDbid(CompId t)
;顯示對象詳細(xì)信息
axlShowObject(CompId)
)
("Quit"
;清理現(xiàn)場
axlClearSelSet()
axlSetFindFilter(?enabled "NOALL" ?onButtons "NOALL")
axlFormClose(fw)
)
)
return(t)
))
5、參考文檔
%CDSROOT%\doc
例子:
D:\DesignAdvance\Cadence\SPB_15.2\doc
參考手冊列表:
algroskill AXL接口函數(shù)參考手冊
Tips:
看看下面的路徑下是什么東西,保證樂死你... ...
%CDSROOT%\share\pcb\example\skill
6、課后習(xí)題
搞懂%CDSROOT%\share\pcb\example\skill路徑下所有的程序代碼,然后恭喜你入門了... ...
支持
(
0
)
中立
(
0
)
反對
(
0
)
單帖管理
舉報(bào)帖子
使用道具
|
引用
|
回復(fù)
下一主題 >>
<< 上一主題
返回版面帖子列表
Cadence Allegro SKILL語言
回復(fù)標(biāo)題:
上傳附件:
簽名
:
不顯示
顯示
RSS2.0
Xhtml無圖版
Xslt無圖版
Copyright © 2000 - 2009
曙海
教育集團(tuán)
Powered By
曙海教育集團(tuán)
Version 2.2
頁面執(zhí)行時間 0.03125 秒, 3 次數(shù)據(jù)查詢
主站蜘蛛池模板:
一区二区三区在线免费
|
另类视频区第一页
|
亚洲中文字幕久久精品无码2021
|
99热精品国产三级在线观看
|
男女猛烈无遮挡免费视频
|
足恋玩丝袜脚视频免费网站
|
最新国产乱人伦偷精品免费网站
|
成人在线免费视频
|
四虎影院成人在线观看俺也去色官网
|
伊人精品久久久大香线蕉99
|
一级做性色a爰片久久毛片
|
精品久久人人妻人人做精品
|
日韩精品一卡二卡三卡四卡2021
|
国产日产成人免费视频在线观看
|
免费五级在线观看日本片
|
www.爱爱视频
|
熟妇人妻不卡中文字幕
|
在线看无码的免费网站
|
亚洲欧洲美洲无码精品VA
|
2021国产麻豆剧传媒剧情最新
|
精品国产三级v
|
女人是男人的未来你的皮肤很柔顺
|
欧美日韩小视频
|
国产精品国产三级在线专区
|
亚洲人成网站在线观看播放青青
|
www.henhencao.com
|
波霸影院一区二区
|
女人18片免费视频网站
|
国产99视频精品免视看7
|
一道本在线视频
|
狠狠躁日日躁夜夜躁2022麻豆
|
国内精品18videosex性欧美
|
免费在线观看a级片
|
99久久亚洲综合精品网站
|
欧美怡红院免费全部视频
|
天天夜碰日日摸日日澡
|
亚洲第一色在线
|
四虎国产精品永久在线播放
|
日本边添边摸边做边爱喷水
|
午夜视频在线观看一区二区
|
久久国产乱子伦精品免费强
|