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

[SKILL分享]:根据原理图页码和相对位置放置器件(支持Capture CIS和HDL)

    [复制链接]
  • TA的每日心情
    无聊
    2026-3-11 15:08
  • 签到天数: 95 天

    [LV.6]常住居民II

    跳转到指定楼层
    #
    发表于 2022-3-4 17:48 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    本帖最后由 db-_- 于 2022-3-11 10:11 编辑

    2022.3.9 v1.6 修正没有画OUTLINE导致的报错。见一楼附件。
    2022.3.8 v1.5 修正HDL page坐标问题,旋转角度问题,并加快HDL速度。见一楼附件
    2022.3.7 v1.4 加快放置速度。修正选择EXP会切换当前目录的BUG。

    使用方法:

    1、附件解压到任意skill目录中。在allegro.ilinit中输入load("place_by_sch.ile" "db")
    2、在CIS(Capture CIS)中右键DSN,选择Report,选择Export Properties,然后点击YES以及OK,生成EXP文件。

    3、对于CIS,在控制台中输入命令plcbysch,然后选择EXP文件即可。如果EXP文件和BRD是在同目录且同名(与DNS或者与BRD),会自动识别。
    4、对于HDL,在控制台中输入命令plcbysch,然后选择sch_1目录即可。如果BRD是在physical目录下,会自动识别。

    5000个器件放完大概需要14秒。


    注意:BRD的Extents太小可能会导致放不下来,需要先改大后再重试~

    有任何问题请留言反馈。
    如果你觉得好用,也欢迎跟帖鼓励一下,谢谢~~!!!

    使用效果:


    请注意:
    本人分享的所有SKILL皆为自己原创,没有时间限制。欢迎分享,但请勿用于商业目的。谢谢!

    附件:v1.6
    place_by_sch.rar (12.86 KB, 下载次数: 210)




    补充内容 (2022-3-24 10:25):
    v1.7 更新获取不到page的bug。见78楼。

    补充内容 (2022-4-12 13:36):
    v1.8 修正extent太小导致器件重叠的问题。见116楼。

    补充内容 (2022-8-10 09:24):
    V1.9更新 修正了出现strlen或者atoi报错的问题。见170楼

    评分

    参与人数 5威望 +8 收起 理由
    digitzing + 1 感谢分享!
    JoyHsu + 1 EDA365有你更精彩!
    hyper311 + 2 赞一个!
    koncc + 2
    leilei4908 + 2 EDA365有你更精彩!

    查看全部评分

  • TA的每日心情
    无聊
    2026-3-11 15:08
  • 签到天数: 95 天

    [LV.6]常住居民II

    来自 444#
     楼主| 发表于 2022-3-31 11:44 | 只看该作者
    本帖最后由 db-_- 于 2022-3-31 18:09 编辑
    lvlj 发表于 2022-3-31 11:33
    好奇怪,有的板子能摆好,有的板子没有按照框的范围摆,很乱,有的板子还报错,可能还是有些bug,本人不懂s ...

    有的板子没摆好,大概率是以下几种情况:
    1、器件的库原点不在中心,大概率会出界,因为放器件都是根据中心点放的。
    2、原理图库画的很小,但是PCB封装实际上很大,也有可能会出界。
    3、原理图库一个symbol分成了多个,U1-A,U1-B等等,也有可能会出界。
    4、如果是HDL,export physical 时必须勾选第三个勾,backannotate packaging properties to schematic Canvas才可以。

    如果是全都乱了,出现这种情况,可以把EXP和BRD文件(需要器件全都放下来,可以删去所有走线)发我看看。kittledeng@126.com

    报错问题,请把错误打印放上来。
    目前V1.6及以前的版本,如果原理图里面每页的名称没有数字,是会报错的,因为获取不到页数。已在3.24号的v1.7版本解决,可以试试新版本。

    点评

    确实是原理图页码的问题!已经解决了,感谢楼主!另外导EXP时要选occurrence properties  详情 回复 发表于 2022-4-1 09:18
    感谢楼主这么详细的解答,我先看看是不是原理图没页码的原因  详情 回复 发表于 2022-4-1 08:46
  • TA的每日心情
    无聊
    2026-3-11 15:08
  • 签到天数: 95 天

    [LV.6]常住居民II

    来自 442#
     楼主| 发表于 2022-8-10 09:22 | 只看该作者
    V1.9更新
    修正了由于原理图不规范导致出现page number为空的问题。

    建议使用ORCAD CAPTURE CIS的朋友,注意page number的设置。我没用过CIS,请自行研究。

    附件
    db_place_by_sch.rar (13.27 KB, 下载次数: 244)

    点评

    楼主,能分享v1.9到邮箱1156148524@qq.com吗,万分感谢  详情 回复 发表于 2025-3-12 17:13
    ,大佬抱大腿,发一份吧,没威望。  详情 回复 发表于 2025-1-3 17:13
    111111111111111111111111  详情 回复 发表于 2024-11-4 16:26
    积分不够 大佬能分享一下吗  详情 回复 发表于 2024-6-30 15:15
    大佬可以发一份给我? 谢谢  详情 回复 发表于 2022-10-5 18:05
  • TA的每日心情
    无聊
    2026-3-11 15:08
  • 签到天数: 95 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-4-12 13:35 | 只看该作者
    v1.8 修正extent太小导致器件重叠的问题。
    place_by_sch.rar (13.26 KB, 下载次数: 75)

    点评

    感谢分享....太好了.  详情 回复 发表于 2022-6-13 09:51
    17.4的版本,105个器件全叠在一起。楼主看能不能帮忙解一下?每页都是这样。  详情 回复 发表于 2022-4-20 18:44
    楼主你好,17.4的版本,使用这个软件,每页的器件都会重叠在一起。是否需要其他设置?  详情 回复 发表于 2022-4-20 18:30
  • TA的每日心情
    无聊
    2026-3-11 15:08
  • 签到天数: 95 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2025-4-21 17:56 | 只看该作者
    本帖最后由 db-_- 于 2025-4-21 17:57 编辑
    AsherL 发表于 2025-4-21 17:53
    求助,在allegro.ini文件中添加load("db_place_by_sch.ile" "db")以后再打开软件,ini文件又恢复成原来了, ...

    allegro.ilinit文件,不是allegro.ini文件。
    如果没有的话,新建一个新的就可以。
  • TA的每日心情
    无聊
    2023-9-17 15:26
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    推荐
    发表于 2022-12-12 16:13 | 只看该作者
    哇,能发一份最新的文件给孩子吗,积分不够1325387812@qq.com,感谢大佬!
  • TA的每日心情
    无聊
    2026-3-11 15:08
  • 签到天数: 95 天

    [LV.6]常住居民II

    推荐
     楼主| 发表于 2022-3-7 11:19 | 只看该作者
    hjseek 发表于 2022-3-7 10:56
    我靠,你把我在写的Skill写完了,那我的还要不要继续写呢

    写吧。每个人思路不一样。而且后期优化、修复BUG或者更新功能,肯定还是改自己的最方便。

    该用户从未签到

    推荐
    发表于 2022-3-7 10:56 | 只看该作者
    我靠,你把我在写的Skill写完了,那我的还要不要继续写呢

    点评

    亲,还记得核心代码是什么吗?我一直没找到place的functions

      详情 回复 发表于 2024-2-26 15:33
    我也是啊,今年准备写的  详情 回复 发表于 2022-3-7 12:19
    写吧。每个人思路不一样。而且后期优化、修复BUG或者更新功能,肯定还是改自己的最方便。  详情 回复 发表于 2022-3-7 11:19
  • TA的每日心情
    奋斗
    2024-3-18 15:56
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    434#
    发表于 2026-4-17 17:04 | 只看该作者
    加载不了吗,输入命令,提示没找到
  • TA的每日心情
    开心
    2026-4-15 15:55
  • 签到天数: 1 天

    [LV.1]初来乍到

    433#
    发表于 2026-4-16 11:30 | 只看该作者
    本帖最后由 cheng_ao 于 2026-4-16 11:39 编辑

    积分不够!!!能不能发邮箱哦       657021737    谢谢谢谢

    该用户从未签到

    432#
    发表于 2026-4-1 16:18 | 只看该作者
    想要一个啊
  • TA的每日心情
    开心
    2026-2-3 15:56
  • 签到天数: 59 天

    [LV.5]常住居民I

    431#
    发表于 2025-11-25 17:06 | 只看该作者
    使用Pcb Editor2023出现ERROR,请问这是什么原因造成的呢? *Error* mod: 2nd argument cannot be 0

    该用户从未签到

    429#
    发表于 2025-11-20 10:26 | 只看该作者
    补充内容 (2022-8-10 09:24): V1.9更新 修正了出现strlen或者atoi报错的问题。见170楼 这个错误怎么解决?
  • TA的每日心情
    慵懒
    2025-12-10 15:17
  • 签到天数: 45 天

    [LV.5]常住居民I

    427#
    发表于 2025-8-13 14:21 | 只看该作者
    一掊pou 发表于 2025-8-13 10:54
    请问 文件已放到skill目录下,allegro.ilinit下也加上了load("place_by_sch.ile" "db"),但是在PCB调用的时 ...

    解决了,感谢感谢,好用
  • TA的每日心情
    无聊
    2026-3-11 15:08
  • 签到天数: 95 天

    [LV.6]常住居民II

    426#
     楼主| 发表于 2025-8-13 11:02 | 只看该作者
    一掊pou 发表于 2025-8-13 10:54
    请问 文件已放到skill目录下,allegro.ilinit下也加上了load("place_by_sch.ile" "db"),但是在PCB调用的时 ...

    有很多可能,列几个常见的
    1、你的skill目录设置不对,可以通过控制台输入skill getSkillPath查看。
    2、你的allegro.ilinit里面有错误,停在了你加入行的前面。可以把加载我的文件放在靠前试试。
    3、看看文件名是否输入对了。



  • TA的每日心情
    慵懒
    2025-12-10 15:17
  • 签到天数: 45 天

    [LV.5]常住居民I

    425#
    发表于 2025-8-13 10:54 | 只看该作者
    请问 文件已放到skill目录下,allegro.ilinit下也加上了load("place_by_sch.ile" "db"),但是在PCB调用的时候提示Command not found: plcbysch,是为啥

    点评

    解决了,感谢感谢,好用  详情 回复 发表于 2025-8-13 14:21
    有很多可能,列几个常见的 1、你的skill目录设置不对,可以通过控制台输入skill getSkillPath查看。 2、你的allegro.ilinit里面有错误,停在了你加入行的前面。可以把加载我的文件放在靠前试试。 3、看看文件名是  详情 回复 发表于 2025-8-13 11:02
  • TA的每日心情
    慵懒
    2025-12-10 15:17
  • 签到天数: 45 天

    [LV.5]常住居民I

    424#
    发表于 2025-8-13 10:52 | 只看该作者
    请问 文件已放到skill目录下,allegro.ilinit下也加上了load("place_by_sch.ile" "db"),但是在PCB调用的时候提示Command not found: plcbysch,是为啥

    该用户从未签到

    423#
    发表于 2025-7-30 01:27 | 只看该作者
    真棒的skill 謝博主
  • TA的每日心情
    慵懒
    2025-12-10 15:17
  • 签到天数: 45 天

    [LV.5]常住居民I

    422#
    发表于 2025-7-22 22:04 | 只看该作者
    学习学习学习学习

    该用户从未签到

    421#
    发表于 2025-7-22 21:59 | 只看该作者
    很好,谢谢分享

    该用户从未签到

    420#
    发表于 2025-6-28 18:40 | 只看该作者
    db-_- 发表于 2025-06-28 10:43:49


    那就是原理图输出的EXP文件和PCB不同步,别人也遇到过,但是我不知道别人咋解决的。
    如有解决办法了,欢迎分享。


    重叠的器件确实在Exp中不存在,是因为这些器件在原理图中的AB两个属性的位号不同。1只保留一个属性2两个属性位号一致(网上有如何分别删除两个属性的介绍)

    “来自电巢APP”

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2026-4-18 14:19 , Processed in 0.125000 second(s), 32 queries , Gzip On.

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

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

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