dxf是什么文件格式

释放双眼,带上耳机,听听看~!

1、如何区分DWG格式文件和DXF格式文件?

dwg是图形文复件,dxf是图形交换文件。制
dwg是图形文件,是CAD是专用文件格式。一般建筑CAD软件,机械CAD软件的加工图保存的都是这个格式,它可以转化为其它格式,如.DWF模版文件。
dxf是图形交换文件,是一种用于软件之间实现互相保存功能而使用的文件格式,由CAD系统所保存的dxf文件,可以在绘图软件和雕刻机软件中直接被用户打开使用。比如某些编程软件,就是要用dxf格式的。绝大多数CAD系统(如浩辰CAD软件)都能读入或输出DXF文件。

2、DXF是什么格式?DXF文件怎么打开?

DXF是AutoCAD的绘图交换文件,可以使用【迅捷CAD编辑器】打开,具体操作步骤如下版:

1、首先,在权计算机桌面找到并打开迅捷CAD编辑器,如下图所示,然后进入下一步。

  dxf是什么文件格式

2、其次,进入到主界面,点击菜单上方的“打开”图标,如下图所示,然后进入下一步。

  dxf是什么文件格式

3、接着,在弹出窗口中,找到目标DXF文件,点击打开,如下图所示,然后进入下一步。

  dxf是什么文件格式

4、最后,可以看到就可以打开DXF文件了,如下图所示。这样,问题就解决了。

  dxf是什么文件格式

3、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 后接SECTION
SECTION 表明这是一个段的开始
2 2 后接的是段名
HEADER 说明该段是HEADER 段(标题段)
9
$ACADVER 文件是由AUTOCAD 产生的
1
AC1008
9 9 后接 $UCSORG
$UCSORG 用户坐标系原点在世界坐标系中的坐标
10 10 对应 X
0.0 X 的值
20 20 对应 Y
0.0 Y 的值
30 30 对应 Z
0.0 Z 的值
9
$UCSXDIR 这是一段不太相关的部分,略去
10
1.0
... ....
9 9 后接 $EXTMIN
$EXTMIN 说明三维实体模型在世界坐标系中的最小值
10 10 对应 X
-163.925293 X 的值
20 20 对应 Y
-18.5415860.0 Y 的值
30 30 对应 Z
78.350945 Z 的值
9 9 后接 $EXTMAN
$EXTMAX 说明三维实体模型在世界坐标系中的最大值
10 10 对应 X
202.492279 X 的值
20 20 对应 Y
112.634300 Y 的值
30 30 对应 Z
169.945602 Z 的值
0 0 后接 ENDSEC
ENDSEC 说明这一段结束了
0 0 后接SECTION
SECTION 表明这是一个段的开始
2 2 后接的是段名
TABLES 说明该段是TABLES 段(表段)
... ... ... ... 该段对我们不太相关,此处略去不进行说明
0 0 后接 ENDSEC
ENDSEC 说明这一段结束了
0 0 后接SECTION
SECTION 表明这是一个段的开始
2 2 后接的是段名
ENTITIES 说明该段是ENTITIES 段(实体段)这是我
0 们要详细说明的段,该段包含了所有实体的
POLYLINE 点的坐标和组成面的点序。0后接POLYLINE
8 表明以下数据是对于一个新的实体;
OBJECT01 8后接的字符串是这个实体的名称
66
1
70 从66 1 到70 64
64 说明该实体是由许多小平面组成的
71
38 71 38说明该实体共有38 个点
72
72 72 72 说明该实体由72 个三角形构成
0 0 VERTEX
VERTEX 表明后面紧跟着的是实体的数据
8
OBJECT01
10 对应X 坐标
-163.925293 X 的值
20 对应Y 坐标
-17.772665 Y 的值
30 对应Z 坐标
128.929947 Z 的值
70 70 192
192 表明上面的数据信息是点的坐标
0 每一个从0 VERTEX 到70 192 之间
VERTEX 的一小段是点的坐标
... ... ...
70
192
0
VERTEX
8
OBJECT01
10
0
20
0
30
0 当70 后跟128 时,表明该实体的每个点的坐标数据已经记录
70 完了,下面紧跟着的是记录这些点是以什么样的方式组合成各
128 个三角形。
71 71、72、73 后面跟着的值表明某一个三角形是第二个、第
2 一个、第四个点构成的,点的顺序是按照记入DXF 文件的顺
72 序。当某一值为负数时,则表明该点到下一点的线不要画出,
1 如果要画三维实体的线型图,就必须使用这一特性,否则线条
73 将会出现紊乱。
-4
0
VERTEX
... ... ... ...
0 0 后接SEQEND 表明该实体的数据已经全部记录完了
SEQEND
8
OBJECT01
0
POLYLINE 0 后接POLYLINE 表明以下又是一个新的实体
... ... ... ...
0
ENDSEC 0 后接ENDSEC 表明这是该段的结尾
0
EOF 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();

