CAD 程序如何显示参数化模型?

Posted

技术标签:

【中文标题】CAD 程序如何显示参数化模型?【英文标题】:How do CAD programs display parametric models? 【发布时间】:2017-11-22 13:26:22 【问题描述】:

Catia、SolidWorks 等软件都可以在设计时可视化复杂模型。

将此类模型导出为光栅三角形网格会产生巨大文件,这些文件随后需要大大简化才能导入 3D 引擎(如 Unreal Engine 或同等引擎)。

我的问题是:他们如何在没有光栅化的情况下可视化如此复杂的几何图形?他们是怎么做到这么快的?

【问题讨论】:

你能定义一下“光栅化”对你意味着什么吗?如果您的意思是为了可视化目的将精确几何简化为三角形网格,那么 CATIA 当然会这样做。所有表面都由三角形网格可视化,所有曲线都由多段线可视化。可以指定精确几何与网格之间的最大偏差。对于大型装配体 LOD(细节层次)技术可以使用。一般来说,CAD 系统的可视化要求比某些游戏要求低。 【参考方案1】:

GPU 只能处理三角形,因此它们会像 STL 导出一样细分几何体。细分公差可能会因显示器和 STL 导出而异,从而影响计算所需的时间。

【讨论】:

【参考方案2】:

将此类模型导出为光栅三角形网格会产生巨大的文件

不完全正确。当您向solidworks 询问网格时,您还提供了会影响您收到的三角形数量的质量——可以是数百万,也可以是十几个。

CAD 软件包在分析上适用于大多数实体/形状 - 它们有一个公式。我的猜测是任何其他 3D 引擎都这样做,问题是不同引擎使用的分析数据的格式不一样。所以你需要使用每个人都能理解的三角形从一个转换到另一个。

【讨论】:

以上是关于CAD 程序如何显示参数化模型?的主要内容,如果未能解决你的问题,请参考以下文章

参数化建模 vs. 直接建模CAD

如何在proe动画中拖动组件

参数化模型(parametric model)和非参数化模型non-parametric model)的区别?哪些模型是参数化模型,哪些模型是非参数化模型?

NX二次开发(C#)-建模-参数化模型自动修改

空间模块里的图片全部显示“此图片不存在”该如何更换模块?

基于几何约束的传动机构设计