找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

请问大神,altium能录制宏吗?

[复制链接]

57

主题

291

帖子

476

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
476
跳转到指定楼层
1#
发表于 2018-6-20 10:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
向PADS allegro都可以录制宏。altium可以吗?不要说写代码搞二次开发,那个有点难啊: L" e% j0 {1 _& w( R6 R6 [
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

57

主题

291

帖子

476

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
476
2#
 楼主| 发表于 2018-6-20 10:28 | 只看该作者
自己顶一个

57

主题

291

帖子

476

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
476
3#
 楼主| 发表于 2018-6-20 10:29 | 只看该作者
自己顶一个

2

主题

8

帖子

35

积分

二级会员(20)

Rank: 2Rank: 2

积分
35
4#
发表于 2018-6-22 09:13 | 只看该作者
好像不可以吧,没弄过。。。

0

主题

6

帖子

165

积分

二级会员(20)

Rank: 2Rank: 2

积分
165
5#
发表于 2018-6-25 19:43 | 只看该作者
altium中可以用脚本

6

主题

100

帖子

1655

积分

四级会员(40)

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

积分
1655
6#
发表于 2018-6-26 12:27 | 只看该作者
本帖最后由 dianzi1987 于 2018-6-26 12:36 编辑
; J' c  J* l9 j$ P8 W# R7 q/ k$ P- a; z% |; z! x+ T
AD语法是精华,可以说,只有想不到的,没有做不到的。做好用过的语法可以添加到喜爱,按快捷键Y调用。当前用到的:
% R. c% Q8 K: j& Z1 h% F. G目的1:是选中,然后按需要编辑。; ?* K. n0 a% {/ p1 ^
目的2:定义规则或者条件筛选4 G, n0 R! {& V  ~! W( y( t  P  K/ O9 A

% r4 P# ~& B9 h0 a4 V" K- d$ z5 w' n
1.180度 0度 360度元件:IsComponent And(Rotation = 180)or IsComponent And(Rotation = 0)or IsComponent And(Rotation = 360)
. V5 P3 a5 n  Z9 {! G7 N6 d
2 .底层90度与270度元件:OnBottomLayer and  IsComponent And(Rotation = 90)or OnBottomLayer and IsComponent And(Rotation = 270)

) v- g9 D$ N. {# C4 j- u6 e, [
3. 顶层90度与270度元件:OnTopLayer and  IsComponent And(Rotation = 90)or OnTopLayer and IsComponent And(Rotation = 270)
4.非GND网络焊盘:(ObjectKind = 'Via') And (Net <> 'GND') OR(ObjectKind = 'Pad') And (Net <> 'GND')
5.顶层元件: IsComponent and OnTopLayer
6.底层元件:IsComponent and OnBottomLayer
7.顶层到3.3V层面的过孔:(ObjectKind = 'Via') And (StartLayer = 'Top Layer') And (StopLayer = '3.3V')

( P" k1 _  p; f3 c
8.选取的封装决定铺铜类型,规则设置用: HasFootprint('USB4PIN')
9.选取某一焊盘:Haspad
10.板挖空与电气部分短路设置为允许的语法。
11.IsBoardCutoutRegion
12.选择不是standard的元件,用在BOM数量对照上。
(ObjectKind = 'Component') And (ComponentType <> 'Standard')
- g9 P: n' V/ I
3 x/ m5 u" C( h0 q* P) p
以下来自网友“星罗棋布”,是通过定义命令菜单实现的,相对麻烦一些。
只操作顶层走线的表达式为:expr=IsTrack and OnTopLayer|mask=True|apply=True) `  j4 t, O) i4 d7 z
只操作底层走线的表达式为:expr=IsTrack and OnBottomLayer|mask=True|apply=True
5 n% x5 k$ W. t- ^& F2 T5 N. z只操作电气走线的表达式为:expr=IsTrack and IsElectrical|mask=True|apply=True  M6 Y4 M% K/ B) j0 g1 N1 o( d2 T1 U+ C
只操作过孔的表达式为: expr=IsVia|mask=True|apply=True4 Y& O9 r2 Z4 _1 A! S
只操作顶层元件的表达式为:expr=IsComponent and OnTopLayer|mask=True|apply=True
" H5 d( `$ Z1 V3 ]; R6 ^
expr,表达式;# i- ^; }) V+ G
iscomponent,对象是元件;
: v9 f  x+ T; E5 u2 `- e3 \. j" Cand,并且;
3 g3 S0 e# ]# `7 @9 fonbottomlayer,在底层;
8 o) b" D/ `: o$ M  K  I# f: ~mask=true,进行掩码操作;% ~# U! q; k( [4 g& b% |
apply=true,应用确认。

0 [% ^6 V8 d( T+ e; i* Q
如果这个语法不愿意摸索尝试,那就只能一个个的重复了。AD没有宏功能,有脚本功能,但是相对难度大,效率高。再给一个官方的查询语言连接:https://techdocs.altium.com/cn/d ... +the+Query+Language

点评

嗯 试过这个 脚本还是有点难度啊 编程不难,主要是没有一个手册去讲那些个控件和对象属性之类的  详情 回复 发表于 2018-7-9 16:45

1

主题

31

帖子

1332

积分

四级会员(40)

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

积分
1332
7#
发表于 2018-6-27 16:23 | 只看该作者
谢谢分享 学习下

57

主题

291

帖子

476

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
476
8#
 楼主| 发表于 2018-7-9 16:45 | 只看该作者
dianzi1987 发表于 2018-6-26 12:27
! d) I0 e+ S5 \/ }1 j2 E  RAD语法是精华,可以说,只有想不到的,没有做不到的。做好用过的语法可以添加到喜爱,按快捷键Y调用。当前 ...

: }2 b( e7 L& s# o; y6 i: N嗯 试过这个 脚本还是有点难度啊  编程不难,主要是没有一个手册去讲那些个控件和对象属性之类的' p, y$ n! K  V3 t4 J
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

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

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

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

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