下载此文档

dxf格式说明.doc


文档分类:文学/艺术/军事/历史 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
建议你看DXF底格式介绍读取DXF格式文件
OpenGL是美国SGI公司最新推出的一套开放式的三维图形软件接口,适用于广泛的计算机环境,从个人计算机到工作站,OpenGL都能实现高性能的三维图形功能。OpenGL本身不仅提供对简单图元的操LINE0后接POLYLINE表明以下
又是一个新的实体
0
ENDSEC0后接ENDSEC表明这是该段的结尾
0
EOF0后接EOF表明这个DXF文件结束了
在DXF文件中,我们最关心的是如何得到模型上各个点的坐标,并且用这些点连成许多个三用形,构成面,进而绘制出整个模型。在DXF文件的结构中,我们已经看到,DXF文件先叙述实体上各个点的坐标,然后叙述
实体上有多少个面,每个面由哪些点构成。这样,我们至少需要2个数组来存储一个实体的信息,一个用于存储点的坐标,一个用于存储点序,我们可以把这2个数组放到一个结构中,如果模型中实体的数目不止一个是,我们就用这个结构来定义一个数组。在本文中,我们使用VisualC++。
在实际应用中,模型中实体的数目以及实体中点和面的数目都是不定的,为了有效地利用内存,我们选择MFC类库中的聚合类
CobArray类所仓U建的对象vertex,sequence来存储和管理实体的点坐标和点序。
CObArray类是一个用来存放数组类的聚合类,它能根据要存进来的数组(或结构)多少自动进行自身大小的高速,而且这个类本身具有的成员函数使得我们对它的对象的操作更加方便、快捷,用它编的程序也易于读懂。
三维实体模型的模型信息中的一部分信息可以在标题段中读出,通过读取变量名为$UCSORG的三个变量,可以得到三维实体在世界坐标系中自身所定义的用户坐标系原点的三维坐标。通过读取$EXTMAX,$EXTMIN可以获知三维实体在世界坐标系中的范围,而其它部分的信息只有读完了全部DXF文件后才可以通过计算确定。对于三维实体模型的全部点坐标、点序,可以在实体段中按照前面介绍的DXF文件基本
结构读出。现在我们开始写这个程序。
:VERTEX,SEQUENCE和类CVertex,Csequence
typedefstruct{
floatx,y,z;
}VERTEX;结构VERTEX用来存储点的坐标
typedefstruct{
inta,b,c;
}SEQUENCE;结构SEQUENCE用来存储实体的面的组成
typedefstruct{
charobName[20];定义结构myVertex来存储实体的名字,点的坐标以及面的组成,
CObArrayVertex;其中,点的坐标和面的组成是由聚合类CObArray定义的对象来
CObArraySequence;在存储的,我们可以把VERTEX结构和SEQUENCE结构加入到
}myVertex;这两个对象中保存
classCVertex:publicCObject
{因为CObArray类的对象中只能加入由CObject派生的对象,所以
protected:我们还需要建立一个由CObject
类派生的CVertex类。在CVertex类CVertex();中有一个VERTEX结构的变量:m_vertex,信息实际上是存储在这DECLARE_DYNCREATE(CVertex)个变量中的。
virtual~CVertex();
IIAttributes
public:我们还需要建立一个由CObject类派生的CVertex类。在CVertex类CVertex(VERTEX&ver);中有一个VERTEX结构的变量:m_vertex,信息实
际上是存储在这个变量中的,函数CVertex(VERTEX&ver)把VERTEX结构的变量
VERTEXm_vertex;存入CObArray对象中。
};
classCSequence:publicCObject
{这也是一个由CObject类派生的类,作用和刚才CVertex类一样,
protected:只不过Csequence类是用来存储实体中面的组成(点序)的。
CSequence();
DECLARE_DYNCREATE(CSequence)virtual~CSequence();
public:
CSequence(SEQUENCE&sequ);
SEQUENCEm_sequence;
};
声明好结构与类后,,来定义几个函数。
IMPLEMENT_DYNCREATE(CVertex,CObject)
CVertex::CVertex()
CVertex::~CVertex()构造函数和销毁

dxf格式说明 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数31
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小辰GG
  • 文件大小170 KB
  • 时间2022-04-11
最近更新