EDA365电子论坛网

标题: [求助]如何自動產生一大筆零件的psm & device file [打印本页]

作者: YAWEN    时间: 2016-5-6 16:53
标题: [求助]如何自動產生一大筆零件的psm & device file
各位大大,
我現在整理舊零件庫,遇到棘手的問題.
零件檔案只有dra, 沒有psm檔以及device, 若以手動方式要產生這2個檔案.
我能想得到的方式就是一個檔案開啟後,save &create device file一次,
以產生psmtxt.
但是若有500筆零件檔只有dra, 沒有psm檔以及device.
不就要做上述手動產生檔案方式500,
想請教各位是否有skill file或是有甚麼內部指令可以像批次檔一樣,一次自動產生500 筆零件的psm &device file.


非常感謝.


作者: deargds    时间: 2016-5-9 09:33
提供一个批量生成的代码,先打开目录中任意一个dra文件,然后加载以下SKILL并运行即可循环生成所有DEVICE文件。

  1. axlCmdRegister( "makedevice" 'eda365_make_device_batch ?cmdType "general")
  2. defun( eda365_make_device_batch ()
  3. prog(()
  4.         dra_list =  rexMatchList(".dra$" getDirFiles(".\\"))
  5.         foreach( p dra_list
  6.                 when( axlOpenDesign(?design p ?mode "wf")
  7.                         when( axlDesignType(t) == "PACKAGE"
  8.                                 ScriptFileName = axlTempFile()
  9.                                 Script_File = axlDMOpenFile("TEMP", ScriptFileName, "w")
  10.                                        
  11.                                 fprintf(Script_File "scriptmode +i\n\n")
  12.                                 fprintf(Script_File "setwindow pcb \n")
  13.                                 fprintf(Script_File "create device \n")
  14.                                 fprintf(Script_File "setwindow form.crdevice \n")
  15.                                 fprintf(Script_File "FORM crdevice done \n")
  16.                                 fprintf(Script_File "setwindow pcb \n")
  17.                                
  18.                                 axlDMClose(Script_File)
  19.                                 sprintf(runScript, "replay %s" , ScriptFileName)
  20.                                 axlShell(runScript)
  21.                         )
  22.                 )
  23.         )
  24. ))
  25. ;deargds
复制代码



作者: GSO_library    时间: 2016-5-9 10:03
版主666
作者: pzt648485640    时间: 2016-5-9 11:48
deargds 发表于 2016-5-9 09:33
提供一个批量生成的代码,先打开目录中任意一个dra文件,然后加载以下SKILL并运行即可循环生成所有DEVICE文 ...

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