找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

请教下,place一个库文件里的某个器件是用那个函数?

[复制链接]

57

主题

181

帖子

2349

积分

四级会员(40)

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

积分
2349
跳转到指定楼层
1#
发表于 2012-11-22 11:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

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

x
        我想通过skill在PCB上放置一个器件,这个器件不是通过原理图导进来的,是库里面的某个器件,目前的做法是通过宏,但屏幕会显示比较多的信息,想做到通过某个函数,输入器件的封装名,然后只需点下屏幕即可完成放置,不知道Allegro有没有这样的函数,希望知道的人指点下,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

3

主题

97

帖子

412

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
412
7#
发表于 2012-11-29 13:24 | 只看该作者
虽然我没有写过这种类型的skill
但是本质上可以用script完成的都可以用skill完成
录下一个scirpt文件
把其中关键的部分,比如器件名,用变量代替
用form提取变量,用fprintf写下每一行进一个.scr
然后replay
最后删掉
表面上代码会比较长
但实际上还好
不是很复杂
有几个要注意的
第一个是scriptmode要用
直接加在script文件的头部
可以去掉满屏幕杂七杂八的景象,比如+invisible
也可以去掉声音,比如+beep
具体可以查help
第二是如果代码中需要调用script
则命令注册函数axlCmdRegister需声明类型参数cmdType为general

3

主题

97

帖子

412

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
412
6#
发表于 2012-11-29 13:08 | 只看该作者
betamelody 发表于 2012-11-22 11:43
从db中放置零件参考axlDBCreateSymbol
放置只需axlEnterPoint取点即可

这些axl函数就是派这个用场的!!
我始终认为思路比下载重要!

3

主题

157

帖子

2697

积分

四级会员(40)

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

积分
2697
5#
发表于 2012-11-29 10:47 | 只看该作者
学习了。。。。

7

主题

444

帖子

4989

积分

EDA365版主(50)

Rank: 5

积分
4989
4#
发表于 2012-11-27 17:12 | 只看该作者
直接axlDBCreateSymbol("A4" 0:0) 就好,如果是零件档案损坏或者找不到路径,那么allegro的Place->Manually也无法place出该零件

57

主题

181

帖子

2349

积分

四级会员(40)

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

积分
2349
3#
 楼主| 发表于 2012-11-27 15:55 | 只看该作者
版主好!
我用这个函数:axlDBCreateSymbol,
参考帮助文件,代码是这样的:
axlDBCreateSymbol(list("A4" "package"), 0:0)
错误提示:
E-(SPMHA1-161):Cannot open the design database file... run standalone dboctor on the file
换成:
axlDBCreateSymbol(list("0402" "package"), 0:0)
却能place进去。
这两个唯一的区别是,一个是Mechanical symbol ,一个是package symbol
其中Mechanical symbol 的库路径排在package symbol后面
不知道为何?

7

主题

444

帖子

4989

积分

EDA365版主(50)

Rank: 5

积分
4989
2#
发表于 2012-11-22 11:43 | 只看该作者
本帖最后由 betamelody 于 2012-11-22 11:45 编辑

从db中放置零件参考axlDBCreateSymbol
放置只需axlEnterPoint取点即可

如果需要预览放置效果需要悬在鼠标上
器件悬在鼠标上是一个比较复杂的过程
参考函数:
axlClearDynamics
axlEraseObject
axlDynamicsObject
axlAddSimpleMoveDynamics
axlTransformObject
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-24 19:35 , Processed in 0.120667 second(s), 32 queries , Gzip On.

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

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

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