allegroskill腳本編寫
㈠ 求代碼Allegro skill是如何抓出symbol name是tx開頭的零件,並且列出report
你如果想要通過輸入零件的名稱就能定位到這個零件,Allegro自帶的查找功能就有,你要獲得一個零件的坐標,器件的xy屬性就是,判斷器件是在TOP還是BOTTOM層,如果器件的isMirrored屬性為t,說明器件在Bottom層。。。
㈡ 哪位朋友可以提供下allegro skill menu 源碼啊
網上那麼多CMS系統為什麼不用呢,比如pageadmin系統、shopex系統、新雲系統這些都很強
㈢ allegro 中如何配置skill
不知道你說的配置skill是什麼意思,能說清楚一點嗎? 你想直接嵌入到allegro是不行的,只能軟體開啟的時候通過文件載入到allegro,運行下skill就可以用了
㈣ 在allegro skill里,如何把自己做的函數集成到系統函數里。
這個好像有難度吧,沒聽過可以放到系統函數那裡去的。這好像也沒必要吧,載入一下也好啊,我估計要集成到系統函數里去的話,你找找他們cadence的工作人員應該可以。看來你是寫skill的高手吧……
㈤ 好的話追加100分!在網上下載了一個Skill,自己載入到Allegro中,結果報錯,提示如下:
1.樓主說的是對的,的確是無法打開文件(這個更路徑裡面的 空格 點 中文等關系比較大)
2.我建議樓主用簡易的方法,直接把 "skill1」 文件夾改名為 "skill」 ,然後在allegro.ilinit裡面寫
load("find_dlines.il"); 就可以了,
3.如果樓主還想使用 skill1 的路徑 那麼在(getSkillPath()"E:/cadence/SPB_15.5.1/share/local/pcb/skill1"))); 的()和 " 之間加一個空格 skill1和"之間加一個空格就可以了。
㈥ 如何修改Allegro菜單,如何將SKILL命令加入Allegro菜單
如何設置allegro的快捷鍵(ZT)
修改變數文件,設置自定義快捷鍵。
Allegro可以通過修改env文件來設置快捷鍵,這對於從其它軟體如protle或PADS遷移過來的用戶來說,可以沿用以前的操作習慣,還是很有意義的。
先說一下Allegro的變數文件,一共有2個,一個是用戶變數,一個是全局變數。
用戶變數文件的位置,通過系統環境變數設置:系統屬性-高級-環境變數,其中的Home值就是env所在目錄。要注意的是,這里也有兩個變數,一個 是用戶變數一個是系統變數,在用戶變數里設置了Home之後就不需要在系統變數里再設置了,如果同時設置的話,會以用戶變數的為准而忽略系統變數。比如我 在用戶變數里設置的Home目錄為d:\temp,那麼env文件就位於d:\temp\pcbenv內。
如果沒有在系統屬性里設置Home變數的路徑,那麼對於XP,會自動在C:\documents and settings\用戶文件夾\pcbenv內產生env文件。對於2000,pcbenv目錄位於C盤根目錄下。
全局變數的位置,固定為軟體安裝目錄內,比如我的就是:d:\cadence\spb_15.7\share\pcb\text內。
通常建議修改用戶變數env文件,而不要修改全局變數env文件,至於為什麼,我也不知道:)
另外,這2個env文件,用戶變數的優先順序更高,就是說如果2個文件中的設置出現沖突,那麼以用戶變數env文件為准。
好了,搞清楚env文件的位置後,我們就可以來修改了。
用戶變數env文件,是類似於下面的格式:
source $TELENV
### User Preferences section
### This section is computer generated.
### Please do not modify to the end of the file.
### Place your hand edits above this section.
###
set autosave_time = 15
set autosave
我們要設置的快捷鍵必須放置在### User Preferences section之前。
設置快捷鍵指令格式 :
alias 快捷鍵 執行的命令
例:alias Del delete
我的部分快捷鍵:
alias Pgup zoom in
alias Pgdown zoom out
alias End redisplay
alias Insert add connect
alias Home zoom fit
alias Del delete
funckey 『 『 iangle 90
擴展技巧:
關於快捷鍵可替代的命令,並不僅限於一級菜單中原已有快捷鍵的命令,對於有多級菜單的命令,比如Display-Show rats-Net(點亮單個網路),我們也可以用快捷鍵代替:alias F9 rats net。這個命令"rats net"會在你執行後出現在右下角cmd:的後面。這樣可快捷的命令就隨你設置了。
===========================================================================
★Allegro中的快捷鍵設置說明★
首先說明一下環境變數文件(evn文件),環境變數文件有兩個,它們分別在系統盤的根目錄下的pcbevn目錄中(比如系統在C盤,那麼evn文件將在c:\pcbevn下)和程序安裝路徑下(如Cadence 設計系統程序安裝在D:\Cadence 下,則evn 文件將在
D:\Cadence\PSD_15.1\share\pcb\text目錄下),前者是本地變數文件,後者是全局變數文件(系統自動建立,即為默認設置)。在本地變數文件中,主要存放的用戶參數設置值(Setup->User Preferences..如庫文件所在的路徑等)。在全局變數文件中主要描述的是:應用程序的工作路徑和系統的快捷鍵定義等等。在啟動一個應用程序時,應用程序會根據環境變數中的參數進行初始化。
Cadence系統是一個比較開放的系統,它給用戶留了比較多的定製空間。在Allegro中我們可以用alias或funckey命令來定義一個快捷鍵,以代替常用的設計命令。要使定義的快捷鍵產生作用,我們有兩種方式來定義:
1、在命令窗口直接定義,但這樣定義的快捷鍵只能在當前設計中使用,如果重新啟動設計時,快捷鍵將會失效。命令格式如下:
alias shortkey Keyboard Commands
funckey shortkey Keyboard Commands
注意:1)如果直接鍵入alias或funckey命令然後回車,系統將會彈出所有快捷鍵列表,這相當於執行Tools->Utilities->Aliases/Function keys..命令。
2)alias命令不能用來定義字母,原因是字母鍵要用來輸入命令行。但是funckey命令可以用來定義單個字母為快捷鍵,它比alias命令更為強大,alias能定義的它都能定義,但是字母被定義成某快捷鍵後,該字母就不能用來輸入鍵盤命令了。
3)Allegro 中的所有鍵盤命令(Keyboard Commands )列表可以通過執行Tools->Utilities->Keyboard Commands 命令來查看,這些命令都可以設置成快捷鍵。
2、在本地環境變數文件中直接定義,這樣定義的命令將長期有效。本地的環境變數文件是evn文件(c:\pcbevn),我們可以對它進行編輯。我們的alias命令可以在第二行開始寫(第一行是:source $TELENV),例如我們以前在Protel 或PowerPCB 中常用的放大、縮小命令就可以如下定義:
alias Pgdown zoom out
alias Pgup zoom in
另外我們經常用alias命令來定義以下幾個常用的shortkey:
alias ~R angle 90(旋轉90 度)
alias ~F mirror(激活鏡相命令)
alias ~Z next(執行下一步命令)
alias End redisplay(刷新屏幕)
alias Del Delete(激活刪除命令)
alias Home Zoom fit(全屏顯示)
alias Insert Define grid(設置柵格)
下面我們將常用的幾個命令或快捷鍵做一個說明:
一、常用鍵盤命令在allegro中有很多鍵盤命令,它是通過鍵盤輸入來激活或執行相關的命令。鍵盤
命令基本上包含了大部分的菜單命令。下面列舉幾個常用的鍵盤命令。 1、x 100:Y 坐標不變,X方向移動100 個單位值(以設定的原點為參考點) 2、y 100:X 坐標不變,Y方向移動100 個單位值 3、x 100 100:移動到(100,100)坐標處 pick 命令與上面的x 或y 命令功能相同,只是在執行pick 命令時會彈出一個窗口,輸入想要的
坐標值就可以,與上面相對應,pick 命令也提供三種模式:pick 、pickx 和picky 。4、mirror :激活鏡相命令(本命令是先激活,後選擇要鏡相的對象)。5、rotate :激活旋轉命令(本操作要先選取對象,後執行該命令)6、angle 90: 旋轉90 度(本操作要先選取對象,後執行該命令)
二、常用快捷鍵alias F2 done :結束當前命令alias F3 oops :取消前一次操作alias F4 cancel :取消當前命令alias F5 show element :激活「屬性顯示」命令alias F6 add connect :執行布線命令alias F7 vertex :激活「增加倒角」命令alias F8 zoom points :點取放大alias F9 zoom fit :滿屏顯示alias F10 zoom in :放大窗口alias F11 zoom out :縮小窗口alias F12 property edit :激活「屬性編輯」命令funckey + subclass -+ :切換到下一層funckey - subclass --:切換到上一層.
# F1 is normally reserved by the system for Help so we don't use it
alias F12 toggle
alias F11 zoom out
alias F10 zoom in
alias F9 add connect
alias F8 oops
alias F7 cancel
alias F6 property edit
alias F5 show element
alias F4 pop swap
alias F3 set acon_oldcmd
alias F2 unset acon_oldcmd
alias Del slide
alias Insert custom smooth
alias Home zoom fit
alias End redisplay
alias Pgup rotate
alias Pgdown move
alias ~N new
alias ~O open
alias ~S save
alias ~X cup
alias ~G Define grid
alias ~R show measure
alias ~L mirror
alias ~A save_as
alias ~E change
funckey + subclass -+
funckey - subclass --
#---------------------------------------------------------------------------------------------------
# Script Aliases Description
#---------------------------------------------------------------------------------------------------
alias g.1 "replay gp1" # sets grid to 0.1 mil
alias g.3225 "replay gp3225"
alias g.532 "replay gp532"
alias g.25 "replay gp25"
#--------------------------------------------------------------------
# OTHER ALIASES
alias edps padedit
alias rps "replace padstack"
alias unplrp report unplaced
alias x pick
alias y pick l
alias ix ipick
alias iy ipick 0
alias reopen 'open -q $mole'
# autoroam
alias sar set pcb_autoroam
alias uar unset pcb_autoroam
alias reopen 'open -q $mole'
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'
alias ~B bubset
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'
alias ~C smoothset
#--------------------------------------------------------------------
# COMMAND DEFAULTS
# allow slide to work on arcs by default
set slide_arcs
# Compatibility aliases
alias window zoom
alias hilite hilight
alias dehilite dehilight
alias pickx pick
alias picky pick l
alias ipickx ipick
alias ipicky ipick 0
source -q $ALLEGRO_SITE/site.env
### User Preferences section
### This section is computer generated.
### Please do not modify to the end of the file.
### Place your hand edits above this section.
###
set autosave_time = 10
set autosave
set scriptpath = C:\pcbenv\scripts
set clippath = .
set devpath = F:\work\cadence\allegro\lib\devices\
set padpath = F:\work\cadence\allegro\lib\pad\
set psmpath = F:\work\cadence\allegro\lib\symbols\
set display_nodynamicarcwidth
set display_nohilitefont
unset display_nolinewidth
unset display_noskeletal_draw
unset bug_solaris_hlt_lines
set display_nocolor_dynamics
unset display_raster_ops
set display_backingstore = on
set display_nosaved_geometry = size
set display_manual_colorpriority
unset display_drcfill
set gloss_pad_shape
unset no_dynamic_zoom
set no_zoom_to_object
set no_dragpopup
set noswapripup
set logic_edit_enabled
unset no_shape_fill
set new_shape_fill_nt
set pcb_cursor = infinite
//===============================================================================
protel老手 初學allegro自定義的一些類protel快捷鍵
嘿嘿,自成為老手估計要被n多人鄙視了,不過好歹用protel也7年了快,不老也不小吧
最近因為項目的需要,必須學習cadence了,硬著頭皮看了兩天教程了,目前不是很煩allegro了,hehe
學會了定義快捷鍵,但是因為不熟悉cadence中的相應命令所以只定義了一點
funckey mm move 移動物體
funckey xa dehilight 取消點亮
funckey sn hilight 點亮
funckey l mirror 鏡像放置物體
funckey g Define grid 定義柵格
funckey pl add line 畫線(非連接線)
funckey pt add connect 畫連接線
funckey ps add text 添加字元
funckey tp color 定義顏色
alias Pgdown zoom out
alias Pgup zoom in
alias Space angle 90 無效???
alias ~Z oops 上一步
alias End redisplay
alias Del Delete
alias Home Zoom fit
alias Esc cancel
funckey rm show measure 顯示距離
funckey dk define xsection 定義疊層結構
都是針對protel中習慣的快捷鍵定義的,還有很多沒有定義,例如隱藏所有鼠線 nha,但是不知道cadence中隱藏所有鼠線的文字命令是什麼所以沒法寫
類似的顯示所有鼠線nsa
在滑鼠已有命令的情況下取消所有點亮eea,在cadence中也不知道怎麼表示
protel引進網表 DN cadence ??
查看plane分割DI ??
修改polygen的邊界EMV ??
。。。。。。。。。。。。。。。。。。。
還有很多了,protel最大的好處就是鍵盤快捷命令多而且一幕瞭然,真希望cadence中能定義到所有的protel命令,這樣protel轉cadence估計也就是1周的事情了,哈哈,我說的是PCB布線,不包括SI等應用啊。
㈦ 怎樣可以查閱在圖形界面下運行的skill函數
是我沒有表達清楚,我是想問:例如我在allegro環境下,生成place_txt.txt文件,操作為File->Export->placement點擊export即可,在完成此操作同時,在哪裡可以查看到後台運行的skill函數是什麼,我想用skill來將平時經常性的操作寫成代碼,這只是舉個例子,還有其它操作,如果都去文檔上找,是不是太麻煩了。.
㈧ 如何在Allegro中導入skill程序
解答:
在Allegro中導入skill程序小工具(allegro不支持其它語言工具),分為以下三步:
一、向Allegro載入skill程序路徑:
1、將已經完成的小工具對應skill程序*.il文件,放進%cdsroot%\share\local\pcb\skill文件夾;
3、用寫字板打開%cdsroot%\share\local\pcb\skill\allegro.ilinit文件,並添加語句:
load("*.il")——載入skill程序文件*.il。
二、在allegro pcb編輯器中添加菜單
打開%cdsroot%\share\local\pcb\menus用寫字板打開*.men文件(allegro.men為PCB編輯環境的菜單,cbdsymbol.men為package symbol編輯環境的菜單),在文件適當位置的END前添加菜單的程序調用語句:
POPUP"& MySkill"
BEGIN
MENUITEM "&Find_Component" "Find_Component"
MENUITEM "&Find_Component" "Find_Component"
……