论文部分内容阅读
工程图成为表述机械设计理念的标准语言,在当今的工业时代依然扮演重要角色。许多计算机辅助产品分析技术如有限元分析、机构装配干涉检查、过程设计、数控加工、仿真显示等不能直接利用二维工程图中的几何和拓扑信息,于是二维工程图向三维实体的转换技术对于产品设计的维护和可持续发展尤为重要。AutoCAD在建筑、土木、机械、装潢等平面设计和三维立体设计领域占据重要地位,特别地,在工程制图领域被视为标准绘图软件。本重建系统正是将DXF文件作为数据源文件完成二维工程图到三维实体的自动转化。本重建系统分为三个环节:二维信息提取环节、三维重建预处理环节和三维实体重建环节。二维信息提取环节的主要任务是编写提取二维工程图图元的几何信息、拓扑信息、尺寸标注信息的接口C程序,提出了全剖视图、半剖视图、局部剖视图、几个相交平面剖切得到的全剖视图、几个平行平面剖切得到的全剖视图的剖面区域信息提取算法,将提取到的信息存入数据链表中,作为三维重建预处理系统的输入,并且探讨了半剖、全剖、局部剖、相交剖和平行剖的预处理算法。在三维重建预处理环节中的视图分割板块,在轮廓搜索的效率方面改进了传统的角度判别法,并将该方法与坐标投影法结合使用来完成具有多个视图的工程图的视图分割。在面向三维重建的数据结构的建立板块,建立双向链表结构并按点、线、面的层次归纳整理数据链表中的图元信息,通过指针将视图链表与图元链表关联、线框链表与线链表关联、线链表与点链表关联、线链表与尺寸链表关联、基本视图与辅助视图关联、剖切区域链表与视图链表关联。三维实体重建系统的建立是基于AutoCAD平台的二次开发技术,采用面向对象的编程方法,使用ObjectARX提供的类和函数,在VC++6.0环境中编译ObjectARX程序,在AutoCAD中以命令行的方式调用ARX程序生成基本形体,根据视图中轮廓环的相对位置关系推断基元体的空间相对位置关系,利用布尔运算组合基元体,最后生成符合工程图视图投影关系的组合体。利用本文提出的重建方法结合二维工程图进行了三维重建实验,结果表明,对于包含全剖视图、半剖视图、局部剖视图的工程图有良好的重建效果。