找回密码
 注册
查看: 2722|回复: 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 编辑 * q# @6 a- u1 l$ V% E

      f7 C1 V7 P' }, B  u" }' k) ~# |  w$ v做封装的时候快速定位到多个焊盘中心,或者布局的时候快速定位到多个零件的中心,snap pick to..菜单里面只能捕捉单个元素。+ S. Z$ T/ J% H$ v, K
    0 |1 D2 ^6 t, [* L6 v3 X# M6 ~

    3 o* O6 l( u, Y" {8 X ' _' E# J/ h5 O/ q

    8 d- ]. v" N/ C3 _ 现在每次都是先计算好,然后再敲坐标。我其实有点讨厌计算。
    % Y& I' j' u' q

    点评

    在畫零件限高的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-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    推荐
    发表于 2023-10-11 11:07 | 只看该作者
    本帖最后由 db-_- 于 2023-10-11 11:08 编辑
    + k7 I: _, [8 `0 `
    vimgcc 发表于 2023-10-11 10:14
    ' O/ U" {' l3 B! }5 e+ E我的重点是捕获多个元素的中心,不单是设原点。设原点只是一个例子。比如我要在多个元素中间放一个电阻, ...

    / H/ F$ n# p, G0 U* A2 o原生自带的命令,比如move、copy等不支持在命令中插入互动类的命令(比如选择多个pin,自动计算中心点)
    7 l4 e, v  S2 G9 K6 W- Y8 e3 T+ K' j( d) z: a
    但是可以单独写一个skill,去计算坐标,并打印出来,或者复制到剪贴板。& F3 D  G2 n5 }; @
    ( o) D4 w8 c* h2 [* U
    1. axlClearSelSet()& b6 B* G% o1 g8 A! i/ X
    2. axlSetFindFilter(?enabled `("NOALL" "pins") ?onButtons `("all"))9 d. C2 c" b% F/ U0 T+ D
    3. printf("Center point is %L.\n" axlMidPointLine(axlDBGetExtents(axlGetSelSet(axlSelect()) nil)))
      : G% C. P/ x, q7 j  m* }2 A  T
    4. axlClipboardSetText(sprintf(nil "%L" axlMidPointLine(axlDBGetExtents(axlGetSelSet(axlAddSelectAll()) nil)))), P8 ?( J$ y) r! M: [$ h
    5. axlClearSelSet()
    复制代码
    6 ?2 h9 U. n0 c  x, U
    9 A; f$ r  r# V$ R! @5 V

    点评

    请问大佬我把这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-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    8#
    发表于 2023-10-11 09:59 | 只看该作者
    设置好如下快捷键,然后按1就行了。
      K' g9 E7 h8 F' n% B% d. k: j, o# |
    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 编辑
      N2 [8 u- Y9 l3 K. U
    db-_- 发表于 2023-10-11 09:59
    1 V! G7 K" A6 p设置好如下快捷键,然后按1就行了。

    + C8 C9 I! T+ p! t+ X; f5 j4 }- K我的重点是捕获多个元素的中心,不单是设原点。设原点只是一个例子。比如我要在多个元素中间放一个电阻,或者画一个丝印线什么的呢?
    - t7 v- ]1 i) V; f  W$ x看来我还是得老老实实计算坐标,然后用移动或者偏移命令。
    7 b5 g( v) U6 i  Z1 g( b

    点评

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

    该用户从未签到

    10#
    发表于 2023-10-11 13:39 | 只看该作者
    先 点击P/ ?$ }2 N2 B7 O, P6 K9 c* w
    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
    0 ^1 L: a8 ?2 }( J# z# k0 X把整体做一个group,移动时选择body center 会不会选到group 的中心呢?

    , T4 r/ i3 s" h( c/ Q8 S2 M  z/ g+ _" ]不会,snap pick to.. 菜单里面没有"Groups center"这个选项。
    , R0 [7 Q7 H) N, Y5 n2 u+ f* h

    点评

    可以在封装里的原点画一个圆当辅助定位  详情 回复 发表于 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:32# p: m; W9 j  S+ s
    不会,snap pick to.. 菜单里面没有"Groups center"这个选项。

      u/ p- o) X/ _9 f4 Y+ s1 f" b可以在封装里的原点画一个圆当辅助定位
      A: W0 H$ D- W1 ^9 y: Z

    点评

    现在设原点直接用#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:070 N* g1 E( h  [* ~6 q
    原生自带的命令,比如move、copy等不支持在命令中插入互动类的命令(比如选择多个pin,自动计算中心点)
    + c' S8 B! R, W& _! w7 {8 W ...
    9 e  Z( Y/ f8 v7 ^1 t+ s  g$ S
    请问大佬我把这5行代码另存为  .il 的文件就能调用了吗?因为我没学过skill语言。不知道还要不要加些什么语句之类的。请求指点!!: W9 c2 N0 }$ |( n  g  x

    点评

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-5-24 04:54 , Processed in 0.093750 second(s), 28 queries , Gzip On.

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

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

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