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

Allegro可以不用敲坐标快速捕捉到多个元素的中心吗?

[复制链接]
  • TA的每日心情
    擦汗
    2024-10-10 15:10
  • 签到天数: 31 天

    [LV.5]常住居民I

    跳转到指定楼层
    1#
     楼主| 发表于 2023-10-11 07:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    本帖最后由 vimgcc 于 2023-10-11 07:44 编辑
    $ M; z' q$ A( ?
    , d! @& W4 x7 B" F做封装的时候快速定位到多个焊盘中心,或者布局的时候快速定位到多个零件的中心,snap pick to..菜单里面只能捕捉单个元素。  Y3 G2 m& l$ E4 p% U" q' `
    1 p) b2 M2 i' g5 [8 d1 p) O

    0 R2 z# B! ~( \, ]+ e" g' m3 S
    - S4 N! J' w) n+ S  {
    % c. |/ h7 z( V 现在每次都是先计算好,然后再敲坐标。我其实有点讨厌计算。' H( _3 A& ]1 f" V/ m

    点评

    在畫零件限高的SHAPE(等於零件外框)時, 抓 SHAPE 中心.  发表于 2023-11-6 20:15
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    推荐
    发表于 2023-10-11 17:20 | 只看该作者
    又见8楼的大牛好心人
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    推荐
    发表于 2023-10-11 11:07 | 只看该作者
    本帖最后由 db-_- 于 2023-10-11 11:08 编辑
    9 b6 k! _! L* v( P  H
    vimgcc 发表于 2023-10-11 10:14) g4 @) L) M: x
    我的重点是捕获多个元素的中心,不单是设原点。设原点只是一个例子。比如我要在多个元素中间放一个电阻, ...
      C2 X2 Y7 J( ~, j1 |
    原生自带的命令,比如move、copy等不支持在命令中插入互动类的命令(比如选择多个pin,自动计算中心点)
    / G- g0 o  K, Q) Q! i, H! r- [( ^" n8 [; P3 C( a6 }
    但是可以单独写一个skill,去计算坐标,并打印出来,或者复制到剪贴板。
    , a- x! Z. I3 T  p4 s9 Q; D8 j, e1 C- W5 F; c3 ?
    1. axlClearSelSet()3 n; e; M8 j/ o) A
    2. axlSetFindFilter(?enabled `("NOALL" "pins") ?onButtons `("all"))9 h9 F5 e* e, P* H
    3. printf("Center point is %L.\n" axlMidPointLine(axlDBGetExtents(axlGetSelSet(axlSelect()) nil)))2 E- H8 ]! C9 L$ e. h, o
    4. axlClipboardSetText(sprintf(nil "%L" axlMidPointLine(axlDBGetExtents(axlGetSelSet(axlAddSelectAll()) nil))))4 o1 I& s$ {! k& T' ]: D' |3 L6 O
    5. axlClearSelSet()
    复制代码
    ; _/ h/ i) k  q
    7 ~/ d2 t2 w7 O) L7 A

    点评

    请问大佬我把这5行代码另存为 .il 的文件就能调用了吗?因为我没过skill语言。不知道还要不要加些什么语句之类的。请求指点!!  详情 回复 发表于 2023-10-20 09:18
  • TA的每日心情

    2019-11-19 16:23
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2023-10-11 10:13 | 只看该作者
    画一个shape把最外面的四个焊盘连接起来,然后在捕捉shape中心

    该用户从未签到

    5#
    发表于 2023-10-11 08:30 | 只看该作者
    点格不只是死板的X1 Y1,何不灵活如X0.127 Y0.5

    该用户从未签到

    6#
    发表于 2023-10-11 08:41 | 只看该作者
    用其他软件直接生成吧,譬如 Library expert
  • TA的每日心情
    擦汗
    2024-10-10 15:10
  • 签到天数: 31 天

    [LV.5]常住居民I

    7#
     楼主| 发表于 2023-10-11 09:25 | 只看该作者
    @aarom 教教我吧!

    点评

    我不會拉, 只會跟樓下一樣用笨方法, 畫個SHAPE, 抓中心最簡單, 不然左右若不平均怎辦拉.  发表于 2023-10-11 23:01
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    8#
    发表于 2023-10-11 09:59 | 只看该作者
    设置好如下快捷键,然后按1就行了。  V# u* E& B/ c! x) C
    1. funckey 1 skill axlDBChangeDesignOrigin(axlMXYSub(0:0 axlMidPointLine(axlDBGetExtents(axlDBGetDesign()->pins nil))))
    复制代码

    点评

    谢谢分享!: 5.0 支持!: 4.0
    Command > 1 W- *WARNING* (axlMidPointLine): Not a floating point number! - nil W- *WARNING* (axlMXYSub): Not a floating point number! - nil 有warning  详情 回复 发表于 2023-11-7 14:06
    感谢大佬的分享,做封装的时候就方便多了。  详情 回复 发表于 2023-11-6 14:40
    谢谢分享!: 5 支持!: 4
    不过你教我的这条命令还是很厉害的。只是用来设原点真是超级好用!  发表于 2023-10-11 10:24
    我的重点是捕获多个元素的中心,不单是设原点。设原点只是一个例子。比如我要在多个元素中间放一个电阻,或者打一个过孔呢? 看来我还是得老老实实计算坐标,然后用移动或者偏移命令。  详情 回复 发表于 2023-10-11 10:14
  • TA的每日心情
    擦汗
    2024-10-10 15:10
  • 签到天数: 31 天

    [LV.5]常住居民I

    9#
     楼主| 发表于 2023-10-11 10:14 | 只看该作者
    本帖最后由 vimgcc 于 2023-10-11 10:16 编辑
    ( P# Y/ ^# w8 u# Y' j. l; b
    db-_- 发表于 2023-10-11 09:59
    ) Y7 o2 H4 s) T设置好如下快捷键,然后按1就行了。

    4 U" E) E* {$ p+ S我的重点是捕获多个元素的中心,不单是设原点。设原点只是一个例子。比如我要在多个元素中间放一个电阻,或者画一个丝印线什么的呢?
    $ ~* _9 c& T5 n5 C+ i7 N# H/ h! ?- Z看来我还是得老老实实计算坐标,然后用移动或者偏移命令。
    / {% T7 m, N+ p- a3 s

    点评

    原生自带的命令,比如move、copy等不支持在命令中插入互动类的命令(比如选择多个pin,自动计算中心点) 但是可以单独写一个skill,去计算坐标,并打印出来,或者复制到剪贴板。  详情 回复 发表于 2023-10-11 11:07

    该用户从未签到

    10#
    发表于 2023-10-11 13:39 | 只看该作者
    先 点击P' J5 i& O. A% }" b0 _
    snap to 再选在 Pin,这样就直接可以一直用pin中心
    头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    11#
    发表于 2023-10-11 23:06 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    12#
    发表于 2023-10-12 20:41 | 只看该作者
    把整体做一个group,移动时选择body center 会不会选到group 的中心呢?

    “来自电巢APP”

    点评

    不会,snap pick to.. 菜单里面没有"Groups center"这个选项。  详情 回复 发表于 2023-10-13 08:32
  • TA的每日心情
    擦汗
    2024-10-10 15:10
  • 签到天数: 31 天

    [LV.5]常住居民I

    13#
     楼主| 发表于 2023-10-13 08:32 | 只看该作者
    韶年shawn 发表于 2023-10-12 20:41
    ' U1 N! V' w3 b6 u% A把整体做一个group,移动时选择body center 会不会选到group 的中心呢?

    - u: }; X/ y8 s1 Y/ @+ C不会,snap pick to.. 菜单里面没有"Groups center"这个选项。 4 K, C7 z$ k* Y; s9 c# O0 v

    点评

    可以在封装里的原点画一个圆当辅助定位  详情 回复 发表于 2023-10-13 09:47
  • TA的每日心情
    开心
    2025-3-6 15:28
  • 签到天数: 30 天

    [LV.5]常住居民I

    14#
    发表于 2023-10-13 09:47 | 只看该作者
    vimgcc 发表于 2023-10-13 08:329 q& S' \; O+ k" _9 f
    不会,snap pick to.. 菜单里面没有"Groups center"这个选项。
    , x0 V3 |& R; V& K' _6 M6 t
    可以在封装里的原点画一个圆当辅助定位
    , _+ [/ {+ S% v, b' j+ w) y: V

    点评

    现在设原点直接用#6楼的大佬教的方法,很好用。快捷键设自己喜欢的就行。  发表于 2023-10-13 11:52
  • TA的每日心情
    擦汗
    2024-10-10 15:10
  • 签到天数: 31 天

    [LV.5]常住居民I

    15#
     楼主| 发表于 2023-10-20 09:18 | 只看该作者
    db-_- 发表于 2023-10-11 11:073 g7 C1 \2 h  S7 T( R& X- ~
    原生自带的命令,比如move、copy等不支持在命令中插入互动类的命令(比如选择多个pin,自动计算中心点)
    ( U' l) G' Q" h5 C ...

    0 k5 L, q- n$ U: C! }' I: e2 p请问大佬我把这5行代码另存为  .il 的文件就能调用了吗?因为我没学过skill语言。不知道还要不要加些什么语句之类的。请求指点!!* k3 @( q) Y% y" z$ `

    点评

    不能,还至少要加上函数名。以及最好加上函数的快捷键、done/cancel/oops处理等。  详情 回复 发表于 2023-10-20 09:25
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-4 11:19 , Processed in 0.125000 second(s), 28 queries , Gzip On.

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

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

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