亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? drc_walk.il

?? ALLEGRO SKILL SAMPLE CODE
?? IL
?? 第 1 頁 / 共 3 頁
字號:
    (if _drcShowObj then
        (axlShowObject _drcHilites)
    );end-if
);end-if
);end-procedure

(defun _drcUpdateDisp ()
(let (_tmpDB)
(foreach _tmpDB _drcHilites
    (if (nequal nil  _tmpDB->?) then
        (axlDehighlightObject _tmpDB)
    );end-if
);end-foreach
(foreach _tmpDB _drcMarker
    (if (nequal nil  _tmpDB->?) then
        (axlDeleteObject _tmpDB)
    );end-if
) ; foreach marker
(setq _drcHilites nil)
(setq _drcMarker nil)
(if (lfsNumberDRCs > 0) then
    (if (nequal nil  _drcDBID->?) then
        (_drcShow _drcDBID)
    else
        dcs=(axlDBGetDesign)->drcs
        (lfsDRCFilterList _drcCurrentLayer _drcCurrentType)
        (setq _drcLastLayer nil)
    );end-if
);end-if
(sprintf lfsDRCTitle "%d%s DRCs%s : %d Approved" lfsNumberDRCs typPart lyrPart approved_drcs_tot)
(axlFormTitle _drcForm lfsDRCTitle)
);end-let

);end-defun

