|
|
当在allegro中调入第三方网表的时候,需要指定器件的封装、焊盘、device。方可调入到PCB EDITOR中。
该SKILL可以直接将器件封装的焊盘、DEVICE、SYMBOL一次性导出,device、symbol名与封装名一致。
导出方法:
执行命令:create_device
可导出当前器件封装的焊盘、DEVICE、SYMBOL
执行命令:create_device_batch
可导出当前封装目录下所有封装的焊盘、DEVICE、SYMBOL
以下是SKILL源码,仅供各位参考:- /********************************************************/
- /* Title : Create Device */
- /* Execute Command : create_device */
- /* create_device_batch */
- /* Author : VivienLuo */
- /* Creation Date : 2013-07-16 */
- /* Update : */
- /********************************************************/
- axlCmdRegister("create_device" 'add_value_device ?cmdType "general")
- axlCmdRegister("create_device_batch" 'create_device_batch ?cmdType "general")
- defun( create_device_batch ()
- libFiles = getDirFiles("./")
- draFiles = nil
- foreach(libFile libFiles
- when(car(last(parseString(libFile ".")))== "dra"
- draFiles = cons(libFile draFiles)
- )
- )
- foreach(draFile draFiles
- axlOpenDesign(?design draFile ?mode "wf")
- add_value_device()
- );end foreach
- axlShell("unset noconfirm")
- );end defun
- defun( add_value_device ()
- axlShell("set noconfirm")
- designType = axlDesignType(t)
- case(designType
- ("PACKAGE"
- crete_device_run(strcat(axlCurrentDesign() ".psm"))
- axlPadstackToDisk()
- )
- ("MECHANICAL"
- crete_device_run(strcat(axlCurrentDesign() ".bsm"))
- )
- ("FORMAT"
- crete_device_run(strcat(axlCurrentDesign() ".osm"))
- )
- ("SHAPE"
- crete_device_run(strcat(axlCurrentDesign() ".ssm"))
- )
- ("FLASH"
- crete_device_run(strcat(axlCurrentDesign() ".fsm"))
- )
- )
- axlShell("replay "./create_device.scr"")
- axlSaveDesign(?design axlCurrentDesign())
- axlShell("unset noconfirm")
- );end defun
- defun( crete_device_run (fileName)
- saveScript = outfile("./create_device.scr")
- fprintf(saveScript "scriptmode +i +n\n")
- fprintf(saveScript "version 15.51\n")
- fprintf(saveScript "setwindow pcb\n")
- fprintf(saveScript "trapsize 666\n")
- fprintf(saveScript "create device\n")
- fprintf(saveScript "setwindow form.crdevice\n")
- fprintf(saveScript "FORM crdevice done\n")
- fprintf(saveScript "create symbol\n")
- fprintf(saveScript "fillin %s\n" fileName)
- close(saveScript)
- );end defun
复制代码
create_device.il
(2.01 KB, 下载次数: 284)
|
|