MigLayout —— 指定间距

本文详细介绍了MigLayout布局管理器的使用方法,包括布局约束、组件间距设置、行列约束等核心特性,并提供了具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

指定单元格间距


MigLayout layout = new MigLayout(
	"",                // Layout constraints
	"[][]20[]",        // Column constraints
	"[]20[]");         // Row constraints
WebPanel panel = new WebPanel(layout);
panel.add(comp1);
panel.add(comp2);
panel.add(comp3, "wrap");
panel.add(comp4);

Layout constraints

  • wrap [number]:指定默认在第几个组件后进行换行,如: wrap 2 表示在第二个组件后进行分行。
  • insets [number]:指定默认与边界的距离,有两种方式:insets 10 表示四边均为10,insets 1 2 3 4 分别指示顶部、左侧、下部、右侧距离。

Column constraints

指定横向的单元格的各个属性。每个单元格的属性用[]括起来。如[][][]表示一行有三个单元格。各单元格可以定制的属性如下:

  • growx:x方向按上一级的宽度进行延伸。
  • 40!:表明该列的单元格宽度固定为40。
  • 10:30:40:表明该列的单元格宽度最小为10、最佳为30、最大为40。
  • ::40:表明该单元格最大值为40。也可以是:40:或者40::等。
  • center/right/left: 指定该组件在水平方向的对齐方式。

同时也可以指定各个单元格之间的间隔:[]30[][]说明第一个和第二个单元格之间相隔30。

Row constraints

指定纵向的单元格的各个属性。

  • grow:指定纵向是否进行延伸。
  • ::: :指定高度属性,与第二个参数意义一致。
  • top/bottom/center:指定在垂直方向的对齐方式。


组件间距


panel.add(comp1);

panel.add(comp2, "gapleft 30");

panel.add(comp3, "wrap");

panel.add(comp4);


### AD20 中心间距分布方法 在 Altium Designer (AD20) 的 PCB 设计环境中,差分对布线是一个重要的功能。为了实现指定中心间距的分布方法,需要理解差分对的设计原则以及如何配置相应的规则。 #### 差分对设计基础 差分信号的核心在于两条导线之间的相对位置关系。根据已知信息,差分线的间距可以有两种表示方式:一种是以 **内侧边到边的距离** 表示[^1];另一种则是以 **中心到中心的距离** 表示。这两种距离的关系可以通过简单的几何计算得出。例如,对于宽度为 \( w \) 的差分线,当其内侧边到边的距离为 \( s_{\text{inner}} \),则对应的中心到中心距离 \( s_{\text{center}} \) 可通过以下公式计算: \[ s_{\text{center}} = s_{\text{inner}} + w \] 因此,在实际应用中,如果目标是设定特定的中心间距,则需先明确当前使用的间距定义标准,并据此调整参数。 #### 在 AD20 中实现中心间距控制 Altium Designer 提供了一套完整的工具来支持差分对布线及其规则设置。以下是具体的操作说明: 1. **定义差分对网络** 需要在 PCB 编辑器中创建或导入差分对网络。这一步骤可通过手动编辑完成,或者从原理图阶段传递过来的数据自动生成[^2]。 2. **设置差分对规则** 进入 PCB Rules and Constraints Editor 对话框,找到 “Routing” 类别的子项——“Differential Pairs Routing”。在此处可定义差分对的关键属性,包括但不限于: - 走线宽度 (\( w \)) - 内侧边到边的距离 (\( s_{\text{inner}} \)) 或者直接输入中心到中心的距离 (\( s_{\text{center}} \)) 如果希望基于中心间距进行配置,则应按照上述公式反向推算所需的内侧边到边距离。 3. **执行自动布线或交互式布线** 完成规则设置之后,可以选择使用 Interactive Differential Pair Router 功能来进行手工优化走线路径,亦或是利用软件内置的自动化引擎尝试快速布局整个电路板上的所有差分对。 4. **验证最终结果** 布线完成后务必检查生成的实际物理尺寸是否满足预期的目标值(如中心间距)。借助 DRC 报告或其他测量手段确认无误后再继续后续加工流程。 ```python def calculate_center_spacing(inner_distance, line_width): """ 计算差分对的中心间距。 参数: inner_distance (float): 差分线内侧边到边的距离 (mil) line_width (float): 单条差分线的宽度 (mil) 返回: float: 差分线中心到中心的距离 (mil) """ center_spacing = inner_distance + line_width return center_spacing # 示例调用 example_inner_distance = 8 # mil example_line_width = 8 # mil result = calculate_center_spacing(example_inner_distance, example_line_width) print(f"Center-to-center spacing is {result} mils.") ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值