找回密码
 注册
关于网站域名变更的通知
查看: 3036|回复: 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- @& R9 i0 N4 p- E: h7 e) s: V- U- I: |8 s7 O* D8 a
    做封装的时候快速定位到多个焊盘中心,或者布局的时候快速定位到多个零件的中心,snap pick to..菜单里面只能捕捉单个元素。8 Y# t) j; A% g8 u5 l/ f

    $ Q3 e! l8 y, i8 e- w6 J
    # x5 t4 M9 X- p  V, P$ a
    # K8 o! G' J: g. @7 C' ~3 h6 z9 L: F) T, h) @4 w
    现在每次都是先计算好,然后再敲坐标。我其实有点讨厌计算。
    / h. t( n- E) c! ?1 \- u, c/ Z3 b: `

    点评

    在畫零件限高的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-8-25 15:23
  • 签到天数: 85 天

    [LV.6]常住居民II

    推荐
    发表于 2023-10-11 11:07 | 只看该作者
    本帖最后由 db-_- 于 2023-10-11 11:08 编辑 , Y! x/ @( X3 ~" T# z
    vimgcc 发表于 2023-10-11 10:14
    + W/ g( i! s) O8 G我的重点是捕获多个元素的中心,不单是设原点。设原点只是一个例子。比如我要在多个元素中间放一个电阻, ...

    , b! G/ @" |: g, p* R- v7 D原生自带的命令,比如move、copy等不支持在命令中插入互动类的命令(比如选择多个pin,自动计算中心点)
    7 w1 h* T. ^9 D2 `4 |- Z7 J
    5 b& I# M4 W  p+ \" ^但是可以单独写一个skill,去计算坐标,并打印出来,或者复制到剪贴板。
    ' {3 h4 u& Y4 O( P* W8 u4 h. [+ \3 L9 Q# j( g
    1. axlClearSelSet()
      2 q8 i& R* o6 f9 m
    2. axlSetFindFilter(?enabled `("NOALL" "pins") ?onButtons `("all"))
      ( w1 b3 y0 C  C) T5 R' e- j
    3. printf("Center point is %L.\n" axlMidPointLine(axlDBGetExtents(axlGetSelSet(axlSelect()) nil)))' G- r" P8 b, \, M3 |0 u5 x
    4. axlClipboardSetText(sprintf(nil "%L" axlMidPointLine(axlDBGetExtents(axlGetSelSet(axlAddSelectAll()) nil)))); h" `# z: i+ i. Y
    5. axlClearSelSet()
    复制代码
    & g# l1 ~' f8 A6 E" T
    : V: N7 u& Y1 P/ K, P

    点评

    请问大佬我把这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-8-25 15:23
  • 签到天数: 85 天

    [LV.6]常住居民II

    8#
    发表于 2023-10-11 09:59 | 只看该作者
    设置好如下快捷键,然后按1就行了。
    5 W9 t. I( F+ G5 j
    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 编辑
    + ~! M' |; h: l
    db-_- 发表于 2023-10-11 09:59/ _# @4 j$ M" u; U
    设置好如下快捷键,然后按1就行了。

    4 H% p) d; ?" m& J+ |我的重点是捕获多个元素的中心,不单是设原点。设原点只是一个例子。比如我要在多个元素中间放一个电阻,或者画一个丝印线什么的呢?, `3 e  h3 N* l: E7 c
    看来我还是得老老实实计算坐标,然后用移动或者偏移命令。6 i" e" B+ u9 V8 u4 ]- r! F

    点评

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

    该用户从未签到

    10#
    发表于 2023-10-11 13:39 | 只看该作者
    先 点击P
    2 X' f+ @% O0 D 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:411 M& P& g9 K& d# I
    把整体做一个group,移动时选择body center 会不会选到group 的中心呢?

    5 _0 ?; j0 ?2 E/ R5 D) @% Y* p+ l0 w不会,snap pick to.. 菜单里面没有"Groups center"这个选项。
    ( e6 ?* s) |1 E( h, D1 }

    点评

    可以在封装里的原点画一个圆当辅助定位  详情 回复 发表于 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' ?6 L! c5 b$ Y
    不会,snap pick to.. 菜单里面没有"Groups center"这个选项。
    1 N! y6 v% ^1 O6 `$ ]3 [
    可以在封装里的原点画一个圆当辅助定位
    % c& E7 z6 z9 g* a% C7 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:07
    . O0 o' K9 `9 U  u* ]原生自带的命令,比如move、copy等不支持在命令中插入互动类的命令(比如选择多个pin,自动计算中心点)
    , }# ^& g7 }  B6 o' ~1 |. w ...

    $ H% _+ L" N( s! a( m请问大佬我把这5行代码另存为  .il 的文件就能调用了吗?因为我没学过skill语言。不知道还要不要加些什么语句之类的。请求指点!!
    % X( F9 w, E- q, D( @1 D, z

    点评

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-9-10 20:30 , Processed in 0.156250 second(s), 28 queries , Gzip On.

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

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

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