找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 579|回复: 8
打印 上一主题 下一主题

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

[复制链接]

1

主题

84

帖子

472

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
472
跳转到指定楼层
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.


非常感謝.

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏4 支持!支持! 反对!反对!

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

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
谁画出这天地 又画下我和你

93

主题

645

帖子

3395

积分

五级会员(50)

Rank: 5

积分
3395
3#
发表于 2016-5-9 10:03 | 只看该作者
版主666

37

主题

248

帖子

2745

积分

四级会员(40)

一路Y_N

Rank: 4Rank: 4Rank: 4Rank: 4

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

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


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

为将来的一切奋斗

37

主题

248

帖子

2745

积分

四级会员(40)

一路Y_N

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2745
5#
发表于 2016-5-9 11:52 | 只看该作者
你好像少生成一个文件吧;.pad

1

主题

84

帖子

472

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

102

主题

377

帖子

1158

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

本帖子中包含更多资源

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

x

29

主题

2646

帖子

2805

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2805
8#
发表于 2017-6-8 10:46 | 只看该作者
好工具

7

主题

174

帖子

609

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
609
9#
发表于 2017-6-8 15:46 | 只看该作者
前来学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-26 06:54 , Processed in 0.062761 second(s), 36 queries , Gzip On.

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

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

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