徕卡三维激光扫描产品中文培训与文档中心

基础教程 | 优化多段线

Basic Tutorial | Improve polylines

中文 原文更新:— 查看英文原文 ↗
提示

打开文件 SectionsBuildingPlan.3dr(下载)。

接下来我们看如何进一步处理多段线以提升其质量。可以参考名为 Final Building Contour 的多段线,了解处理后可以达到的效果。

简化 / 重采样多段线

多段线可以被简化,以减少噪声,或重建直角。

选中一条带噪声的短多段线(例如 RightAngles),然后进入 Resample Polyline(重采样多段线)。设置重采样后多段线的点数——如果要得到一条直线,填入 2。勾选 Optimize vertices position(优化顶点位置) 会根据噪声计算出一条折中多段线,以降低标准差误差。该工具也可用于在多段线上重建直角。

可以在名为 RightAngles 的多段线上试一试:

  • 把顶点数设为 6
  • 勾选 Optimize vertices position
  • 勾选 Make right angles,并把角度值设为 10°

结果见下图。

重采样多段线并重建直角

对话框底部会显示标准差以及原始点与新多段线之间的最大距离。勾选 Optimize number of vertices(优化顶点数量) 可以把简化幅度约束在某个偏差之内,这个阈值可以通过 Compute value(计算数值) 按钮自动求得。

平滑

要减少多段线中的噪声,也可以选中多段线 LineToChain6,然后进入 Smooth Polyline(平滑多段线)。共有三种平滑类型,平滑强度代表迭代次数。

下图对比了同一多段线在相同强度下 strong(强)与 soft(柔)平滑的效果。原始多段线为蓝色,平滑后为粉色。强平滑会得到更光滑的多段线,而柔平滑会尽量保留多段线的整体形状。使用 Bspline 类型时会对点做重采样,使点在多段线上均匀分布。

再举一个例子:如果一条近似圆的多段线使用强平滑,它会趋向于一个更小的圆;而使用柔平滑时,圆的半径基本保持不变。

使用强平滑与柔平滑时,还可以通过设定平滑线与原始线之间允许的最大偏差来控制误差。

强平滑(LineToChain6)

柔平滑(LineToChain6)

拉伸

选中多段线 Final Building Contour,进入 Stretch Polyline(拉伸多段线)。

多段线两端会自动出现两个控制点。

你可以在三维场景中点击多段线上的特定位置(例如直角处)来添加中间控制点。

拉伸

使用多个控制点拉伸多段线

移动控制点时,多段线会自动变化。可以通过开关 Preserve curvature(保持曲率) 来切换拉伸类型:要么在控制点处保持曲率连续,要么形成尖角。

任何时刻你都可以:

  • 在多段线上想新增控制点的位置点击,即可添加控制点。
  • 按 DELETE 删除选中的、非端点处的控制点。

启用 Snap points to other lines(捕捉点到其他线) 选项后,可以把一条多段线的控制点移动到另一条多段线上,从而把两条多段线连接起来。控制点变为绿色时,表示两条多段线已连接。

拉伸时捕捉点

偏移

完成最终轮廓后,或者显示对象 Final Building Contour,进入 Offset(偏移),即可生成外墙轮廓。选择计算偏移所使用的平面方向,并设定距离。在此我们可以在轮廓的最佳平面上计算 0.3 m 的偏移。如有需要,可用 Distance(距离) 字段旁的 plusMinus.jpg 按钮反转偏移方向。结果可参考多段线 Final Offset contour。

多段线偏移

替换局部 可以把多段线的某一段替换为直线段或三维可编辑曲线。

选中多段线 LineToChain1,启动 Replace a Portion(替换局部) 命令。点击两个点来定义要替换为直线或曲线的区段(按 ENTER 确认)。

替换局部

手动编辑

可以使用 Edit Polyline(编辑多段线) 手动编辑多段线:

  • 选中一个顶点,按 DELETE 将其删除;
  • 悬停在蓝点上,然后选择 NewVertex.svg 插入顶点,或选择 GripAddArcVertex.svg 插入由多个顶点组成的圆弧;
  • 悬停在端点处的顶点上,然后选择 NewPoint.svg 延长该线。延长时还提供多种不同约束方式的选项。

编辑多段线

提示

想学习如何创建二维建筑平面图?请继续学习引导式工作流 Create building plans(创建建筑平面图)。