热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【allegro17.4软件操作保姆级教程三】布局操作基础二

4精准定位与坐标定位在设计中经常会有一些器件或结构孔要摆放在指定位置,如果用move命令用鼠标去移则很难定位完全,这时候就需要精准定位。操作步骤为&#x

4精准定位与坐标定位

        在设计中经常会有一些器件或结构孔要摆放在指定位置,如果用move命令用鼠标去移则很难定位完全,这时候就需要精准定位。

        操作步骤为:

        1、点击move命令,在option面板选择器件原点,这时器件就会悬停在鼠标上。

        2、然后鼠标移动到要精准定位的图形附近,鼠标放在图形边缘上,右键-snap pick to-shape center,规则的对称图形均可用此方法进行定位。如下图,定位的图形是一个正方形里面一个圆形,可以将鼠标放在正方形边缘上,然后选shape center,也可以将鼠标放在圆形上,然后选arc/circle center。

        3、move命令不仅可以以器件原点为参考点进行移动,也可以自己pick。点击move命令,在option面板中选择user pick,然后点击要移动的器件,然后将鼠标放置在器件的边沿要pick的位置,右键-snap pick to,选择线段中点segment midpoint(也可以选其他的点),这时可以看到鼠标十字悬停在此线段中点上,然后移动鼠标到器件要定位的线段上,右键-snap pick to-segment midpoint,即可完成器件的精准定位。其他精准定位方式大家可以自行尝试,操作步骤一样。

 


5元素锁定

        在设计中,通常会有一些元素,比如结构孔、精确定位的器件、过孔等,位置定下来之后我们不希望再去动它,为了避免误操作,可以将这些元素锁定。

        操作步骤如下:

        1、点击图标(下图红框左)进行执行命令,点击之后,在Find面板选择需要锁定的元素,例如symbols(元器件)、nets(网络)、pins(元器件管脚)等;

        2、可以进行锁定的元素包括symbols元器件、nets网络、pins元器件管脚、vias过孔、clines电气走线、lines非电气走线、shapes铜皮、cline segs电气走线线段;

        3、选择好需要锁定的元素以后,点击鼠标左键点击一下,就将其锁定了;

        4、解锁点击红框右侧图标,然后find面板选中元素,再点击要解锁的元素即可。也可以在选中元素后,edit-properties-勾选delete,即可将fixed属性删除;

        5、添加和解除锁定属性,也可以将器件、走线、网络等进行锁定和解锁。添加属性步骤在3.1小节中隐藏飞线操作中,大家可以返回去查看。


6模块复用

        通常在某块板卡上,有部分模块是相同的,这时就可以用模块复用操作,而不是每个模块都layout一遍,这可以节省一些时间。

        操作步骤如下:

        1、将已经布局布线的模块,创建一个Group,执行菜单命令SetupApplication Mode,进行模式的选取,在下拉菜单中选择Placement Edit布局模式;

        2、在Find面板中选择Symbols,其它选项都不要进行勾选,进行模型的创建;

        3、选择好器件以后,在PCB中鼠标左键框选已经做好的模块的元器件,全部选中,这样元器件会呈现出临时选中的颜色;

        4、选择好元器件之后,点击鼠标右键,在下拉菜单中选择创建模型,菜单命令为:Place replicate create;

        5、点击创建模型以后,整个模块本身的走线,铜皮、过孔等元素会自动被选中一些,有部分没有被选中,我们需要将整个模块的元素全部选中,在Find面板中勾选cline、Vias、Shape等,在PCB使用鼠标左键框选模块的所有元素,将其全部选中;

        6、选中所有的元素以后呢,在PCB空白的地方点击鼠标右键,下拉菜单中选择Done,结束模块元素的选取;

        7、选取完元素之后,在点击鼠标左键,会弹出如图所示的对话框,模型保存的界面,我们将这个已经创建好的模型进行保存即可,名称可以自由定义,方便查询即可,存储路径需要保存在当前PCB文件存储的路径下,方便后面进行调用;

        8、使用鼠标左键全部框选需要进行模块复用的元器件,选中全部的元器件以后,点击鼠标右键,进行模块复用,执行菜单命令Place Replicate Apply,在下拉菜单中选择刚才制作好的模型;

        9、进行模块复用之后,会弹出进行匹配的对话框,系统默认是按照Device

