allegro-skill選擇和獲取函數(shù)_第1頁
allegro-skill選擇和獲取函數(shù)_第2頁
allegro-skill選擇和獲取函數(shù)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

allegroskill選擇和獲取函數(shù)對(duì)Allegro中的對(duì)象進(jìn)行操作,比如移動(dòng)、刪除,都需要先選擇和獲取該對(duì)象的dbid。選擇操作包含一些選擇設(shè)置比如是只選擇Symbol還是Symbol和Via都可以選等等,然后通過axlSelect相關(guān)函數(shù)來選擇具體的對(duì)象,然后是axlGetSelSet函數(shù)來得到那些被選擇的dbid。

AXL-Skill函數(shù)支持多種選擇的方式,比如單選擇一個(gè)對(duì)象,或者是框選多個(gè)對(duì)象,又或者說是使用TempGroup的方式來選擇多個(gè)對(duì)象,不過通常對(duì)象只有在當(dāng)前可見(Visible)的情況下才可以被選擇上(除非設(shè)置了invisible選項(xiàng))。

選擇設(shè)置和被選擇了對(duì)象的有效性會(huì)一直持續(xù)到用戶使用其它的系統(tǒng)命令,比如allegro的AddCline命令,因?yàn)閍llegro的命令將會(huì)改變一些系統(tǒng)的dbid,所以的Skill之前獲取的bdid都會(huì)變成無效的(removed)。

通常的選擇和獲取操作如下,

設(shè)置FindFilter來控制將要被選則的對(duì)象類型;

選擇對(duì)象的三種模式:單選,多選或通過名字來選擇;

從被選擇的對(duì)象中添加和移除對(duì)象

3.1FindFilter設(shè)置函數(shù)

函數(shù)定義axlSetFindFilter(?enabledlt_enabled?onButtonslt_filterOn)

功能:該函數(shù)最直觀的理解是,它可以設(shè)置allegro的FindFilter。

參數(shù):lt_enabled,該參數(shù)將決定哪些FindFilter中的元素可以被選擇;

lt_filterOn,該參數(shù)將決定可以被選擇的元素中,哪些已經(jīng)被選中了。

參數(shù)支持的類型如下:"PINS","VIAS","CLINES","CLINESEGS","LINES","LINESEGS","DRCS","TEXT","SHAPES","SHAPESEGS","BOUNDARY_SHAPES","VOIDS","VOIDSEGS","SYMBOLS","FIGURES","COMPONENTS","FUNCTIONS","NETS","INVISIBLE","NAMEFORM","ALLTYPES","ALL",

"DYNTHEMALS","GROUPS","GROUPMEMBERS"

用法示例:axlSetFindFilter(?enabledlist("vias""pins""nets")?onButtonslist("vias""pins"))=>設(shè)置FindFilter中的vias,pins,nets為可以被選擇的,而其它的選項(xiàng)將被設(shè)置成不可操作的,默認(rèn)選擇了vias和pins。

3.2點(diǎn)選函數(shù)

axlSingleSelectPoint()

=>運(yùn)行該命令之后,allegro將提示你點(diǎn)選一個(gè)design中的對(duì)象。

axlAddSelectPoint()

axlSubSelectPoint()

3.3框選函數(shù)

axlSingleSelectBox()=>在allegro中框選

axlAddSelectBox()

axlSubSelectBox()

3.4通用選擇函數(shù)

axlSelect()

=>支持多種選擇方式于一身,單選,框選,TempGroup

3.5其它選擇函數(shù)

axlAddSelectAll()

=>不需要用戶交互的選擇方式,只根據(jù)FindFilter的條件

axlSubSelectAll()

axlSingleSelectName()

axlAddSelectName()

axlSubSelectName()

axlSingleSelectObject()

axlAddSelectObject()

axlSubSelectObject()

3.6獲取和清除函數(shù)

axlGetSelSet()=>獲取之前的選擇函數(shù)選擇的dbid

axlGetSelSetCount()

axlClearSelSet()

=>清除之前選擇函數(shù)選擇的dbid(注:當(dāng)一個(gè)對(duì)象被選擇了以后,將會(huì)被自動(dòng)的以TempHighlight的方式高亮,而該函數(shù)運(yùn)行以后將會(huì)清除這個(gè)對(duì)象的選擇狀態(tài),同時(shí)該對(duì)象也不再高亮)allegroskill選擇和獲取函數(shù)3.7示例:選擇一個(gè)Symbol,并將其移動(dòng)到另一個(gè)相對(duì)位置

axlClearSelSet()

;清除之前可能存在的被選擇函數(shù)選擇的元素,避免引入不合適的dbid,這是個(gè)好習(xí)慣

axlSetFindFilter(?enabled'("noall""symbols")?onButtons'("noall""symbols"));設(shè)置FindFilter的Symbols選項(xiàng)處于選中狀態(tài)

axlSingleSelectPoint();

請(qǐng)通過點(diǎn)擊選擇的方式,選擇一個(gè)Symbol對(duì)象

dSym=axlGetSelSet();=>(dbid),將得到被選擇的dbid列表,盡管這個(gè)列表只有一個(gè)元素

axlClearSelSet();清理掉你自己做過的選擇,避免給別的程序帶來錯(cuò)誤,同樣是個(gè)好習(xí)慣

dSym=car(dSym);=>dbid,的到Symbol的dbid

;dSym->??;=>將得到這個(gè)Symbol的相關(guān)屬性

ix=100;

iy=200;

axlTransformObject(dSym,?moveix:iy);=>將該Symbol右移100mil,上移200mil

;axlTransformObject()函數(shù)的作用是將一個(gè)或多個(gè)symbol由一個(gè)地方移動(dòng)、翻轉(zhuǎn)、旋轉(zhuǎn)到另一個(gè)新的位置。

;axlTransformObject(

;

lo_dbid/o_dbid

;

?movel_deltaPoint

;

?mi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論