// Attributes
public: 我们还需要建立一个由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.dxf
while(! feof(fp) && ! ferror(fp)) 这个函数是根据实体的名字来判断实体的个数的
{ 所以函数只读取实体的名字,一旦出现新的实体名字,
fscanf(fp,"%s\n",str1); 实体数就加一。
if(strcmp(str1,"VERTEX")==0)
{
fscanf(fp,"%s\n",str2); 打开DXF文件,data.dxf
fscanf(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 here
FILE* 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);
}

4、WMF、DXF等格式的文件是什么?

图元文件——图元文件的扩展名包括.wmf和.emf两种。它们是属于矢量类图形,是由简单的线条和封闭线条(图形)组成的矢量图,其主要特点是文件非常小,可以任意缩放而不影响图像质量。illustrator、COREDRAW都可以打开

可以将图形输出为 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 文件支持实时平移和缩放以及对图层和命名视图显示的控制。

5、DXF是什么文件

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

6、.dxf是什么文件,有什么用?

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

7、DXF是什么格式?DXF文件怎么打开?

DXF格式文件是一个开源的CAD(计算机辅助设计)数据文件格式(一种矢量图像文件)。 它是由Autodesk公司在1982年推出,DXF格式文件使AutoCAD的2D和3D图形数据可以和在其他程序之间相互使用。 1982年从那时起,Autodesk AutoCAD的DXF格式已被更新了好几次,最新版本同时支持ASCII和二进制形式。新版本能够向下兼容,这意味着无论DXF格式是何时的,它都能被最新版的CAD软件打开。DXF格式文件组成DXF文件按以下顺序是由几个部分组成:标题段(包含绘图的一般信息)、类(包含应用程序定义的信息)、表段(包含项目的定义)、块段(包含实体的描述)、实体段(包含绘图实体)、对象(包含数据的非图形对象)、以及一个包含图像预览的部分组成。DXF文件的结构相当复杂,完整读取DXF文件也是一项异常繁琐的工程。在实际应用中,为了提取图形的实体信息,可以省略DXF文件中的许多项,只要获取其中的层表、块段和实体段,就可以完成相应几何图形的描述。在层表中说明每一层的颜色、线型,在块段中说明块所在的层、属性及其在图形中的位置,在实体段中说明直线的起点、终点及圆的圆心、半径等几何信息和各实体所在的层。根据实体所在的层,在层中搜索每一层的颜色、线型并将其添加到实体对象中。怎么打开DXF文件DXF格式文件已经接受并广泛使用在各个行业,因为大多数程序都支持这种格式。 其中在Windows、苹果Mac OX X、Linux三大个人电脑操作系统以及Android(安卓)移动系统下都有很多程序可以打开DXF文件,就如下面所展示的那样:WindowsAutodesk AutoCAD 2013Autodesk DWG TrueViewAutodesk Design Review中望CADIMSI TurboCAD Deluxe 18IMSI DoubleCAD XT Pro v3AutoDWG DWGSeeCorelCADACD Systems Canvas 14OpenOffice.org(开源)
Adobe Illustrator CS6Serif DrawPlus X5Dassault Systemes SolidWorks eDrawings ViewerCADSoftTools ABViewer苹果Mac OX XAutodesk AutoCAD 2013IMSI TurboCAD Deluxe v6CorelCADprogeCAD iCADMacMicrospot DWG ViewerDassault Systemes SolidWorks eDrawings ViewerEngineered Software PowerCADDPlanamesa NeoOfficeOpenOffice.orgAdobe Illustrator CS6Adobe Flash Professional CS6Cheetah3DLinuxOpenOffice.orgCADEMIAAndroid(安卓)AutoDWG DWGSee上面所提供的这些打开DXF文件的链接地址是软件的官方或者正版销售渠道。当然,每款软件网上应该都有很多中文破解版、绿化版等版本的下载链接,您可以通过百度或者谷歌来发现他们。

8、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图形标准文件的扩展名

9、dxf格式文件怎么转换为dwg格式

利用迅捷CAD转换器可以将dxf格式文件转换为dwg格式,具体操作请参照以下步骤。

1、首先在电回脑上打开安装答好的迅捷CAD转换器软件,在首页中找到“DWG DXF互转”选项点击。

dxf是什么文件格式

2、点击之后进入找转换页面中,找到“+”号图标进行点击。

dxf是什么文件格式

3、然后在电脑文件夹中找到需要转换的dxf格式的文件选中,点击“打开”按钮。

dxf是什么文件格式

4、然后点击转换页面右下角的“批量转换”按钮,等待转换完成。

dxf是什么文件格式

5、然后在文件输出的文件夹下可以找到转换之后的dwg文件。完成以上设置后,即可完成dxf格式文件向dwg格式的转换。

dxf是什么文件格式

10、后缀文件名“.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是什么文件格式相关的资料

给TA打赏
共{{data.count}}人
人已打赏
建筑业

三同步是指什么

2021-1-3 2:01:04

建筑业

混凝土塌落度一览表

2021-1-3 2:01:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索