Esc*_*der 6 c++ file-format cad autocad solid-bodies
我们正在大学开发一些压力和应变分析软件.现在是时候从矩形,盒子和球体转移到一些真实的模型.但我仍然不知道从哪里开始.
在我们的软件中,我们将构建网格然后进行计算,但如何从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,那么它们会成倍增加.