找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

请求版主或会做SKILL的网友帮忙做一个SKILL

[复制链接]

93

主题

582

帖子

3097

积分

五级会员(50)

Rank: 5

积分
3097
跳转到指定楼层
1#
发表于 2010-1-11 15:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 T45524093 于 2010-1-11 15:27 编辑

file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/DP(%7BNQIB($CO18(O%60S(94CR.jpg我们的产
品元件密度很高,板上不能直接让板厂丝印出元件值与REF(位号)出来,只能做出元件外框线。所以这些标示只能出一个PDF档给客户,主是要用来焊样机与贴片生产时用的图。这些参数一个一个这样摆 很累,一个板上有几百个元件,一个一个摆下来要2个钟左右。如果能做一个SKILL的命令让他元件的REF与值全照图上去对齐就好了。相信很多人想都要这样的功能。请求版主或会做SKILL的网友有时间能帮忙做一个SKILL来。我在这里谢谢大家了。有需要的就顶起来吧。

本帖子中包含更多资源

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

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

2

主题

45

帖子

462

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
462
2#
发表于 2010-1-11 17:39 | 只看该作者
这个功能在PROTEL中很好实现 ALLEGRO中不好弄啊。同样需要。

10

主题

235

帖子

2527

积分

四级会员(40)

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

积分
2527
3#
发表于 2010-1-13 14:12 | 只看该作者
你想用偷懒的办法,是不行的。
要做成这个样子,不需要skill,你把库做好即可。把ref和value选择合适的字体,放到合适的地方,
这样在做assembly drawing的时候,就有上面的效果了。方向要手动改一下,allegro这个不好。
当然,sch要做好,要不然会没有value正确的信息。

93

主题

582

帖子

3097

积分

五级会员(50)

Rank: 5

积分
3097
4#
 楼主| 发表于 2010-1-14 12:56 | 只看该作者
有一个SKILL只能把REF居中,但还不是很好用。也不是我想要的效果。我相信这样的SKILL是可以在ALLEGRO中做出来的,期待高手帮忙。

93

主题

582

帖子

3097

积分

五级会员(50)

Rank: 5

积分
3097
5#
 楼主| 发表于 2010-1-30 20:36 | 只看该作者
没人帮我,看来只有自己学了.

42

主题

222

帖子

1513

积分

四级会员(40)

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

积分
1513
6#
发表于 2010-2-1 17:54 | 只看该作者
很好!自己解决!我赞同!

  其实你的问题是很好解决的,但每个公司规范不一样,Value值的层面也不一样,有的公司是在COMPONENT VALUE/SILKSCREEN;有的是DEVICE TYPE/SILKSCREEN层;也有的在DEVICE TYPE/ASSEMBLY层等等,这样就很乱,可能写出来的程序适合你用,但又不适合其他人用。所以自己解决,适合自己公司规范的程序。

可以用两种方法实现;
   其一,用到axlTransformObject函数;axlTransformObject(ldbid, ?move '(100.0, 0.0)) 它的坐标是相对坐标
      1.获取器件的坐标;
      2.获取器件对应的Ref和Value值信息的坐标;
      3.通过comps_center_x - text_center_x ,comps_center_y - text_center_y得到他们在PCB板上面的差值;
      4.利用axlTransformObject(txt , ?move list(comps_center_x - text_center_x ,comps_center_y - text_center_y)) 方法移动丝印到器件中心上。
      5.从你提供的图片显示好像将这些丝印不是放置在器件中心,而是器件的左上脚和右下脚处。实现的方法就要获取器件的PLACE_BOUND信息了,每个公司对PLACE_BOUND定义是不一样的,正确的PLACE_BOUND大小是反映器件实体大小,但有的lib建库闲麻烦就随意画了一个区域,这样就比较麻烦点了。如果你的lib的PLACE_BOUND建的比较规范,那么就可以axlTransformObject(txt , ?move list(place_bound_x - text_center_x ,place_bound_x - text_center_y)) ;place_bound_x和y可以利用Bbox方法获取左上、左下、右上、右下角的坐标了。
   其二,用到axlDBCreateText函数;axlDBCreateText( "Chamfer both sides", 7600:4600,myorient, "board geometry/plating_bar", nil)进行创建文字;它的坐标是绝对坐标。
如果你会编写程序,就很简单的办到了。如果你不会,想自学,及时提供中文教程,学起来都很吃力。就像C++语言一样,教程太多太多,即使看完了书能编出程序很难啊。没有人进行现场指导。
  明年深圳在4月份左右会有相应的Skill培训,手把手的讲解,从基础开始,现场给你答解任何问题。
  https://www.eda365.com/thread-30907-1-1.html
[img][/img]

93

主题

582

帖子

3097

积分

五级会员(50)

Rank: 5

积分
3097
7#
 楼主| 发表于 2010-2-2 17:20 | 只看该作者
谢谢wg2005 的解答,我会努力的。

7

主题

672

帖子

1168

积分

四级会员(40)

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

积分
1168
8#
发表于 2016-3-14 23:31 | 只看该作者

24

主题

419

帖子

542

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
542
9#
发表于 2016-3-16 11:10 | 只看该作者
学习了  

14

主题

205

帖子

1585

积分

四级会员(40)

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

积分
1585
10#
发表于 2016-3-18 13:54 | 只看该作者
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-9 01:52 , Processed in 0.061006 second(s), 33 queries , Gzip On.

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

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

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