找回密码
 注册
关于网站域名变更的通知
查看: 990|回复: 8
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
pads allegro都可以录制宏。altium可以吗?不要说写代码搞二次开发,那个有点难啊  X4 v+ i* C" G' U5 u$ ?

该用户从未签到

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

该用户从未签到

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

该用户从未签到

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

该用户从未签到

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

该用户从未签到

6#
发表于 2018-6-26 12:27 | 只看该作者
本帖最后由 dianzi1987 于 2018-6-26 12:36 编辑 3 ^" J4 F$ `% b! O
! X: D6 `  @- r4 W3 k
AD语法是精华,可以说,只有想不到的,没有做不到的。做好用过的语法可以添加到喜爱,按快捷键Y调用。当前用到的:8 p- S" V! M, T0 [' J
目的1:是选中,然后按需要编辑。
2 ~/ h9 M# s4 y* A0 _5 |. j4 E1 d目的2:定义规则或者条件筛选
6 t4 o4 c3 J. R3 G% u4 L
$ x$ F8 [# |# z. l6 h' b; i
1.180度 0度 360度元件:IsComponent And(Rotation = 180)or IsComponent And(Rotation = 0)or IsComponent And(Rotation = 360)
+ i# i5 R! k) @" u/ {& R
2 .底层90度与270度元件:OnBottomLayer and  IsComponent And(Rotation = 90)or OnBottomLayer and IsComponent And(Rotation = 270)
  F" i+ \3 G" D2 s8 T# o! g+ a
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')
0 k& Z8 k+ @5 h; s3 f2 O6 B
8.选取的封装决定铺铜类型,规则设置用: HasFootprint('USB4PIN')
9.选取某一焊盘:Haspad
10.板挖空与电气部分短路设置为允许的语法。
11.IsBoardCutoutRegion
12.选择不是standard的元件,用在BOM数量对照上。
(ObjectKind = 'Component') And (ComponentType <> 'Standard')
  U7 |$ a3 h- v) |
; I  c' M+ P0 H+ V8 j/ B2 V
以下来自网友“星罗棋布”,是通过定义命令菜单实现的,相对麻烦一些。
只操作顶层走线的表达式为:expr=IsTrack and OnTopLayer|mask=True|apply=True
4 o& r$ n$ A0 i! {3 {8 @; z) [6 }% J只操作底层走线的表达式为:expr=IsTrack and OnBottomLayer|mask=True|apply=True) D  [7 @$ e; e! n
只操作电气走线的表达式为:expr=IsTrack and IsElectrical|mask=True|apply=True
( @! D, h2 v' w2 i5 ^# }/ }7 t# }只操作过孔的表达式为: expr=IsVia|mask=True|apply=True
7 G; L; j$ T% E4 T7 D只操作顶层元件的表达式为:expr=IsComponent and OnTopLayer|mask=True|apply=True
& R" y3 e, U! r: C! H
expr,表达式;5 t4 F9 L) N7 O2 |8 _; s' k
iscomponent,对象是元件;* V  M# S& D& ?# ~" l7 Y
and,并且;# N$ b2 F. T; ]& @3 h
onbottomlayer,在底层;* U  c0 y& s  Z. l% M% Q8 t
mask=true,进行掩码操作;
0 C/ s" e2 Y& O1 b5 Tapply=true,应用确认。

0 b6 k6 h4 M* ]. ?
如果这个语法不愿意摸索尝试,那就只能一个个的重复了。AD没有宏功能,有脚本功能,但是相对难度大,效率高。再给一个官方的查询语言连接:https://techdocs.altium.com/cn/d ... +the+Query+Language

点评

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

该用户从未签到

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

该用户从未签到

8#
 楼主| 发表于 2018-7-9 16:45 | 只看该作者
dianzi1987 发表于 2018-6-26 12:27
1 \5 F4 Q, N' W6 _: @6 v5 lAD语法是精华,可以说,只有想不到的,没有做不到的。做好用过的语法可以添加到喜爱,按快捷键Y调用。当前 ...
/ @) o1 s) @; {$ c
嗯 试过这个 脚本还是有点难度啊  编程不难,主要是没有一个手册去讲那些个控件和对象属性之类的9 ^# G  F6 j& I
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-22 06:45 , Processed in 0.109375 second(s), 24 queries , Gzip On.

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

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

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