(defun _drcCallBack ( foorm)    ; determine which button has been pushed and act accordingly
     (cond
        ((equal (get foorm 'curField) "drc_select_layer")
            (setq _drcCurrentLayer (get foorm 'curValue))
            (lfsDRCFilterList _drcCurrentLayer _drcCurrentType)
            (setq _drcLastLayer nil)
            _drcBuildDisplayList()
            ; force position list to 1
            (setq _drcCurrentNum 1)
            (setq _drcCurrentDRC (car lfsDisplayList))
            (axlFormListSelect foorm "drc_list" _drcCurrentDRC)
            (axlFormSetField foorm "drc_this" _drcCurrentDRC)
            (setq _drcDBID (nthelem _drcCurrentNum lfsDRCWorkingList))
            (_drcUpdateDisp )
        )
        ((equal (get foorm 'curField) "drc_select_type")
            (setq _drcCurrentType (get foorm 'curValue))
            (lfsDRCFilterList _drcCurrentLayer _drcCurrentType)
            (setq _drcLastLayer nil)
            _drcBuildDisplayList()
            ; force position list to 1
            (setq _drcCurrentNum 1)
            (setq _drcCurrentDRC (car lfsDisplayList))
            (axlFormListSelect foorm "drc_list" _drcCurrentDRC)
            (axlFormSetField foorm "drc_this" _drcCurrentDRC)
            (setq _drcDBID (nthelem _drcCurrentNum lfsDRCWorkingList))
            (_drcUpdateDisp )
        )
        ((equal (get foorm 'curField) "drc_list")
            ; positioned by clicking in list
            (setq _drcCurrentNum (add1 (get foorm 'curValueInt)))
            (setq _drcCurrentDRC (nthelem _drcCurrentNum lfsDisplayList))
            (axlFormListSelect foorm "drc_list" _drcCurrentDRC)
            (axlFormSetField foorm "drc_this" _drcCurrentDRC)
            (setq _drcDBID (nthelem _drcCurrentNum lfsDRCWorkingList))
            (_drcUpdateDisp )
        )
        ((equal (get foorm 'curField) "drc_prev")
            (axlFormSetFieldEditable foorm "drc_next" 1)    ; unlock button
            (setq _drcCurrentNum (sub1 _drcCurrentNum))
            (if _drcCurrentNum == 0 then
                (axlFormSetFieldEditable foorm "drc_prev" 0)    ; lock button
                (setq _drcCurrentNum (add1 _drcCurrentNum))        ; add back
            else
                (setq _drcCurrentDRC (nthelem _drcCurrentNum lfsDisplayList))
                (axlFormListSelect foorm "drc_list" _drcCurrentDRC)
                (axlFormSetField foorm "drc_this" _drcCurrentDRC)
                (setq _drcDBID (nthelem _drcCurrentNum lfsDRCWorkingList))
                (_drcUpdateDisp )
            );end-if
        )
        ((equal (get foorm 'curField) "drc_next")
            (axlFormSetFieldEditable foorm "drc_prev" 1)    ; unlock button
            (setq _drcCurrentNum (add1 _drcCurrentNum))
            (if _drcCurrentNum > lfsNumberDRCs then
                (axlFormSetFieldEditable foorm "drc_next" 0)    ; lock button
                (setq _drcCurrentNum (sub1 _drcCurrentNum))        ; add back
            else
                (setq _drcCurrentDRC (nthelem _drcCurrentNum lfsDisplayList))
                (axlFormListSelect foorm "drc_list" _drcCurrentDRC)
                (axlFormSetField foorm "drc_this" _drcCurrentDRC)
                (setq _drcDBID (nthelem _drcCurrentNum lfsDRCWorkingList))
                (_drcUpdateDisp )
            );end-if
        )
        ((equal (get foorm 'curField) "drc_showobj")
            (setq _drcShowObj (get foorm 'curValue))
        )
        ((equal (get foorm 'curField) "drc_zoom")
            (setq _drcZoom (get foorm 'curValue))
            (setq _drcZoomDo t)
            (setq _drcCurrentNum (add1 (get foorm 'curValueInt)))
            (setq _drcCurrentDRC (nthelem _drcCurrentNum lfsDisplayList))
            (axlFormListSelect foorm "drc_list" _drcCurrentDRC)
            (axlFormSetField foorm "drc_this" _drcCurrentDRC)
            (setq _drcDBID (nthelem _drcCurrentNum lfsDRCWorkingList))
            (_drcUpdateDisp )
        )
        ((equal (get foorm 'curField) "drc_zoomsize")
            (setq _drcZoomSize (get foorm 'curValue))
            (if _drcZoom then
                (setq _drcCurrentNum (add1 (get foorm 'curValueInt)))
                (setq _drcCurrentDRC (nthelem _drcCurrentNum lfsDisplayList))
                (axlFormListSelect foorm "drc_list" _drcCurrentDRC)
                (axlFormSetField foorm "drc_this" _drcCurrentDRC)
                (setq _drcDBID (nthelem _drcCurrentNum lfsDRCWorkingList))
                (_drcUpdateDisp )
            );end-if
        )
        ((equal (get foorm 'curField) "drc_show")
            (setq _drcCurrentNum (add1 (get foorm 'curValueInt)))
            (setq _drcCurrentDRC (nthelem _drcCurrentNum lfsDisplayList))
            (axlFormListSelect foorm "drc_list" _drcCurrentDRC)
            (axlFormSetField foorm "drc_this" _drcCurrentDRC)
            (setq _drcDBID (nthelem _drcCurrentNum lfsDRCWorkingList))
            (_drcUpdateDisp )
        )
        ((equal (get foorm 'curField) "lapprove")
            _drcApprove( _drcDBID)
            _drcBuildDisplayList()
            ; figure out new position on list force it for now
            (setq _drcCurrentNum 1)
            (setq _drcCurrentDRC (car lfsDisplayList))
            (axlFormListSelect foorm "drc_list" _drcCurrentDRC)
            (axlFormSetField foorm "drc_this" _drcCurrentDRC)
            (setq _drcDBID (nthelem _drcCurrentNum lfsDRCWorkingList))
            (_drcUpdateDisp )
        )
        ((equal (get foorm 'curField) "lhelp")
            (_drcHelp)
        )
        ((equal (get foorm 'curField) "done")
            (_drcEnd)
        )
     );end-cond

     axlFlushDisplay()        ; now, refresh the display so all this stuff REALLY happens
);end-defun

(defun _drcBuildDisplayList ()
; creates the list that gets displayed in the listbox on the form
(setq lfsDisplayList nil)
(axlFormListDeleteAll _drcForm "drc_list")
(setq ctr 1)
; build display list from working list
(foreach drc lfsDRCWorkingList
    (sprintf tmpStr "%d %s on %s %g:%g"
        ctr
        drc->name
        (cadr (parseString drc->layer "/"))
        (car drc->xy)
        (cadr drc->xy)
    );end-sprintf
    (setq lfsDisplayList (cons tmpStr lfsDisplayList))
    (setq ctr (add1 ctr))
);end-foreach
(setq lfsDisplayList (reverse lfsDisplayList))
; now refresh drc_list in form with display list
(foreach drc_entry lfsDisplayList
    (axlFormSetField _drcForm "drc_list" drc_entry)
);end-foreach
(axlFormSetField _drcForm "drc_list" nil)    ; this forces refresh to become visible
;    (setq _drcCurrentDRC (car lfsDisplayList))
;    (setq _drcCurrentNum 1)
;    (axlFormSetField _drcForm "drc_this" _drcCurrentDRC)
);end-defun

(defun _drcApprove ( dbid)            ; a nonapproved DRC has just been approved

sprintf(drc_key, "%s%.2f%s%.2f%s%s%s%s%s%s%s%s%s%s",
                                         "x= " xCoord(dbid->xy)
                                         " y= " yCoord(dbid->xy)
                                         " name= " dbid->name
                                         " type= " dbid->type
                                         " layer= " dbid->layer
                                         " expected= " dbid->expected
                                         " actual= " dbid->actual
)

; remove from nonapproved table and list
templist = remd( dbid nonapproved_drcs_list)    ; need to do this trick cuz
nonapproved_drcs_list = templist                ; remd does not work on first element
remove( drc_key nonapproved_drcs_table)
nonapproved_drcs_tot = length( nonapproved_drcs_table)

; add to approved table and list
approved_drcs_list = cons( dbid approved_drcs_list)
approved_drcs_table[drc_key] = dbid
approval_table[drc_key] = dbid
approved_drcs_tot = length( approved_drcs_table)

; place the approval symbol
l_symboldata = list( "APPROVED_DRC" "FORMAT")        ; new-style xhair
appsym_db = axlDBCreateSymbol( l_symboldata dbid->xy)
axlDBAddProp( appsym_db list("APPROVED_DRC" drc_key))
approval_list = cons( appsym_db approval_list)

; remove current drc from lfsDRCWorkingList
templist = remd( dbid lfsDRCWorkingList)        ; need to do this trick cuz
lfsDRCWorkingList = templist                    ; remd does not work on first element
(setq lfsNumberDRCs (length lfsDRCWorkingList))
if( lfsNumberDRCs == 0 then
    (axlFormSetFieldEditable _drcForm "lapprove" 0)    ; lock button
);end-if

);end-defun

(defun drc_main ()

boardname = axlCurrentDesign()
boardname_str = ""
boardname_str = strcat( boardname ".brd")

vis_list = axlVisibleGet()       ;saves color settings
templist = nil                    ; used to make sure remd works

(setq lfsShowLayer "Board Geometry/lfs_utilities")
(setq lfsApprovalLayer "BOARD GEOMETRY/APPROVED_DRCS")
(if (axlIsLayer lfsApprovalLayer) then
    null( nil)
else
    axlLayerCreateNonConductor( lfsApprovalLayer)
    printf("%s\n","created subclass to hold approval markers")
);end-if
(if (axlIsLayer lfsShowLayer) then
    null( nil)
else
    (axlLayerCreateNonConductor lfsShowLayer)
);end-if

; create the user-defined property for attachment to individual approval symbols
drcapproval_prop  = axlDBCreatePropDictEntry( "APPROVED_DRC", "STRING", list( "SYMBOLS"))

; Build the list of all DRCs
drcs=(axlDBGetDesign)->drcs
etch_layer_list= axlGetParam("paramLayerGroup:ETCH")->groupMembers

BuildApprovalList()

; open the form
; (setq _drcDir "/tmp/") -- original code doesnt work on Winbloze boxes
(setq _drcDir getWorkingDir() )
(_drcFormBuild)
(axlFormCreate '_drcForm _drcFormFile '("east" "outer") '_drcCallBack t)
_lyrList=cons("ALL" etch_layer_list)
; build the available layers popup

drcTypes=(list "ALL non-approved DRCs")
; build list of drctypes & layers
(foreach tmpDRC drcs
    (if (!(member tmpDRC->name drcTypes)) then
        drcTypes=(cons  tmpDRC->name drcTypes)
    );end-if
    (setq _chkLayer (cadr (parseString tmpDRC->layer "/")))
    (if (!(member _chkLayer _lyrList)) then
        (setq _lyrList (append1 _lyrList _chkLayer))
    );end-if
);end-foreach
drcTypes=(cons "Approved" drcTypes)    ; added v 1.12
drcTypes=(reverse drcTypes)

(axlFormBuildPopup _drcForm "drc_select_layer" _lyrList)
(axlFormBuildPopup _drcForm "drc_select_type" drcTypes)

; set the default layer name into the form
(setq _drcCurrentLayer "ALL")
(setq _drcCurrentType  "ALL non-approved DRCs")
(setq _drcZoom     t) ; in rev B changed default to t
(setq _drcZoomDo   t)
(setq _drcHilites nil)
(setq _drcMarker nil)
(setq _drcLastLayer nil)
(setq _drcShowObj t)
(setq _drcZoomSize 5)    ; in rev B changed default to 2000 from 300

(axlFormSetField _drcForm "drc_select_layer" _drcCurrentLayer)
(axlFormSetField _drcForm "drc_select_type"  _drcCurrentType)
(axlFormSetField _drcForm "drc_zoom" _drcZoom)
(axlFormSetField _drcForm "drc_showobj" _drcShowObj)
(axlFormSetField _drcForm "drc_zoomsize" _drcZoomSize)

; Build the DRC List
(lfsDRCFilterList _drcCurrentLayer _drcCurrentType)
(setq _drcLastLayer nil)
_drcBuildDisplayList()
; position list at one
(setq _drcCurrentNum 1)
(setq _drcCurrentDRC (car lfsDisplayList))
(axlFormSetField _drcForm "drc_this" _drcCurrentDRC)
(setq _drcDBID (nthelem _drcCurrentNum lfsDRCWorkingList))
(_drcUpdateDisp )

; and display the form
axlFormDisplay( _drcForm)

) ; end drc_main

(axlCmdRegister "drc walk" 'drc_main)
(axlCmdRegister "layers" 'lfsLayers)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久亚洲毛片| 亚洲乱码中文字幕| 国产精品嫩草99a| 亚洲午夜激情av| 国产精品99久久久久| 在线看日韩精品电影| 国产亚洲欧美中文| 日韩中文字幕区一区有砖一区 | 另类欧美日韩国产在线| 成人av高清在线| 日韩女优制服丝袜电影| 一区二区三区在线观看视频| 国产一区在线视频| 欧美va亚洲va香蕉在线| 亚洲电影一级黄| 97久久超碰国产精品| 久久精品欧美日韩| 蓝色福利精品导航| 欧美日韩精品欧美日韩精品一 | 国产精品五月天| 极品少妇xxxx精品少妇偷拍| 在线成人av影院| 亚洲中国最大av网站| 91一区二区在线观看| 国产精品免费丝袜| 国产91精品一区二区麻豆网站| 精品国产免费人成在线观看| 青娱乐精品在线视频| 制服.丝袜.亚洲.中文.综合| 亚洲高清一区二区三区| 色久优优欧美色久优优| 国产精品国产三级国产专播品爱网| 狠狠狠色丁香婷婷综合久久五月| 欧美一区三区二区| 麻豆成人免费电影| 日韩欧美视频一区| 国模少妇一区二区三区| 精品国产免费一区二区三区四区 | 三级影片在线观看欧美日韩一区二区 | 国产高清视频一区| 久久久99久久| av电影在线不卡| 亚洲免费成人av| 欧美色图天堂网| 图片区日韩欧美亚洲| 欧美一区二区视频观看视频| 男女男精品视频网| 久久在线观看免费| 高清国产午夜精品久久久久久| 国产精品视频第一区| 99re在线精品| 性感美女极品91精品| 91精品国产一区二区三区| 老司机一区二区| 久久久蜜桃精品| av激情成人网| 亚洲成人av一区二区| 日韩视频中午一区| 丰满放荡岳乱妇91ww| 亚洲精品日韩一| 3d成人h动漫网站入口| 国产一区二区三区四| 国产精品福利电影一区二区三区四区| 在线观看一区不卡| 激情综合一区二区三区| 亚洲欧洲99久久| 欧美高清视频不卡网| 国产一区二区视频在线| 亚洲视频一区二区在线观看| 欧美精品少妇一区二区三区| 韩国成人福利片在线播放| 亚洲欧美日韩国产综合在线| 欧美绝品在线观看成人午夜影视| 国产真实乱对白精彩久久| 亚洲精品高清在线观看| 精品久久久久久久久久久久久久久 | 欧美日韩一区二区三区四区| 狠狠网亚洲精品| 一区二区成人在线观看| 欧美成人艳星乳罩| 色婷婷综合在线| 国产一区在线观看视频| 亚洲亚洲精品在线观看| 欧美国产精品一区| 欧美一区二区三区四区五区| 91性感美女视频| 国产精品资源站在线| 日韩精品一区第一页| 国产精品美日韩| 日韩精品一区二区三区在线| 91麻豆国产在线观看| 久久99精品国产91久久来源| 亚洲一级二级三级在线免费观看| 国产情人综合久久777777| 日韩欧美在线一区二区三区| 色婷婷av一区二区三区软件| 国产精品一二三四五| 奇米亚洲午夜久久精品| 一区二区三区资源| 中文字幕一区二区三区av| 日韩三级.com| 欧美一级国产精品| 欧美体内she精高潮| 日本久久电影网| 色综合色综合色综合| 国产91精品一区二区| 国产精品123区| 韩日精品视频一区| 麻豆成人免费电影| 美日韩一区二区三区| 亚洲va韩国va欧美va| 亚洲视频 欧洲视频| 国产精品麻豆久久久| 国产视频一区在线观看 | 欧美久久久久久蜜桃| 日本精品免费观看高清观看| 99久久er热在这里只有精品15| 丁香一区二区三区| 成人免费电影视频| hitomi一区二区三区精品| 国产一区二区视频在线| 国产成人精品一区二区三区网站观看| 经典三级在线一区| 国产精品77777竹菊影视小说| 韩国av一区二区三区四区| 国产精品乡下勾搭老头1| 国产精品白丝jk黑袜喷水| 国产传媒日韩欧美成人| 丁香六月综合激情| www.日韩精品| 在线观看日韩国产| 欧美日韩在线观看一区二区| 欧美人与性动xxxx| 欧美一级日韩不卡播放免费| 欧美成人激情免费网| 337p粉嫩大胆噜噜噜噜噜91av | 一级做a爱片久久| 亚洲高清在线精品| 国内精品免费在线观看| 国产精品中文欧美| 一本久道中文字幕精品亚洲嫩| 91久久线看在观草草青青| 欧美美女黄视频| 欧美精品一区二区三区蜜臀| 欧美激情综合五月色丁香| 成人欧美一区二区三区黑人麻豆 | www国产精品av| 国产精品美女久久久久久久| 一个色综合网站| 美国毛片一区二区三区| 国产成人在线影院 | 91亚洲永久精品| 日韩午夜av一区| 亚洲欧洲三级电影| 日本vs亚洲vs韩国一区三区| 丁香桃色午夜亚洲一区二区三区 | 97久久人人超碰| 欧美一区二区三区四区在线观看| 欧美激情一区二区在线| 亚洲一二三四在线观看| 日韩av不卡在线观看| 亚洲h动漫在线| 激情五月播播久久久精品| 免费人成在线不卡| 欧洲精品一区二区三区在线观看| 欧美日韩成人一区二区| 久久综合色综合88| 国产欧美日韩久久| 亚洲福利电影网| 激情五月激情综合网| 91在线精品一区二区| 久久这里只有精品首页| 日韩伦理av电影| 麻豆成人av在线| 成人一区二区三区在线观看| 日韩欧美在线不卡| 亚洲天堂免费看| 久久97超碰国产精品超碰| 欧美三级日本三级少妇99| 欧美精品一区男女天堂| 一区二区三区欧美激情| 久久99精品久久久久婷婷| 欧美精品亚洲一区二区在线播放| 国产精品无码永久免费888| 视频一区在线播放| 91热门视频在线观看| 久久午夜羞羞影院免费观看| 亚洲高清免费视频| 91麻豆国产精品久久| 久久人人爽人人爽| 国产精品一区在线观看乱码| 欧美日韩mp4| 亚洲欧美偷拍卡通变态| 午夜激情久久久| 欧美视频一区在线| 国产精品进线69影院| 激情欧美一区二区| 欧美另类z0zxhd电影| 亚洲自拍偷拍麻豆| 色婷婷亚洲综合|