dxf是什么文件格式|DXF格式详细说明

dxf是什么文件格式|DXF格式详细说明的第1张示图

『壹』 dxf、dws分别是什么文件类型

dxf:可以将图形输出为 DXF(图形交换格式)文件。DXF 文件是包含图形信息的文本文件,其他的 CAD 系统可以读取文件中的信息。如果其他人正使用能够识别 DXF 文件的 CAD 程序,那么以 DXF 格式保存图形就可以共享该图形。 控制 DXF 格式的浮点精度最多可达 16 位小数,并可以 ASCII 格式或二进制格式保存该图形。如果不想保存整个图形,可以只输出选定对象以删除无关的材质。 可以使用 AutoCAD 创建 Web 图形格式 (DWF) 文件。DWF 文件是二维矢量文件,用户可使用这种格式在 Web 或 Intranet 网络上发布 AutoCAD 图形。任何人都可以使用 Volo? View? 或 Autodesk? Express Viewer? 打开、查看和打印 DWF 文件。使用 Volo View 或 Autodesk Express Viewer,还可以在 Microsoft Internet Explorer 5.01 或更高版本中查看 DWF 文件。DWF 文件支持实时平移和缩放以及对图层和命名视图显示的控制。 dws:是AutoCAD图形标准文件的扩展名

『贰』 dxf文件格式详解

dxf最初是Autodesk公司开发的用于AutoCAD与其它软件之间进行CAD数据交换的文件格式,是一种开源的CAD数据文件格式。dxf文件是一种矢量图像文件,是以二进制格式保存的,分为ASCII格式和二进制格式。两者格式区别就是占用空间大小的区别。dxf文件是一个2D转换的格式,它是是由很多的“代码”和“值”组成的“数据对”构造而成,这里的代码称为“组码”,指定其后的值的类型和用途。每个组码和值必须为单独的一行的。dxf文件使用任何制图软件都可以打开,方法就是(文件–导入),注意不是用打开的方式而是导入!ASCII格式的dxf文件可以用文本编辑器进行查看,比如DWG/DWF/DXF查看器,Free DWG Viewer。

『叁』 后缀文件名“.dxf”是什么文件

DXF:AutoCAD(Drawing Interchange Format或者Drawing Exchange Format) 绘图交换文件 DXF 是Autodesk公司开发的用于AutoCAD与其它软件之间进行CAD数据交换的CAD数据文件格式 ,是 Autodesk AutoCAD 程序使用的基于矢量的 ASCII 格式。AutoCAD 可以提供非常详细的完全可以缩放的图表。 优点: 您可以使用 AutoCAD 创建非常详细和精确的图表和图形。 AutoCAD 文件在建筑、设计和雕刻行业很流行。 缺点: AutoCAD 在 Office 中受到的支持很有限,Office 支持 R12 之前的 AutoCAD 版本。 AutoCAD 具有很陡的学习曲线。请注意,其他图形程序也可以导出 DXF 图片。DXF是美国 Autodesk 公司制定并首先用于 AutoCAD 的图形交换的文件格式,它是一种基于矢量的 ASCII 格式,文件的扩展名为“.DXF”,用于外部程序和图形系统或不同的图形系统之间交换图形信息。由于它结构简单、可读性好,易于被其他程序处理,因此已是事实上的工业标准。目前,绝大多数CAD系统都能读入或输出DXF文件。

『肆』 DXF格式详细说明

