找回密码
 注册
查看: 2367|回复: 10
打印 上一主题 下一主题

[求助]如何自動產生一大筆零件的psm & device file

[复制链接]
  • TA的每日心情
    开心
    2024-8-5 15:54
  • 签到天数: 170 天

    [LV.7]常住居民III

    跳转到指定楼层
    1#
    发表于 2016-5-6 16:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    各位大大,
    我現在整理舊零件庫,遇到棘手的問題.
    零件檔案只有dra, 沒有psm檔以及device, 若以手動方式要產生這2個檔案.
    我能想得到的方式就是一個檔案開啟後,save &create device file一次,
    以產生psmtxt.
    但是若有500筆零件檔只有dra, 沒有psm檔以及device.
    不就要做上述手動產生檔案方式500,
    想請教各位是否有skill file或是有甚麼內部指令可以像批次檔一樣,一次自動產生500 筆零件的psm &device file.


    非常感謝.

    该用户从未签到

    2#
    发表于 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
    复制代码


    点评

    device的CLASS怎么会自动选择呢? 如果默认一个CLASS为IC、IO、DISCRETE其中的一种的话 有个方式比这个要快的多  详情 回复 发表于 2016-5-9 11:48

    该用户从未签到

    4#
    发表于 2016-5-9 11:48 | 只看该作者
    deargds 发表于 2016-5-9 09:33
    提供一个批量生成的代码,先打开目录中任意一个dra文件,然后加载以下SKILL并运行即可循环生成所有DEVICE文 ...

    device的CLASS怎么会自动选择呢?


    如果默认一个CLASS为IC、IO、DISCRETE其中的一种的话
    有个方式比这个要快的多

    该用户从未签到

    5#
    发表于 2016-5-9 11:52 | 只看该作者
    你好像少生成一个文件吧;.pad
  • TA的每日心情
    开心
    2024-8-5 15:54
  • 签到天数: 170 天

    [LV.7]常住居民III

    6#
     楼主| 发表于 2016-5-9 17:18 | 只看该作者
    感謝2樓樓主回覆, 在請問有無完整的產生psm; bsm; osm; ssm; fsm;txt 版本的skill file.

    该用户从未签到

    7#
    发表于 2016-5-11 18:09 | 只看该作者
    GetSymbolList.vbs
    功能:获取在同级文件夹下的Comlib内的所有.psm的名字,生成.txt
    用netin的方式导入生成的txt,所有零件都可导入一张空板子
    自己根据需要修改文件夹名字,获取的文件后缀
    DumpSymbol.il
    将零件导出,包括dra,*sm,txt

    GetSymbolList.zip

    891 Bytes, 下载次数: 34, 下载积分: 贡献 -30 , 威望 -10

    该用户从未签到

    10#
    发表于 2019-9-20 19:48 | 只看该作者
    剛好有需要~感謝大大分享
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-5-31 22:13 , Processed in 0.093750 second(s), 31 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表