博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模型编辑之三角网处理
阅读量:4162 次
发布时间:2019-05-26

本文共 2334 字,大约阅读时间需要 7 分钟。

作者:小诗

      对模型的三角网进行相关操作,实现对图层中所有模型对象或选中模型对象的拆分合并镶嵌等操作。

      三角网操作模块主要包括了移除重复点、移除重复面、拓扑校正、模型拆分、合并、裁剪、镶嵌、挖洞等相关操作功能。下面按照功能点一一介绍:

1、移除重复点

      移除重复点是去除指定图层中选中或全部BIM模型对象的重复点或冗余点,精简模型数据,降低内存的占用,满足大体量数据的性能需要。

      单击“三维地理设计”选项卡中“模型操作”组中"三角网操作"下拉按钮,在弹出的下拉菜单中选择“移除重复点”,弹出如下对话框:
在这里插入图片描述
      选择模型中需要进行重复点移除操作的对象范围,包括所有对象和选中对象。然后进行检查,当模型对象中没有重复点,自动关闭“移除重复点”对话框,结束操作。当模型对象中存在重复点,弹出“结果保存”对话框,如下图所示:
在这里插入图片描述
      “结果保存”对话框显示模型检查的相关信息,包括重复点个数。单击“是”,移除重复点的结果覆盖源数据,单击“否”,移除重复点的结果另存为新的数据集。单击“取消”,取消结果保存操作。

      在场景中查看移除重复点模型对象的属性,在模型信息下可以看到顶点个数的改变,如下图所示:

在这里插入图片描述
在这里插入图片描述
2、移除重复面

      移除重复三角面是去除指定图层中选中或全部模型对象的重复或无效三角面,精简模型数据,降低内存的占用,满足大体量数据的性能需要。

      具体操作和上面的移除重复点的操作是类似的,这里就不做累诉了,移除后同样 可以查看三角面个数对比移除效果:
在这里插入图片描述
3、拓扑校正

      拓拓扑校正是将指定图层中选中或全部模型对象的三角面校正为统一的方向并移除重复或无效三角面,涉及拓扑校正以及移除重复三角面的操作,校正拓扑错误,保证渲染效果。

      单击“三维地理设计”选项卡中“模型操作”组中"三角网操作"下拉按钮,在弹出的下拉菜单中选择“拓扑校正”,弹出“拓扑校正”对话框,如下图所示:
在这里插入图片描述
      选择模型中需要进行重复点移除操作的对象范围,包括所有对象和选中对象。然后单击检查按钮进行检查模型对象是否存在拓扑错误以及重复或无效三角面。当模型对象中没有拓扑错误以及重复或无效三角面,自动关闭“拓扑校正”对话框,结束操作。反之,弹出“结果保存”对话框,如下图所示:
在这里插入图片描述
      “结果保存”对话框显示模型检查的相关信息,包括对象个数、重复三角面个数、校正问题对象个数等。单击“是”,拓扑校正的结果覆盖源数据,单击“否”,拓扑校正的结果另存为新的数据集。单击“取消”,取消结果保存操作。
      检查完了同样可以在模型属性里面查看三角面个数的改变。

4、模型拆分

      模型拆分就是将全部或选中对象的子对象拆分成多个子对象。在完成BIM模型的搭建后,有时需要对诸如层高、墙厚、板厚、平面布置等反复核查,即需要获得模型对象的子对象。通过BIM子对象拆分可以得到这些构件的尺寸,避免自动拆分后造成预制构件尺寸不对,现场无法组装的情况。

      单击“三维地理设计”选项卡中“模型操作”组中“三角网操作”下拉按钮,在弹出的下拉菜单中选择“模型拆分”,弹出“模型拆分”对话框,如下图所示:
在这里插入图片描述
选择好拆分对象,提供“所有对象”和“选择对象”两种拆分对象方式。
参数设置:
 阈值:设置模型拆分的阈值,默认为0,单位为米。模型子对象间距离小于阈值的不进行拆分。
 拆分后保存为单个对象:勾选后拆分得到的对象保存为单个对象。
 结果存储,勾选保存到源数据,会修改源数据,需慎重考虑。
