最近通过同学介绍在一家公司干了两个星期活,挣了1000块生活费。公司不大,是一个外包公司,现在在做一个类似AutoCAD的软件,我负责其中一个功能的开发,这个功能是将三维立体图形(例如桥梁的立体模型图)导出成iges格式的文件。昨天刚结束这个任务,在博客留个脚印。
先说一下iges格式。这个格式远比图片格式png、音频格式MP3这类型格式复杂。他是一个工业标准。Iges(The Initial Graphics Exchange Specification)格式是被定义基于Computer-Aided Design (CAD)&Computer-Aided Manufacturing (CAM) systems (电脑辅助设计&电脑辅助制造系统)不同电脑系统之间的通用ANSI信息交换标准。简单可以理解为:iges是一个公共桥梁,用于不同制图软件之间进行通信。如下图。
虽然做完了这个功能,但我个人感觉并不完善。Iges格式包含了很多的构图系统,而常见的面,线,都是使用最通用的nurbs曲面,nurbs曲线。这两个曲面就我个人感觉是特别复杂的,参数特别多。这种参数曲线,更具一些点生成的线条非常的光华,根据设定参数,设计出来的形状可以符合流体动力学。比如说汽车的车身,用这种设计软件设计出来,就会更符合空气动力学。这种曲线(面)是由控制点,控制点上的权值,节点矢量S,T以及样条基函数构成。简单理解就是P = F(i),给定一个自变量i,就会根据函数规则F