name与value值进行匹配,不能匹配的手动点击下,完成模块复用。

        10、复用之后的模块,里面所有的元素变成了一个group,移动的时候只能以group为单位进行整体移动,如果又有单独调整某器件的需求,则需要将此group的locked属性取消,edit-properties-find面板选中group-点击group中任意器件-弹出属性编辑框-勾选delete,即可删除locked属性,里面的器件就能单独移动了。

         布局基本操作介绍到这里,掌握这些做项目的时候基本够用了。更多的操作细节大家可以慢慢探索,下节开始分享布线前的准备,敬请期待!


推荐阅读
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 使用System.getProperty()获取系统属性
    本文详细介绍了如何使用System.getProperty()方法获取Java运行时环境中的各种系统属性,包括Java版本、操作系统信息等。 ... [详细]
  • 本文探讨了SSD购买后是否需要进行4K对齐的问题,并详细解释了4K对齐的原理及其重要性。通过对比机械硬盘与固态硬盘的结构,文章深入分析了4K对齐对SSD性能的影响,并提供了具体的对齐方法。 ... [详细]
  • 【转】强大的矩阵奇异值分解(SVD)及其应用
    在工程实践中,经常要对大矩阵进行计算,除了使用分布式处理方法以外,就是通过理论方法,对矩阵降维。一下文章,我在 ... [详细]
  • 题目描述了麦森数的相关背景和计算方法。麦森数是指形如2^p-1的素数,其中p也是一个素数。尽管p是素数时,2^p-1不一定是素数,但已知的麦森数在数学和计算机科学中有着重要的应用。 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 最近遇到了一道关于哈夫曼树的编程题目,需要在下午之前完成。题目要求设计一个哈夫曼编码和解码系统,能够反复显示和处理多个项目,直到用户选择退出。希望各位大神能够提供帮助。 ... [详细]
  • java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapim ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 在iOS开发中,多线程技术的应用非常广泛,能够高效地执行多个调度任务。本文将重点介绍GCD(Grand Central Dispatch)在多线程开发中的应用,包括其函数和队列的实现细节。 ... [详细]
  • 一个转子曲线面积问题及其反问题的解答
    曾经解答过这样一个问题,从该ID的最后一次登录时间、该ID显示的专业信息,误以为是新闻里某个想不开的同学,不安了一阵子。经确认是我多虑了,不过把问题答案还是写出来。之后就收到一堆要求帮忙算 ... [详细]
  • Java 中的控制流与作用域
    本文详细介绍了 Java 中的控制流语句,包括块作用域、if 语句、for 循环、while 循环、do-while 循环、switch 语句以及 break 和 continue 语句的使用方法。通过具体的代码示例,帮助读者更好地理解和应用这些控制流结构。 ... [详细]
  • 申请地址:https://developer.apple.com/appstore/contact/?topic=expedite 常见申请理由:1. 我们即将发布新产品,这是一个媒体活动,我们无法承担任何风险,因此在多个方面努力提升应用质量。 ... [详细]
  • 在运行于MS SQL Server 2005的.NET 2.0 Web应用中,我偶尔会遇到令人头疼的SQL死锁问题。过去,我们主要通过调整查询来解决这些问题,但这既耗时又不可靠。我希望能找到一种确定性的查询模式,确保从设计上彻底避免SQL死锁。 ... [详细]
  • Linux中tput命令怎么用
    这篇文章主要介绍Linux中tput命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令tput命令将通过ter ... [详细]
author-avatar
周笨笨真笨
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有