注意:模型拆分不支持多重纹理的数据。

5、模型合并

      模型合并包括合并多个对象和合并模型的子对象。BIM模型进行搭建时,把BIM模型合并为一个模型,有效避免操作过程中无意修改尺寸大小,降低BIM模型的质量和搭建效率。

      单击“三维地理设计”选项卡中“模型操作”组中"三角网操作"下拉按钮,在弹出的下拉菜单中选择“模型合并”,弹出“模型合并”对话框,如下图所示:
在这里插入图片描述
选择好拆分对象,提供“所有对象”和“选择对象”两种拆分对象方式。
模型合并模式参数设置:
 合并成一个对象:将操作对象合并为一个对象。
 合并子对象:将操作对象的子对象进行合并。
 结果数据设置。
然后单击“保存”执行。

6、模型裁剪

      模型裁剪实现对模型数据集的自定义裁剪,可以选择、绘制或导入面作为裁剪区域。该方法方便用户根据需求获取特定范围内的模型数据。

在这里插入图片描述

      裁剪面确定:提供“选择面”和“绘制面”两种裁剪面确定方式。
      裁剪方式:右侧的组合框下拉箭头,在“保留区域内”和“保留区域外”两种裁剪方式中选择一种,其中“保留区域内”裁剪方式是裁剪获取封闭区域内的模型数据集,“保留区域外”裁剪方式是裁剪获取封闭区域外的模型数据集。
      约束边界:右侧组合框的下拉箭头,在“软约束”和“硬约束”两种约束方式中选择一种,其中“软约束”是裁剪结果边界高程值和原来一致,保持不变,“硬约束”是裁剪结果边界高程和裁剪面边界高程值一致。
      设置好结果数据后即可单击“保存”执行。

在这里插入图片描述

7、模型镶嵌

      模型镶嵌操作是将选中的模型与指定镶嵌面进行镶嵌,可以选择、绘制或导入面作为镶嵌区域。

      单击“三维地理设计”选项卡中“模型操作”组中"三角网操作"下拉按钮,在弹出的下拉菜单中选择“模型镶嵌”,弹出“模型镶嵌”面板,如下图所示:
在这里插入图片描述
      确定镶嵌面:提供“选择面”和“绘制面”两种裁剪面确定方式。设置好结果数据存储,然后直接单击保存按钮执行。

7、模型挖洞

      模型挖洞实现对模型进行区域挖洞,可以选择、绘制或导入面作为挖洞区域。

      单击“三维地理设计”选项卡中“模型操作”组中"三角网操作"下拉按钮,在弹出的下拉菜单中选择“模型挖洞”,弹出“模型挖洞”面板,如下图所示:
在这里插入图片描述
      确定镶嵌面:提供“选择面”和“绘制面”两种裁剪面确定方式。设置好结果数据存储,然后直接单击保存按钮执行。

在这里插入图片描述

转载地址:http://rcvxi.baihongyu.com/

你可能感兴趣的文章
ActiveX开发详解
查看>>
带技术团队之大忌
查看>>
C++开源库【总结】
查看>>
串口通信编程--多线程异步方式
查看>>
WinCE和Windows Mobile下使用TinyXML进行C++的开发
查看>>
DLL接口的导出
查看>>
C++负数的二进制表示的计算
查看>>
一款免费的FTP客户端、服务端工具FileZilla Server
查看>>
如何实现团队的自组织管理
查看>>
是时候放弃MySQL的五大理由
查看>>
luabind和c++相互调用
查看>>
利用boost 来进行xml解析
查看>>
windows 下检测进程cpu使用率
查看>>
程序员永远的痛,字符编码的奥秘
查看>>
职场必懂道理:别害怕跟人起冲突
查看>>
世界上能做一个链接器的人坐不满一屋!做个编译器和链接器应该看的书籍
查看>>
Madplay移植到mini2440全过程详解
查看>>
FFMPEG视音频编解码零基础学习方法
查看>>
关于SOCKET中send和recv函数工作原理总结
查看>>
如何有效地控制项目进度——重视细节
查看>>