DXF文件的结构很清楚,具体如下: 1. 标题段(HEADER ) 有关图形的一般信息都可以DXF 文件的这一节找到,每一个参数具有一个变量名和一个相关值。 2. 表段 这一段包含的指定项的定义,它包括: a、 线形表(LTYPE) b、 层表(LYER) c、 字体表(STYLE) d、 视图表(VIEW) e、 用户坐标系统表(UCS) f、 视窗配置表(VPORT) g、 标注字体表(DIMSTYLE) h、 申请符号表(APPID) 3. 块段(BLOCKS) 这一段含有块定义实体,这些实体描述了图形种组成每个块的实体。 4. 实体段(ENTITIES ) 这一段含有实体,包括任何块的调用。 5. END OF FILE(文件结束) 下面是对DXF的基本结构举一实例进行说明:0 0 后接SECTIONSECTION 表明这是一个段的开始2 2 后接的是段名HEADER 说明该段是HEADER 段(标题段)9$ACADVER 文件是由AUTOCAD 产生的1AC10089 9 后接 $UCSORG$UCSORG 用户坐标系原点在世界坐标系中的坐标10 10 对应 X0.0 X 的值20 20 对应 Y0.0 Y 的值30 30 对应 Z0.0 Z 的值9$UCSXDIR 这是一段不太相关的部分,略去101.0… ….9 9 后接 $EXTMIN$EXTMIN 说明三维实体模型在世界坐标系中的最小值10 10 对应 X-163.925293 X 的值20 20 对应 Y-18.5415860.0 Y 的值30 30 对应 Z78.350945 Z 的值9 9 后接 $EXTMAN$EXTMAX 说明三维实体模型在世界坐标系中的最大值10 10 对应 X202.492279 X 的值20 20 对应 Y112.634300 Y 的值30 30 对应 Z169.945602 Z 的值0 0 后接 ENDSECENDSEC 说明这一段结束了0 0 后接SECTIONSECTION 表明这是一个段的开始2 2 后接的是段名TABLES 说明该段是TABLES 段(表段)… … … … 该段对我们不太相关,此处略去不进行说明0 0 后接 ENDSECENDSEC 说明这一段结束了0 0 后接SECTIONSECTION 表明这是一个段的开始2 2 后接的是段名ENTITIES 说明该段是ENTITIES 段(实体段)这是我0 们要详细说明的段,该段包含了所有实体的POLYLINE 点的坐标和组成面的点序。0后接POLYLINE8 表明以下数据是对于一个新的实体;OBJECT01 8后接的字符串是这个实体的名称66170 从66 1 到70 6464 说明该实体是由许多小平面组成的7138 71 38说明该实体共有38 个点7272 72 72 说明该实体由72 个三角形构成0 0 VERTEXVERTEX 表明后面紧跟着的是实体的数据8OBJECT0110 对应X 坐标-163.925293 X 的值20 对应Y 坐标-17.772665 Y 的值30 对应Z 坐标128.929947 Z 的值70 70 192192 表明上面的数据信息是点的坐标0 每一个从0 VERTEX 到70 192 之间VERTEX 的一小段是点的坐标… … …701920VERTEX8OBJECT01100200300 当70 后跟128 时,表明该实体的每个点的坐标数据已经记录70 完了,下面紧跟着的是记录这些点是以什么样的方式组合成各128 个三角形。71 71、72、73 后面跟着的值表明某一个三角形是第二个、第2 一个、第四个点构成的,点的顺序是按照记入DXF 文件的顺72 序。当某一值为负数时,则表明该点到下一点的线不要画出,1 如果要画三维实体的线型图,就必须使用这一特性,否则线条73 将会出现紊乱。-40VERTEX… … … …0 0 后接SEQEND 表明该实体的数据已经全部记录完了SEQEND8OBJECT010POLYLINE 0 后接POLYLINE 表明以下又是一个新的实体… … … …0ENDSEC 0 后接ENDSEC 表明这是该段的结尾0EOF 0后接EOF 表明这个DXF 文件结束了在 DXF文件中,我们最关心的是如何得到模型上各个点的坐标,并且用这些点连成许多个三用形,构成面,进而绘制出整个模型。在DXF文件的结构中,我们已经看到,DXF文件先叙述实体上各个点的坐标,然后叙述实体上有多少个面,每个面由哪些点构成。这样,我们至少需要2个数组来存储一个实体的信息,一个用于存储点的坐标,一个用于存储点序,我们可以把这2个数组放到一个结构中,如果模型中实体的数目不止一个是,我们就用这个结构来定义一个数组。在本文中,我们使用 Visual C++ 6.0 来写一个读取DXF文件的小程序。在实际应用中,模型中实体的数目以及实体中点和面的数目都是不定的,为了有效地利用内存,我们选择MFC类库中的聚合类CobArray类所创建的对象vertex, sequence来存储和管理实体的点坐标和点序。CObArray类是一个用来存放数组类的聚合类,它能根据要存进来的数组(或结构)多少自动进行自身大小的高速,而且这个类本身具有的成员函数使得我们对它的对象的操作更加方便、快捷,用它编的程序也易于读懂。三维实体模型的模型信息中的一部分信息可以在标题段中读出,通过读取变量名为$UCSORG的三个变量,可以得到三维实体在世界坐标系中自身所定义的用户坐标系原点的三维坐标。通过读取$EXTMAX,$EXTMIN可以获知三维实体在世界坐标系中的范围,而其它部分的信息只有读完了全部DXF文件后才可以通过计算确定。对于三维实体模型的全部点坐标、点序,可以在实体段中按照前面介绍的DXF文件基本结构读出。现在我们开始写这个程序。先建立一个头文件HEAD.H定义如下的结构:VERTEX, SEQUENCE和类CVertex, Csequence。typedef struct {float x,y,z;}VERTEX; 结构VERTEX用来存储点的坐标typedef struct {int a,b,c;}SEQUENCE; 结构SEQUENCE用来存储实体的面的组成typedef struct {char obName[20]; 定义结构myVertex来存储实体的名字,点的坐标以及面的组成,CObArray Vertex; 其中,点的坐标和面的组成是由聚合类CObArray定义的对象来CObArray Sequence; 在存储的,我们可以把VERTEX结构和SEQUENCE结构加入到}myVertex; 这两个对象中保存class CVertex : public CObject{ 因为CObArray类的对象中只能加入由CObject派生的对象,所以protected: 我们还需要建立一个由CObject类派生的CVertex类。在CVertex类CVertex(); 中有一个VERTEX结构的变量:m_vertex,信息实际上是存储在这DECLARE_DYNCREATE(CVertex) 个变量中的。virtual ~CVertex();// Attributespublic: 我们还需要建立一个由CObject类派生的CVertex类。在CVertex类CVertex(VERTEX& ver); 中有一个VERTEX结构的变量:m_vertex,信息实际上是存储在这个变量中的,函数CVertex(VERTEX& ver)把VERTEX结构的变量VERTEX m_vertex; 存入CObArray对象中。};class CSequence : public CObject{ 这也是一个由CObject类派生的类,作用和刚才CVertex类一样,protected: 只不过Csequence类是用来存储实体中面的组成(点序)的。CSequence();DECLARE_DYNCREATE(CSequence)virtual ~CSequence();public:CSequence(SEQUENCE& sequ);SEQUENCE m_sequence;};声明好结构与类后,我们还需要建立一个.CPP文件,来定义几个函数。IMPLEMENT_DYNCREATE(CVertex,CObject)CVertex::CVertex(){}CVertex::~CVertex() 构造函数和销毁函数都是空的{}CVertex::CVertex(VERTEX& ver){ 这个函数的作用是:把一个VERTEX结构的数据存入变量m_vertex中m_vertex = ver; 它是这个类中最重要的一环。}IMPLEMENT_DYNCREATE(CSequence,CObject)CSequence::CSequence(){} Csequence类的定义与CVertex类的定义差不多,只是其中的参数m_sequence的类型和CVertex类中的参数my_vertex的类型不一样CSequence::~CSequence(){}CSequence::CSequence(SEQUENCE& sequ){m_sequence=sequ;}然后用结构myVertex(如前所定义)定义一个指针*myData,目的在于根据模型中实体的多少来给指针分配合适的内存,使之成为结构数组。定义一个函数,用于确定模型中有多少个实体,函数的返回值就是实体的个数。int CJupiterView::getObjectNumber(){char str1[10],str2[10];char name[]="theFirst";int num;num=0;FILE* fp;fp=fopen("data.dxf","r"); 打开DXF文件,data.dxfwhile(! feof(fp) && ! ferror(fp)) 这个函数是根据实体的名字来判断实体的个数的{ 所以函数只读取实体的名字,一旦出现新的实体名字,fscanf(fp,"%s\n",str1); 实体数就加一。if(strcmp(str1,"VERTEX")==0){fscanf(fp,"%s\n",str2); 打开DXF文件,data.dxffscanf(fp,"%s\n",str2) ;这个函数是根据实体的名字来判断实体的个数的if(strcmp(name,str2) != 0) 所以函数只读取实体的名字,一旦出现新的实体名字,{实体数就加一。strcpy(name,str2);num++;}}}fclose(fp);return num;}以下是读取实体点的坐标以及点序的程序代码,在这个程序中,读取了模型中点的坐标的最大值与最小值、实体的名字、点的坐标,以及点序。void CJupiterView::OnFileInput(){// TODO: Add your command handler code hereFILE* fp,*fp2;int i,k,j;float tempX,tempY,tempZ;float xMin,yMin,zMin,xMax,yMax,zMax,Max;int lab;char str1[20],str2[20],str[20],HT;char myName[20];int myNumber;VERTEX tempVertex;SEQUENCE tempSequence;typedef struct {float x,y,z,max;}MAX;MAX max;HT=9;objectNumber=getObjectNumber();myData=new myVertex[objectNumber];fp=fopen(FileName,"r");i=0;j=0;k=0;myNumber=-1;strcpy(myName,"ObjectName");while(! feof(fp) && ! ferror(fp)){fscanf(fp,"%s\n",str);if(strcmp(str,"$EXTMIN")==0){fscanf(fp,"%s\n",str1);fscanf(fp,"%f\n",&xMin);fscanf(fp,"%s\n",str1);fscanf(fp,"%f\n",&yMin);fscanf(fp,"%s\n",str1);fscanf(fp,"%f\n",&zMin);}if(strcmp(str,"$EXTMAX")==0){fscanf(fp,"%s\n",str1);fscanf(fp,"%f\n",&xMax);fscanf(fp,"%s\n",str1);fscanf(fp,"%f\n",&yMax);fscanf(fp,"%s\n",str1);fscanf(fp,"%f\n",&zMax);max.x=max(abs(xMax),abs(xMin));max.y=max(abs(yMax),abs(yMin));max.z=max(abs(zMax),abs(zMin));max.max=max(max.x,max.y);max.max=max(max.max,max.z);}if(strcmp(str,"VERTEX") ==0){fscanf(fp,"%s\n",str1);fscanf(fp,"%s\n",str1);if(strcmp(myName,str1) != 0){myNumber++;strcpy(myName,str1);strcpy((myData+myNumber)->obName,myName);}fscanf(fp,"%s\n",str2);fscanf(fp,"%f\n",&tempX);fscanf(fp,"%s\n",str2);fscanf(fp,"%f\n",&tempY);fscanf(fp,"%s\n",str2);fscanf(fp,"%f\n",&tempZ);fscanf(fp,"%d\n",&lab);fscanf(fp,"%d\n",&lab);if(lab == 192){tempVertex.x=tempX / max.max;tempVertex.y=tempY / max.max;tempVertex.z=tempZ / max.max;(myData+myNumber)->Vertex.Add(new CVertex(tempVertex));}if(lab == 128){fscanf(fp,"%s\n",str1);fscanf(fp,"%f\n",&tempX);fscanf(fp,"%s\n",str1);fscanf(fp,"%f\n",&tempY);fscanf(fp,"%s\n",str1);fscanf(fp,"%f\n",&tempZ);tempSequence.a=abs(tempX);tempSequence.b=abs(tempY);tempSequence.c=abs(tempZ);(myData+myNumber)->Sequence.Add(new CSequence(tempSequence));}}}fclose(fp);}

『伍』 dxf是什么文件格式

DXF是AutoCAD绘图交换文件。DXF是Autodesk(欧特克)公司开发的用于AutoCAD与其它软件之间进行CAD数据交换的CAD数据文件格式。

DXF是一种开放的矢量数据格式,可以分为两类:ASCII格式和二进制格式;

1、ASCII具有可读性好的特点,但占用的空间较大;

2、二进制格式则占用的空间小、读取速度快。由于AutoCAD是最流行的CAD系统,DXF也被广泛使用,成为事实上的标准。绝大多数CAD系统都能读入或输出DXF文件。

DXF与CAD文件区别

1、DXF文件是众多CAD文件类型中的一种图形保存格式,其文件名后缀就是.dxf。

2、CAD文件是一种统称,指代利用计算机及其图形设备帮助设计人员进行设计工作时产生的所有图形文件,这种文件的类型并不是单一的,不同的CAD软件在绘制图形文件的过程中会产生不同的文件类型。不同的文件类型我们一般通过文件名后缀来区分,如dwg文件、dxf文件、dwt、dwf文件等等。

『陆』 .dxf是什么文件,有什么用

AutoCAD(Drawing Interchange Format或者Drawing Exchange Format) 绘图交换文件。DXF 是Autodesk公司开发的用于AutoCAD与其它软件之间进行CAD数据交换的CAD数据文件格式。DXF是一种开放的矢量数据格式,可以分为两类:ASCII格式和二进制格式;ASCII具有可读性好,但占有空间较大;二进制格式占有空间小、读取速度快。由于Autocad现在是最流行的cad系统,DXF也被广泛使用,成为事实上的标准。绝大多数CAD系统都能读入或输出DXF文件。

『柒』 DXF是什么格式

CAD的另一种图形保存格式,主要用于与其他软件进行数据交互。保存的文件可以用记事本打开,看到保存的各种图形数据。

『捌』 dxf是什么文件格式

dxf最初是Autodesk公司开发的用于AutoCAD与其它软件之间进行CAD数据交换的文件格式,是一种开源的CAD数据文件格式。dxf文件是一种矢量图像文件,是以二进制格式保存的,分为ASCII格式和二进制格式。两者格式区别就是占用空间大小的区别。dxf文件是 由很多代码和值组成的,指定其后的值的类型和用途。每个组码和值必须为单独的一行的。dxf文件使用任何制图软件都可以打开,方法就是(文件–导入),注意不是用打开的方式而是导入!ASCII格式的dxf文件可以用文本编辑器进行查看,比如DWG/DWF/DXF查看器,Free DWG Viewer。

『玖』 DXF是什么文件

DXF(AutodeskDrawingExchangeFormat)是AutoCAD中的矢量文件格式,它以ASCII码方式存储文件,在表现图形的大小方面十分精确。许多软件都支持DXF格式的输入与输出。用CAD2004,CAD208,CAD2010都可以打开

『拾』 DXF是什么文件格式

DXF 是Autodesk(欧特克)公司开发的用于AutoCAD与其它软件之间进行CAD数据交换的CAD数据文件格式,DXF文件打开的具体操作步骤如下:

1、首先我们打开电脑里的浏览器在网络中搜索下载CAD编辑器,选择任意一款CAD编辑器进行下载及安装。

未经允许不得转载:山九号 » dxf是什么文件格式|DXF格式详细说明

赞 (0)