EDA365电子论坛网
标题: [求助]如何自動產生一大筆零件的psm & device file [打印本页]
作者: YAWEN 时间: 2016-5-6 16:53
标题: [求助]如何自動產生一大筆零件的psm & device file
各位大大,
我現在整理舊零件庫,遇到棘手的問題.
零件檔案只有dra檔, 沒有psm檔以及device檔, 若以手動方式要產生這2個檔案.
我能想得到的方式就是一個檔案開啟後,再save &create device file一次,
以產生psm與txt檔.
但是若有500筆零件檔只有dra檔, 沒有psm檔以及device檔.
不就要做上述手動產生檔案方式500次,
想請教各位是否有skill file或是有甚麼內部指令可以像批次檔一樣,一次自動產生500 筆零件的psm &device file.
非常感謝.
作者: deargds 时间: 2016-5-9 09:33
提供一个批量生成的代码,先打开目录中任意一个dra文件,然后加载以下SKILL并运行即可循环生成所有DEVICE文件。
- axlCmdRegister( "makedevice" 'eda365_make_device_batch ?cmdType "general")
- defun( eda365_make_device_batch ()
- prog(()
- dra_list = rexMatchList(".dra$" getDirFiles(".\\"))
- foreach( p dra_list
- when( axlOpenDesign(?design p ?mode "wf")
- when( axlDesignType(t) == "PACKAGE"
- ScriptFileName = axlTempFile()
- Script_File = axlDMOpenFile("TEMP", ScriptFileName, "w")
-
- fprintf(Script_File "scriptmode +i\n\n")
- fprintf(Script_File "setwindow pcb \n")
- fprintf(Script_File "create device \n")
- fprintf(Script_File "setwindow form.crdevice \n")
- fprintf(Script_File "FORM crdevice done \n")
- fprintf(Script_File "setwindow pcb \n")
-
- axlDMClose(Script_File)
- sprintf(runScript, "replay %s" , ScriptFileName)
- axlShell(runScript)
- )
- )
- )
- ))
- ;deargds
复制代码
作者: GSO_library 时间: 2016-5-9 10:03
版主666
作者: pzt648485640 时间: 2016-5-9 11:48
device的CLASS怎么会自动选择呢?
如果默认一个CLASS为IC、IO、DISCRETE其中的一种的话
有个方式比这个要快的多
作者: pzt648485640 时间: 2016-5-9 11:52
你好像少生成一个文件吧;.pad
作者: YAWEN 时间: 2016-5-9 17:18
感謝2樓樓主回覆, 在請問有無完整的產生psm; bsm; osm; ssm; fsm;txt 版本的skill file.
作者: 361553894 时间: 2016-5-11 18:09
GetSymbolList.vbs
功能:获取在同级文件夹下的Comlib内的所有.psm的名字,生成.txt
用netin的方式导入生成的txt,所有零件都可导入一张空板子
自己根据需要修改文件夹名字,获取的文件后缀
DumpSymbol.il
将零件导出,包括dra,*sm,txt
-
-
GetSymbolList.zip
891 Bytes, 下载次数: 35, 下载积分: 贡献 -30 , 威望 -10
作者: bingshuihuo 时间: 2017-6-8 10:46
好工具
作者: 渐行渐远渐无书 时间: 2017-6-8 15:46
前来学习
作者: upsys0226 时间: 2019-9-20 19:48
剛好有需要~感謝大大分享
作者: deily0 时间: 2019-9-21 14:30
多谢分享
| 欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) |
Powered by Discuz! X3.2 |