- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用AutoCAD获取仿真系统的三维模型
摘 要 本文通过阐述Visual C++读取AutoCAD图形系统三维图形文件DXF的原理和方法,说明了利用AutoCAD实体造型功能拓展C++语言的三维建模能力,是一种在计算机仿真系统中值得推广应用且简便易行的方法。
关键词 AutoCAD图形库,计算机图形学,机械CAD,Visual C+ +
1 引言
建立三维实体模型,用合适的数据结构储存组成装配的各部件的几何、拓扑信息,是实现实时动画及计算机仿真的基础。要生成高逼真度的图像,首先要生成高质量的三维实体模型。目前在众多的计算机仿真系统中,普遍采用OpenGL建立系统的三维真实感图形。但是OpenGL只能通过其基本图元来绘制几何模型,不具备实体造型能力。OpenGL中提供了十几个生成三维实体模型的辅助库函数,这些函数均以aux作为函数名的前缀。球体、立方体、圆柱等简单的模型,可以利用这些辅助函数来实现,如函数auxSolidSphere(GLdouble r),绘制一半径为r的实心球体。但是用这些函数建立复杂的三维实体模型非常困难。
由于简单地用图元来绘制各部件或者重新开发一个几何造型系统不现实,所以只有考虑采用现有的造型软件建立几何模型,例如,用户可以通过其它建模工具3D MAX、AutoCAD等来辅助建立三维实体模型数据库。然后通过数据交换标准由仿真系统获得造型软件生成的实体模型的数据,用适当的数据结构来储存这些几何、拓扑信息,以建立仿真系统的实体模型。造型软件中,AutoCAD的应用广泛、造型功能强、二次开发以实现参数化的能力而且它的图形交换文件DXF为大多数CAD软件所接受,同时, AutoCAD的DXF文件中对于三维实体的描述是采用三角形面片逼近的方法,而在OpenGL函数库中,提供了这种绘制三角形面片的方法,从而为三维实体的绘制提供了简便的途径。所以,我们在最近研制的起重机部件装配仿真系统中用AutoCAD作为造型软件。
2 实体模型的描述
仿真系统三维实体模型的建立,首先由现有的造型软件AutoCAD建立几何模型,然后通过它的数据交换文件DXF文件,仿真系统获得AutoCAD生成的实体模型的数据,建立系统自身的实体模型。
一个完整的DXF文件由四个段和文件结尾组成,它们的顺序是:
(1)标题段。该段记录了AutoCAD所有标题变量的当前值,这些标题变量记录了AutoCAD的当前工作环境。
(2)表段。该段包含了七种表,按顺序是:视窗表、线型表、图层表、字样表、用户坐标表、尺寸标注式样表和应用程序标识表,这些表记录了当前图形编辑的支撑环境。
(3)块段。该段记录了每一个块的定义,记录了这些块的名字、类型、基点及组成该块的所有成员。
(4)实体段。该段定义了每个实体的种类,所在图层名、颜色、线型、厚度、实体描述字及有关几何数据。
(5)文件结尾。只有“ ”和“EOF”两行。
具体内容由若干组构成,每个组占两行,第一行为组代码,第二行为跟随值,组代码相当于数据名称的代码,跟随值是数据的具体值。DXF实体分类和IGES类似,几何实体包括如点、直线、圆弧、多义线、三维平面、轨迹等;描述实体包括如尺寸标注、属性定义、正文、块属性等;结构实体包括如型、块、子实体等。
AutoCAD将形体表面作三角形剖分,即所有的表面(包括平面、曲面)都用三角形面片来近似表示。
三维形体的几何、拓扑信息都记录在实体(ENTITIES)段中,其由多个POLYLINE实体描述组成,每个POLYLINE实体对应AutoCAD中的体素和由扫描产生的基本形体。
POLYLINE实体描述中的信息包括:形体的所有顶点坐标;组成三角形面片的顶点号,顶点按符合右手法则的顺序排列。
AME是一个真三维的实体造型系统,系统的输入主要采用CSG及扫描两种方式。实体在计算机内同时采用CSG及B-rep两种表示模式,先将用户的输入用CSG树的结构加以记录,然后随着造型进程转换为B-rep表示。从13.0开始,AutoCAD首次使用了ACIS(America Committee forInteroperable Standard)技术,将实体造型系统集成到AutoCAD的核心模块上,实体造型已成了其基本功能。ACIS技术允许对实体做更完整更精确的描述,在建立复杂实体时,仍需对基本体素做布尔操作,但计算机内不再使用CSG树,而是利用ACIS机制生成实体的B-rep表示。
3 系统所要求的模型数据结构
系统中部件之间干涉检验的求交算法是部件间的边面求交,随后还要进行交点和三角形的包含性检验,以及判断部件是否相交,其中包括使用包围体的加速措施。算法要求点的几何信息,面方程的获得要求面和点的拓扑关系F→{V},边方程的获
原创力文档


文档评论(0)