c – 学习CAD / CAE文件格式的起点?

我们正在大学开发一些压力和应变分析软件.现在是时候从矩形,盒子和球体转移到一些真实的模型.但我仍然不知道从哪里开始.

在我们的软件中,我们将构建网格然后进行计算,但如何从CAD / CAE软件导入实体?

1)CAD / CAE模型的组织方式?如何表示固体? DWG,DXF,IGES,STEP格式有哪些可能性?例如有一个完整的DXF参考,但是如果不了解基本概念,我就很难理解.

2)是否有C库从CAD / CAE文件格式导入实体?构建一个完整的模型能够导入综合文件难道不是很难吗?

解决方法

要导入实体,首先需要从CAD系统导出它们.大多数CAD系统数据文件都是适当的(除非他们在我退出行业的几年内全部转移到 XML!). DWG是Autodesk的文件格式,他们没有(也没有)鼓励人们直接阅读它.如果内存服务,他们确实提供了文件读/写库,但我不知道现在的状态是什么. DXF,IGES和STEP都是数据传输格式.

DXF归Autodesk所有,但已发布,因此其他公司可以使用它来读写模型. DXF参考很复杂,但只是一个参考 – 您需要先了解这些概念,然后才能理解它所代表的含义.

实体模型可以通过多种方式表示,可以通过构造实体几何(CSG)来表示,其中形状由相互之间的实体基元的相加或相减构成,或者通过边界表示(B-Rep),其中边缘是存储,或由三角形面(由3D Studio MAX,WPF和许多其他人使用)等等.具体格式取决于建模者的设计目标.

有用于读取各种文件格式的库和工具.我不知道哪些仍然活跃,因为自从我大量参与3D图形以来已有5年了.你最好自己寻找当前的作物.我建议从维基百科开始 – 它将有一些关于3D图形的文章,应该有很多链接进一步阅读和工具/库.

一旦有了阅读器,您就需要将数据转换为内部格式 – 而不是一项简单的任务.采用现有格式可能会更好.我的工作之一是将各种来源的模型读入我公司的数据结构中.我们支持的建模器带有API,让我们可以直接读取模型网格,从而将网格转换为我们的网格,这是一个相对简单(但绝不容易)的任务,因此我的任务得到了极大的帮助.总是存在令人头疼的格式的边缘情况和细微差别.如果我们必须自己阅读文件格式 – 例如DXF或Vrml,那么它们会成倍增加.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...