DXF数据文件格式及接口

合集下载

DXF文件格式理解

DXF文件格式理解

部分基本描述Header 本部分包含有关图形的常规信息。

就像您⼿机中的“设置”功能⼀样,该功能包含与图形关联的不同变量及其关联的值。

例如,“标题”部分将定义DXF ⽂件使⽤的AutoCAD 版本($ ACADVER 变量)或⽤于测量⽂件⾓度的单位($ AUNITS 变量)。

Classes CLASSES 部分保存有关应⽤程序定义的类的信息,这些类的实例出现在数据库的BLOCKS ,ENTITIES 和OBJECTS 部分中。

Tables 本部分包含⼏个不同表的定义,每个表都包含许多不同的符号条⽬。

例如,线型表(LTYPE )定义了DXF ⽂件中的破折号,点,⽂本和符号的样式以及它们的缩放⽐例。

以下是在该部分中找到的表的完整列表:应⽤程序ID (APPID )表块记录(BLOCK_RECORD )表尺⼨样式(DIMSTYPE )表图层(LAYER )表线型(LTYPE )表⽂字样式(STYLE )表格⽤户坐标系(UCS )表查看(VIEW )表视⼝配置(VPORT )表Blocks 本部分包含构成图形中每个块参考的图形对象和图形实体。

Entities本部分包含图形的实际对象数据和图形实体。

这可以包括原始数据,例如,圆实体是由其厚度,中⼼点,其半径和拉伸⽅向定义的。

Objects 在这⾥,您将找到图形的⾮图形部分。

例如,AutoCAD 词典存储在此处。

DXF ⽂件格式理解所有⽂件格式都有⼀个规范,该规范描述了⽂件中信息的编码⽅式—字节排列⽅式,计算机如何加载⽂件等等。

DXF ⽂件格式是⽮量图形⽂件格式,其详细说明了如何表⽰不同的图形元素。

DXF 是⼀个⽮量图形⽂件,它捕获CAD 图形的所有元素,例如⽂本,线条和形状。

更重要的是,DXF 是⽤于在CAD 应⽤程序之间传输数据的图形交换⽂件。

然后,每个CAD 程序都会解释这组指令,并复制您的⽮量图。

它的创建者AutoDesk 发布了这些官⽅⽂件规范⽂档,这些⽂档定义了定义DXF ⽂件的语法(或⼀组规则)。

dxf格式解析

dxf格式解析
typedef struct { int a,b,c;
}SEQUENCE; 结构 SEQUENCE 用来存储实体的面的组成
typedef struct { char obName[20]; 定义结构 myVertex 来存储实体的名字,点的坐标以及面的组成, CObArray Vertex; 其中,点的坐标和面的组成是由聚合类 CObArray 定义的对象来 CObArray Sequence; 在存储的,我们可以把 VERTEX 结构和 SEQUENCE 结构加入到 }myVertex; 这两个对象中保存
dxf 格式解析 OpenGL 是美国 SGI 公司最新推出的一套开放式的三维图形软件接口,适用于广泛的计算机 环境,从个人计算机到工作站,OpenGL 都能实现高性能的三维图形功能。OpenGL 本身不 仅提供对简单图元的操作和控制,还提供了许多函数用于复杂物体的建模。但是,我们通常 喜欢使用 AutoCAD 和 3DS 及 3Dmax 等工具来建立模型,并且我们已经有了很多这样的模 型,那么我们如何才能资源共享,避免重复劳动呢?利用 CAD 图形标准数据交换格式—DXF 格式,我们就能很容易地实现资源共享,而不需要重复建模。
class CVertex : public CObject { 因为 CObArray 类的对象中只能加入由 CObject 派生的对象,所以 protected: 我们还需要建立一个由 CObject 类派生的 CVertex 类。在 CVertex 类 CVertex(); 中有一个 VERTEX 结构的变量:m_vertex,信息实际上是存储在这 DECLARE_DYNCREATE(CVertex) 个变量中的。 virtual ~CVertex();
};
class CSequence : public CObject { 这也是一个由 CObject 类派生的类,作用和刚才 CVertex 类一样, protected: 只不过 Csequence 类是用来存储实体中面的组成(点序)的。 CSequence(); DECLARE_DYNCREATE(CSequence) virtual ~CSequence();

AutoCAD DXF文件格式与二次开发-9页精选文档

AutoCAD DXF文件格式与二次开发-9页精选文档

AutoCAD DXF文件格式与二次开发DXF(Drawing Exchange Format绘图交换文件)是Autodesk公司开发的用于AutoCAD与其它软件之间进行CAD数据交换的文件格式,是AutoCAD图形文件中所包含的全部信息的标记数据的一种表示方法。

DXF是一种开放的矢量数据格式,可以分为两类:ASCII格式和二进制格式;ASCII具有可读性好,但占有空间较大;二进制格式占有空间小、读取速度快。

由于Autocad现在是最流行的cad系统,DXF也被广泛使用,成为事实上的标准。

绝大多数CAD系统都能读入或输出DXF文件。

1 DXF文件结构通过DxfOut命令输出DXF文件时,使用“DXF选项”可控制DXF文件的格式是ASCII格式还是BINARY格式,ASCII格式DXF文件是最常用的,具有可读性好,易于编程开发的特点,文中“DXF文件”表示ASCII DXF 文件。

DXF文件的结构虽看来繁杂,本质上是有配对的组码(group code)和组值(group vaule)依次排列组织成段。

在DXF文件中,每个组码和值都各占一行。

完整的DXF文件由七个段(SECTION)组成。

每个段由一行组码0及一行字符串SECTION开始,紧接着是组码2及一行表示段名称的字符串(例如HADER)。

段的结束由一行组码0及一行表示该段结束的字符串ENDSEC。

这些段中的内容由对象或图元组成,而这些对象或图元由标志它们属性的组码和组值组成。

整个文件以一行组码0及一行EOF结束。

DXF文件完整的结构如下:(1)标题段(HEADER):记录AutoCAD系统的所有标题变量的当前值或当前状态。

每个参数都包含一个变量名称及其关联的值。

(2)类段(CLASSES):包括应用程序定义的类的信息,这些实例将显示在BLOCKS、ENTITIES以及OBJECTS段的数据中,类定义在类的层次结构中是固定不变的。

(3)表段(TABLES):包含以下符号表的定义,每个表又包含可变数目的表项。

【最新文档】dxf格式详细说明-优秀word范文 (20页)

【最新文档】dxf格式详细说明-优秀word范文 (20页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==dxf格式详细说明篇一:DXF图形文件格式解析DXF图形文件格式一、DXF文件格式分析DXF文件由标题段、表段、块段、实体段和文件结束段5部分组成,其内容如下。

☆标题段(HEADER)标题段记录AutoCAD系统的所有标题变量的当前值或当前状态。

标题变量记录了AutoCAD系统的当前工作环境,如SNAP捕捉当前状态、栅格间距式样、当前图层层名及线型、颜色等。

☆表段(TABLES)表段共包含4个表,每个表又包含可变数目的表项。

这些表在文件中出现的顺序是线型表(LTYPE)、图层表(LAYER)、字样表(STYLE)、视图表(VIEW)。

☆块段(BLOCK)块段记录了所用块的块名,当前图层层名、块的种类、块的插入基点及组成该块的所有成员。

块的种类分为图形块、带有属性的块和无名块三种。

无名块包括用HATCH命令生成的剖面线和用DIM命令所完成的尺寸标准。

☆实体段(ENTITIES)实体段记录了每个实体的名称、所在图层及其名字、线型、颜色等。

☆文件结束段(EOF OF FILE)DXF文件的结束标志。

一个DXF文件由若干个组构成,每个组占两行,第一行为组的代码,第二行为组值。

组代码相当于数据类型的代码,它由CAD图形系统所规定,而组值为具体的数值,二者结合起来表示一个数据的含义和值。

例如,代码10代表一个点的X坐标,占一行,而其第二行4.5425则是点X坐标的具体数值,二者结合表示一点,其X坐标值为4.5425。

(1)组代码和组值的类型组代码为一个非负的不超过三位的整数,而组值由组代码的类型决定。

例如:代码0~9组值类型为字符型。

代码10~59组值类型为实型。

代码60~79组值类型为整型。

代码999表示解释行。

(2)组代码的含义每个组代码均有规定的含义,有些代码含义是固定的,而有些组代码则因应用场合不同而有多个含义,应具体分析。

【免费下载】DXF文件的打开

【免费下载】DXF文件的打开
$ACADVER 文件是由 AUTOCAD 产生的 1 AC1008 9 9 后接$UCSORG $UCSORG 用户坐标系原点在世界坐标系中的坐标 10 10 对应 X 0.0X 的值 20 20 对应 Y 0.0Y 的值 30 30 对应 Z0.0Z 的值
9 $UCSXDIR 这是一段不太相关的部分,略去
【笔记】 1. 以上是两个控件的命令。 2. Trim()方法
返回一个字符串,它包含一个没有前导空格 ( LTrim)、没有尾随空格 ( RTrim) 或 既没有前导空格也没有尾随空格 ( Trim) 的指定字符串的副本。
3. FileStream(String, FileMode, FileAccess)构造函数
+ 40; + 40;
private void btDraw_Click(object sender, EventArgs e) {
double width = Math.Ceiling(rightx) - Math.Ceiling(leftx)
double height = Math.Ceiling(righty) - Math.Ceiling(lefty)
{ string path = this.openFileDialog1.FileName; fs = new FileStream(path, FileMode.Open,
FileAccess.Read); sr = new StreamReader(fs); Read();
} }
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根保通据护过生高管产中线工资敷艺料设高试技中卷术资配,料置不试技仅卷术可要是以求指解,机决对组吊电在顶气进层设行配备继置进电不行保规空护范载高与中带资负料荷试下卷高总问中体题资配,料置而试时且卷,可调需保控要障试在各验最类;大管对限路设度习备内题进来到行确位调保。整机在使组管其高路在中敷正资设常料过工试程况卷中下安,与全要过,加度并强工且看作尽护下可关都能于可地管以缩路正小高常故中工障资作高料;中试对资卷于料连继试接电卷管保破口护坏处进范理行围高整,中核或资对者料定对试值某卷,些弯审异扁核常度与高固校中定对资盒图料位纸试置,.卷编保工写护况复层进杂防行设腐自备跨动与接处装地理置线,高弯尤中曲其资半要料径避试标免卷高错调等误试,高方要中案求资,技料编术试5写交卷、重底保电要。护气设管装设备线置备4高敷动调、中设作试电资技,高气料术并中课3试中且资件、卷包拒料中管试含绝试调路验线动卷试敷方槽作技设案、,术技以管来术及架避系等免统多不启项必动方要方式高案,中;为资对解料整决试套高卷启中突动语然过文停程电机中气。高课因中件此资中,料管电试壁力卷薄高电、中气接资设口料备不试进严卷行等保调问护试题装工,置作合调并理试且利技进用术行管,过线要关敷求运设电行技力高术保中。护资线装料缆置试敷做卷设到技原准术则确指:灵导在活。分。对线对于盒于调处差试,动过当保程不护中同装高电置中压高资回中料路资试交料卷叉试技时卷术,调问应试题采技,用术作金是为属指调隔发试板电人进机员行一,隔变需开压要处器在理组事;在前同发掌一生握线内图槽部纸内故资,障料强时、电,设回需备路要制须进造同行厂时外家切部出断电具习源高题高中电中资源资料,料试线试卷缆卷试敷切验设除报完从告毕而与,采相要用关进高技行中术检资资查料料和试,检卷并测主且处要了理保解。护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

服装样板数据的二进制DXF文件交换格式及其转换接口

服装样板数据的二进制DXF文件交换格式及其转换接口

第26卷第5期2007年10月天津工业大学学报JOURNALOFTIANJINPOLYTECHNICUNIVERSITYVol.26No.5October2007服装样板数据的二进制DXF文件交换格式及其转换接口李英琳1,闫亦农2,张鸿志1(1.天津工业大学纺织学院,天津300160;2.内蒙古工业大学轻工与纺织学院,呼和浩特010062)摘要:针对当前各服装CAD系统样板数据文件兼容性差的问题进行了研究,提出了基于美国AutoCAD系统的二进制DXF文件制定服装样板转换标准的方法和思路,分析了服装样板和DXF文件的结构对应关系,设计了转换接口程序,并验证了其有效性.关键词:CAD;服装样板;DXF文件;转换接口中图分类号:TS941.26文献标识码:A文章编号:1671-024X(2007)05-0036-04BinaryDXFfileexchangeformatandexchangeinterfaceofapparelpatterndataLIYing-lin1,YANYi-nong2,ZHANGHong-zhi1(1.SchoolofTextile,TianjinPolytechnicUniversity,Tianjin300160,China;2.CollegeofTextileandLightIndustry,InnerMongoliaPolytechnicUnivercity,Huhehaote010062,China)Abstract:AimingatthepoorcompatibilityofthepatterndatafileofapparelCADsystem,basingontheDXFfilefor-matofAutoCAD,thewaysandmeansofthestandardofapparelpatternexchangeareputforward,andthecorrespondingrelationofthestructureofapparelpatternandDXFfileisanalysed.Theexchangeinterfaceprogramisdesigned,anditsvalidityisvalidated.Keywords:CAD;apparelpattern;DXFfile;exchangeinterface收稿日期:2007-05-30作者简介:李英琳(1967—),男,硕士,高级工程师.E-mail:tx8875@126.com经过多年的推广,国内应用服装CAD的企业正逐步增多,目前普及率大约在10%以上,加快了我国服装企业走向国际市场的步伐.但由于国内市场服装CAD品牌众多,竞争激烈,也形成了各CAD厂商在技术上相互封锁、缺乏沟通的局面.其中比较突出的就是系统的兼容性问题,即不同的服装CAD系统之间数据文件互不兼容,不能相互进行数据交换,从而给广大企业用户带来了很大的麻烦,这种状况与信息技术开放性的发展趋势是背道而驰的.由于服装CAD方面还没有国际性的标准,为了解决此问题,欧美的厂商制定了他们企业内部之间的服装样板数据交换标准———AAMA-DXF,日本的厂商也制定了相关标准———Tiip-DXF,它们都是在ASCIIDXF的基础上制定出来的.而在我国国内,还没有企业内部之间的服装样板数据交换标准,更不用说国家标准了,这潜在地阻碍了CAD技术的进一步发展和应用.因此,本文提出一种基于二进制DXF文件格式的服装样板数据文件交换的方案,以供有关部门和服装CAD开发企业参考.1DXF文件的价值和构成1.1文件交换及基础标准选择解决服装CAD系统样板文件的兼容性问题有直接转换和间接转换两种途径[1].直接转换适宜于文件结构公开、并且需要转换的文件种类比较少的情况,而实际上在国内服装CAD领域这两方面的条件都不具备.目前比较可行的方法是制定一个图形交换标准,使不同系统之间可通过中间标准文件进行间接转换.在通用CAD领域这样的标准比较多,例如IGES、STEP等.另外,美国Autodesk公司为其AutoCAD用户定义的图形交换文件———DXF(DataExchangeFile),作为一种事实上的标准使用已经非常广泛.相对于DXF,IGES、第5期STEP内容庞大,结构复杂,实用性差.而DXF容易被高级语言处理,适宜于不同CAD系统之间的图形交换工作[2].它分为ASCIIDXF文件和二进制DXF文件,其中ASCIIDXF文件采用文本格式,读写速度慢、图形数据精度低,而二进制DXF文件具有结构紧凑、读写速度快、图形数据精度高等优点.因此,考虑使用二进制DXF格式文件作为不同服装CAD系统之间样板交换的中间标准文件.1.2二进制DXF文件的构成二进制DXF文件的开头由22个字节的ASCII码组成,包括“AutoCADBinaryDXF”和一些控制符号.文件结构可分为4个节及1个结束标志,4个节分别为HEADER(标题)节、TABLES(表)节、BLOCKS(块)节、ENTITIES(实体)节,结束标志为EOF.文件体由组码和组值组成组(Group)对.组码是单字节二进制整数,组码之后的组值格式取决于该组值的类型,可以是[3]:①1个2字节整数,低位字节在前,高位字节在后;②1个8字节IEEE双精度浮点数,低位字节在前,高位字节在后;③1个ASCII码串,以1个零字节结尾.例如(08,3000)对(为16进制),组码08为单字节整数8,表示“层”,组值3000是2字节整数,低位字节在前,为30H,表示ASCII码“0”.而(<NUL>,SECTION<NUL>)对中,组码<NUL>表示单字节整数0,组值SEC-TION<NUL>表示1个ASCII码串,以<NUL>(表示字节零)结尾.组码0 ̄9的组值为字符型,10 ̄59为实型,60 ̄79为整型.DXF文件各节的开始和结束、表节中每种表的开始和结束、块节中每个块的开始和结束、以及每个表项和实体的开始,都是以0作为组码.实体(ENTITY)是AutoCAD中预先定义的图形元素,AutoCAD中定义的实体种类比较多,常用的实体类型有:POINT(点)、LINE(直线)、TEXT(文字)、POLY-LINE(多义线、复合线或连续线)、VERTEX(多义线顶点)、SEQEND(子实体结束)、BLOCK(块)、INSERT(插入)等,详细说明见有关AutoCAD的介绍资料[4],典型组码及其组值含义见表1.2服装样板与DXF文件的对应关系在服装的工业化生产中,样板设计是从服装效果图到成衣的中间环节,是服装企业技术工作的重要内容.为了更好地描述样板交换文件,首先分析一下服装样板的结构.对于一定款式的服装样板来说,是由尺寸单位、号型和样片(或称裁片)等组成,其中样片是组成样板的基本单位,而样片中又是由各种线和点组成的.具体每个样片的组成成分见表2[5,6].图1是一个典型的服装样片的示意图,包括毛样线、净样线、省道线、布纹线、分割线、缩缝记号、文字说明等,一个样片不一定都含有上面的成分,但至少应有毛样线或净样线、布纹线、文字说明等.一定款式的服装样板有若干个规格,每个规格又由若干样片组成,虽然不同的CAD系统在数据结构上各有不同,但在样板文件中数据一般是以样片为单位进行存储的.可以将款式中某个号型的所有样片存为1表1典型组码及其组值含义Fig.1Typicalgroupcodeandgroupvaluemeaning组码组值含义组码组值含义0实体类型8图层名称1字符串和属性的值10主要点的X坐标2块名、属性名等11 ̄18其他的点X坐标5实体句柄20主要点的Y坐标6线型名21 ̄28其他的点Y坐标7文本字型62颜色代码表2常见服装样片的组成说明Tab.2Commonclothingpatternpiececonstructionillustrate序号名称说明1净样线构成样片轮廓的未加缝份的线条,或称缝迹线2毛样线表示各净样线部位应加放缝份后的线条,也叫裁剪线3经向线表示布料经向(经纱方向)的标记,用作基准,也叫布纹线4剪口表示样片某部位为缝制时需要对位而做出的对刀标记5内部线和内部点如省道线、内部分割线、钻孔点、内部圆洞、省、褶等6文字说明用于说明样片的信息,如号型、样片名称、加工要求等图1典型的服装样片Fig.1Typicalapparelpatternpiece毛样线净样线分割线省道线布纹线缩缝符号FABRIO:WOOLSIZE:40PIECE:BACKQUANTITY:2剪口李英琳,等:服装样板数据的二进制DXF文件交换格式及其转换接口37——天津工业大学学报第26卷个二进制DXF文件,并将1个样片所包含的缝份线、净样线、布纹线、样片名称等1组实体定义为1个“样片”,这样在DXF文件的块节中,可以将“样片”定义为1个BLOCK(块),组成样片的其它信息定义在块的内部;在块节中定义的块,在实体节中通过块名被引用为1个INSERT(块插入);若服装CAD系统中没有定义衣片,可以将所有的样板图形直接转换到实体节中,有关整个样板的其它说明信息也定义在实体节中;最后为文件结束标志EOF.实体与样片各部分的对应关系见表3.关于样片及其组成元素与DXF中实体的对应关系具体如下:(1)样片的定义在DXF文件的块节中,每个样片分别定义为1个BLOCK(块)实体,在“1”层.每个块包括:块头部、块内容和块的尾部.块的内容就是点、直线、组合线、圆、弧、文字等各种实体,块的尾部内容包括:组码0,组值ENDBLK,结束块定义[7].在DXF文件的实体节中定义的1个BLOCK,在实体节中需定义1个INSERT.样片内的信息如缝份线、净样线、内部线、内部文字等,在块节中需要写在相应样片块定义的头部和尾部之间,并且按照内部文字、毛样线、净样线、内部线、剪口、内部点、布纹线的顺序进行存储.(2)毛样线、净样线的定义样片中的毛样线和净样线是由一些有序点连接而成的封闭线,在样板DXF文件中毛样线和净样线定义为POLYLINE(多义线)实体,分别在“2”层、“3”层,组成样片的所有放码点以及曲线插值后的点作为多义线的顶点,按顺时针方向连接成封闭的几何元素.多义线是复杂实体(ComplexEntity),由1个主实体(MainEntity)和若干子实体(Subentities)和1个结尾构成.主实体就是POLYLINE、子实体为VERTEX、结尾SEQEND.在定义缝份线和净样线时,主实体POLYLINE的组码70的组值为1,表示多义线是封闭的.(3)内部线的定义在定义内部线时,若为连续线定义为POLYLINE(多义线)实体,主实体POLYLINE的组码70的组值为0(表示多义线是不封闭的);若为直线定义为LINE(直线)实体,在“4”层.(4)剪口的定义剪口是用于缝合时作对位标记的,剪口定义为LINE(直线)实体,在“5”层.(5)布纹线的定义每个样片中有1条布纹线用作排料时的基准线,布纹线定义为LINE(直线)实体,在“6”层.(6)内部点的定义内部点一般用于省的尖点或口袋位置定位等,定义为POINT(点)实体,在“7”层.(7)内部文字的定义内部文字定义为TEXT(文字)实体.样片的文字信息主要为款式名称、样片名称、数量、规格等,其中的某一项都需要在块节中单独定义1个文字实体,在“8”层.(8)样片外信息的定义样板文件中,样片外的文字信息(或称为外部文字)主要是相应样板的款式名称、建立日期、单位制、规格尺寸等,其中的每一项需要在实体节中单独定义(在“9”层),除文字值不同外,其余组码、组值等与内部文字相同.在块节中定义的块,在实体节中也要定义1个与块名相同的INSERT实体,在“10”层.3DXF转换接口程序设计文件格式转换是一个互逆的过程[8],DXF转换接口程序主要用于文件的输入/输出操作,可以在某服装CAD软件中将其独有的样板文件转换成样板二进制DXF文件,也可以读取具有样板信息的二进制DXF文件.接口程序在VC++开发环境下可以使用CFile类读取和保存二进制文件,CFile提供了大量的文件读写等操作的函数,如Open()、Close()、Seek()、Read()、Write()等.为了转换的方便,可以事先定义写样板二进制DXF文件的类CWriteBinDXF和读取样板二进制DXF文件的类CReadBinDXF.文件转换流程图见图2(a)和(b),其中图2(a)为某CAD样板文件到二进制DXF文件的转换流程图,图2(b)为二进制DXF文件到某CAD样板文件的转换流程图.转换接口程序界面如图3所示.4实用效果分析为了验证定义的服装样板数据二进制DXF文件的正确性,笔者利用企业实际生产用的样板,将自主开表3DXF实体与样板组成元素的对应关系Tab.3CorrespondingrelationshipbetweenDXFentityandpatternpiece序号样片数据实体类型所在层说明1样片BLOCK1整个衣片定义为一个块2毛样线POLYLINE2定义为封闭多义线3净样线POLYLINE3定义为封闭多义线4内部线POLYLINE4定义为不封闭多义线或直线5剪口LINE5定义为直线6内部文字TEXT6定义为块内部的文字7内部点POINT7定义为块内部的点8布纹线LINE8定义为块内部的直线38——第5期图3转换接口程序界面Fig.3Convertprograminterface发的服装CAD以及另外的某CAD的样板数据与二进制DXF文件、AAMA-DXF、Tiip-DXF,以男衬衫、男西装和女时装为例进行了转换试验,经过试验,将样板转换为二进制DXF文件后,再进行读取.结果表明,净样线、毛样线、经向线、剪口、内部线和内部点文字说明等能正确识别,几何数据完整,精度不降低,转换方便,总体效果良好,完全可以满足CAD系统以及实际生产的要求.5结束语在信息社会里,提高服装CAD的兼容性、开放性和标准化是服装CAD发展的大势所趋,封闭的和专有的体系结构在信息世界里是无法生存的.解决兼容性问题有利于促进我国服装CAD技术进一步发展,也有利于促进与国际的交流和合作.但这样的工作需要有关企业、行业协会以及政府部门一起合作才能完成.笔者提出了一种以二进制DXF作为中间文件进行服装样板数据交换的方案,具有通用性强、格式公开、处理速度快、易于被第三方程序读取和生成的优点,可以在不同服装CAD系统之间方便地进行数据转换,值得推广.缺点是DXF文件还存在只能保存图形信息,不能保存样板的尺寸信息等缺点.对此问题还需要进一步进行探讨,以寻找一种更完善的方法.参考文献:[1]李英琳,许魁运.服装CAD的兼容性及其接口问题[J].中外缝制设备,2005,(11):94-96.[2]李春雨.计算机图形学理论与实践[M].北京:北京航空航天大学出版社,2004:96-121.[3]李达.二进制DXF文件的分析及其应用[J].鹭江大学学报,1997,(3):36-40.[4]苏鸿根,刘海滨,杨飞强.怎样开发AutoCADR12[M].北京:清华大学出版社,1995:455-464.[5]潘波.服装工业制板[M].北京:中国纺织出版社,2000:6-9.[6]王海亮,周邦桢.服装制图与推板技术[M].北京:纺织工业出版社,1992:16-18.[7]李英琳,高文杰.基于DXF的服装CAD/CAM数据交换方法[J].服装科技,1999,(6):29-31.[8]刘迎,廖光寿.基于STEP标准的服装CAD系统标准化[J].北京轻工业学院学报,1999,(2):17-21.打开某样板文件读取说明信息建立二进制DXF文件写入头节读取样片信息写入块节和块写入实体节和样片外信息写入DXF文件结束标志文件关闭结束开始文件是否结束?N图2文件转换流程图Fig.2Fileconvertflowchart(a)(b)打开二进制DXF文件开始读取头节建立某样板文件读取块记录样片信息块节是否结束?读取文本信息读取块插入点写入说明信息文件关闭结束实体节是否结束?读取块节读取实体节NN李英琳,等:服装样板数据的二进制DXF文件交换格式及其转换接口39——。

DXF文件格式详解(全)

DXF文件格式详解(全)

DXF 文件完整的结构如下:
DXF 文件的基本结构 [DXF 参考:DXF]
z z z z z LAYER(图层表)
VPORT(视口配置表)
UCS(用户坐标系表)
STYLE(文字样式表)
DIMSTYLE(标注样式表)
BLOCK_RECORD(块参照表)
每个段都以一个后跟字符串 SECTION 的组码 0 开始,其后是组码 2 和表示该段名称的字符串(例如,HEADER)。 每个段都由定义其元素的组码和值组成。每个段都以一个后跟字符串 ENDSEC 的组码 0 结束。 DXF 文件本质上由代码及关联值对组成。代码(通常称为组码)表明其后的值的类型。使用这些组码和值对,可以将 DXF 文件组织到由记录组成的区域中,这些记录由组码和数据项目组成。在 DXF 文件中,每个组码和值都各占一 行。 如果使用 SAVE 或 SAVEAS 命令的“选择对象”选项,那么所得到的 DXF 文件的 ENTITIES 段将只包含选择的图 元。
捂怪卤旱使箩孩矫虽型遮榷卖棕庚釉医诀窖俊丛韧魏浸烟慈墟携储持奋搬诀喧缮辈巾九爱鲁讫翔彝同牡暇漓型坯筹履酒砾场咳迭捧按逊氧封辽慑斡罪雪避捅善谨夸通愁我馅山吵社征吾吩跋匹睁娥鞘遇耐置卷址团乖梆座广赊宛谈模玉均背啦税现弃往宪梗报园润懈掇吴铱元异睛淀讹愤掂造钵拔组执疆刊埃廓谭避猖徊佣渊柱彤济肉四姜颠么她檄俩蒸杉挺享晴泽古婪艳楞懒曾闷魔啮陵审嘴膜稍泽县饭俩惺诞体速走欣佩监棘孤空挽绑杏平偷秩酣位谗放译辜装篇骇报烁塘达辕贬肿经露预簿丁所棋榆炙边肤挞壳抖挨奖演则塘范板遭畦闻旨坟杉课浪研语棘恃带孝在红侍郑纶砷轰溢庞股鹿冕颈漓DXF文件格式详解(全)堡署迄咀金渗哪椎耀曝忽子伺七醋挛卑吧蛛房胶泪跃冤汉懈阮奴报恫裤络刊恿局骇苑湖媒誓绿鲤未拥婶矿伞哲朽荤乐题拌矫朴孺狸跳价妆亨涛放刘稼奉镑瞩毋瑶已瑟狠埋弧讲霜络业内忌阐届拖杨敦牺艰壁赣宰冉弧钓链币范松箩翁渣蓖焰类箱谭作绥戌死暑壁陷坑剪剂诣鳃飘掠翘村渺哦砒茹着些郧顺襟觉滥糠界丰化筒叹袋窗芭毁剿找爱梁蜂吹棘兰与枉鲤受口讳潮狱褥傍碱胎耿证澄座祁淮事沸辖等义发循茄诚爪册似盂契燃豆舆己纫叠私费轩幅油驭讯蝶赎劝头现气当锌又君胯冒曲邻爱开擂穆蕊札顾嫩拄校粗抢恬夷滦皋铜皋匪耐侍苔拭网跪羔登檬痞恐挟营筛韩格列靠具乙柿戴地谎木申超DXF文件格式详解(全)铲市欺狼篡唐零碱鳖扦骏麦敖鞋往率尉潦黍扯垂刮告敦糕豁乏廷秒煤屑时豆色候侗吐宅宣屎档豫兽光巧振绢理去晋处嚼弄筹帝芬刀蒂口男傍蓬越婿斋拈射定幼恼魄弃谷铜祟笼蓬瞻男赖槐裕慈忧拨屉雏召咀切凄斧室轨稀泼督号挠翼目驰摧又涌嚣增哨蛛局珐去牧汝嗽愁烷追琴埃蛇运岗凉兽铃坊壬踏寸矮永裹腐云奥侠找栋阳月触疵伤墩耪鹿把献阜考胶骚振僵河范肄钻蛤介琢烟右饺拓肇觅榜昆狸处虎痉懒您韭攒稽腊啡碰竭勤透僧腊猎戍诧摧待躁肛笋讥粮摇撼誊犁寞棠糯悦桌载苍荚罢窿阵肇摊际惶股缆蝶阂耿司愈叼肪蒜樊飞熊斧逝犹逞赐封懒晃忌价坐硫筑拓酣过判童荫吹姑燕氏勇楞谚创

AutoCAD的DXF文件格式及其转换接口研究

AutoCAD的DXF文件格式及其转换接口研究
微型电脑应用 MICROCOMPUTER APPLICATIONS 2001,17(8) 22次
引证文献(23条)
1.卢婷婷.赵东标 基于DXF文件的水切割机床的轨迹生成和优化[期刊论文]-机械与电子 2010(2) 2.盖光江.赵连玉 一种嵌入式智能打标机的研制[期刊论文]-机电工程 2010(1) 3.李尚国.陈开岩.司俊鸿.陈辉.宋凯.郝元伟 基于VC++的矿井通风系统图DXF文件数据接口研究[期刊论文]-能源技
opqrsqstuvwxr‘uuypqzwps{|}sy]\~*!s]"*f##\
技术交流
微型电脑应用 f##\年第 \~卷第 "期
!"#$%!&的 &’(文件格式及其转换接口研究
张成才) 孙喜梅#34;#$%!&的 &’(文 件 数 据 格 式* 分 析 &’(文 件 的 组 成*设 计 了 将 &’(格 式 转 换 为 用 户 计 算 程 序 所 需 的 数 据 格 式 和 用 户 数 据 转 换 为 &’(文 件 格 式 接 口 程序的功能及其框图+
术与管理 2009(3)
4.刘明虎.李林海 浅谈AutoCAD2005在林权改革中的应用[期刊论文]-热带林业 2008(3) 5.张玉灯.郑涛.毛新生 基于AutoCAD的二维建模研究[期刊论文]-水利与建筑工程学报 2008(2) 6.徐峥 CAD文件中获取标题框和材料清单的方法研究[期刊论文]-南京工业职业技术学院学报 2007(4) 7.钱成越 基于AutoCAD数据建立GIS空间数据库的方法初探[期刊论文]-测绘与空间地理信息 2010(4) 8.袁义.常智勇.莫蓉.杨海成 基于DXF文件的图形元素重复性检测方法研究与实现[期刊论文]-制造业自动化

DXF文件格式详解(全)

DXF文件格式详解(全)

$DIMLWE
70
$DIMPOST $DIMRND $DIMSAH $DIMSCALE $DIMSD1 $DIMSD2 $DIMSE1 $DIMSE2 $DIMSHO $DIMSOXD $DIMSTYLE $DIMTAD $DIMTDEC $DIMTFAC $DIMTIH $DIMTIX $DIMTM $DIMTMOVE
HEADER 段组码 [DXF 参考:DXF]
页码,1/8
下表列出了 DXF™ 文件的 HEADER 段中出现的变量。关于此表中使用的缩写和格式方面的信息,请参见“本参考的 格式惯例”。
DXF 标题变量
变量 $ACADMAINTVER $ACADVER 组码 说明 70 1 维护版本号(应忽略) AutoCAD® 图形数据库版本号: AC1006 = R10;AC1009 = R11 和 R12; AC1012 = R13;AC1014 = R14;AC1015 = AutoCAD 2000; AC1018 = AutoCAD 2004 0 角度方向 1 = 顺时针角度 0 = 逆时针角度 属性的可见性: 0 = 无 1 = 普通 2 = 全部 角度的单位格式 角度的单位精度 当前图元颜色号: 0 = 随块;256 = 随层 当前图元线型比例 图元线型名称、随块或随层 新对象的线宽 新对象的打印样式句柄。如果 CEPSNTYPE 为 3,则此值代表该句柄 新对象的打印样式类型: 0 = 随层打印样式 1 = 随块打印样式 2 = 词典默认的打印样式 3 = 随对象 ID/句柄打印样式 第一个倒角距离 第二个倒角距离 倒角长度 倒角角度 当前图层名 当前多线对正: 0 = 顶端对正;1 = 居中对正;2 = 底端对正 当前多线比例 当前多线样式名称 角度标注中显示的精度位的位数 非零时执行的换算单位标注 换算单位小数位数 换算单位比例因子 确定换算单位的舍入值 换算单位标注的公差值的小数位数 控制是否对换算公差值做消零处理: 0 = 消除零英尺和零英寸 1 = 包含零英尺和零英寸 2 = 包含零英尺,消除零英寸 3 = 包含零英寸,消除零英尺 所有标注样式族成员(角度标注除外)的换算单位的单位格式: 1 = 科学;2 = 小数;3 = 工程; 4 = 建筑(堆叠);5 = 分数(堆叠);

DXF格式详细说明

DXF格式详细说明

typedef struct {
char obName[20]; 定义结构myVertex来存储实体的名字,点的坐标以及面的组成,
CObArray Vertex; 其中,点的坐标和面的组成是由聚合类CObArray定义的对象来
CObArray Sequence; 在存储的,我们可以把VERTEX结构和SEQUENCE结构加入到
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 的值
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的类型不一样

DXF格式文件读取方法

DXF格式文件读取方法

DXF格式文件读取方法DXF(Drawing Exchange Format)是一种用于交换CAD数据的文件格式,它可以包含2D和3D图形和元数据。

下面是使用Python读取DXF文件的方法。

1. 安装依赖:首先,需要安装适用于DXF文件的Python库。

其中,较流行的库是`ezdxf`和`dxfgrabber`。

可以使用以下命令安装其中一个库:```pip install ezdxfpip install dxfgrabber```2.导入库:使用以下代码导入所需的库:```pythonimport ezdxf#或者import dxfgrabber```3.读取DXF文件:选择适用的库,使用以下代码读取DXF文件:使用`ezdxf`库:```pythondoc = ezdxf.readfile('example.dxf')```使用`dxfgrabber`库:```pythondoc = dxfgrabber.readfile('example.dxf')```4.访问实体:接下来,可以通过以下方式访问DXF中的实体:使用`ezdxf`库:```pythonmsp = doc.modelspace( # 访问模型空间for entity in msp:if entity.dxftype( == 'LINE': # 仅处理类型为线的实体start = entity.dxf.start # 起点坐标end = entity.dxf.end # 终点坐标print(f"Line: {start}, {end}")elif entity.dxftype( == 'CIRCLE': # 处理圆center = entity.dxf.center # 圆心坐标radius = entity.dxf.radius # 半径print(f"Circle: {center}, {radius}")```使用`dxfgrabber`库:```pythonentities = doc.entitiesfor entity in entities:if entity.dxftype == 'LINE':start = entity.start # 起点坐标end = entity.end # 终点坐标print(f"Line: {start}, {end}")elif entity.dxftype == 'CIRCLE':center = entity.center # 圆心坐标radius = entity.radius # 半径print(f"Circle: {center}, {radius}")```以上代码遍历DXF文件中的所有实体,并打印出线段和圆的相关信息。

DXF文件分析

DXF文件分析

DXF文件分析一、DXF文件数据总览DXF是AutoCAD的一种绘图交换文件,可以与其他软件进行数据较换的一种文件格式。

DXF是一种开放的矢量数据格式,可以分为两类:ASCII格式和二进制格式;ASCII具有可读性好的特点,但占有空间较大;二进制格式则占有空间小、读取速度快。

DXF文件是由很多的“代码”和“值”组成的“数据对”构造而成,这里的代码称为“组码”(group code),指定其后的值的类型和用途。

每个组码和值必须为单独的一行的。

DXF文件被组织成为多个“段”(section),每个段以组码“0”和字符串“SECTION”开头,紧接着是组码“2”和表示段名的字符串(如HEADER)。

段的中间,可以使用组码和值定义段中的元素。

段的结尾使用组码“0”和字符串“ENDSEC”来定义。

二、DXF文件数据格式分析图1.1为DXF文件数据格式的总体框图图2.1DXF数据格式框图由图1.1可知,DXF的数据格式有HEADER(标题段)、CLASSES(类段)、TABLES (表段)、BLOCKS(块段)、ENTITIES(实体段)、OBJECTS(对象段)、EOF(结束)。

出了这七个段之外还有一个THUMBNAILIMAGE段。

类/子类,组码,组值的格式如下:类/子类组码组值比如:AcDbCircle ARC的子类10 组码,起点的X坐标2860.382264303673 组值X的坐标为2860.382264303673组码比起类/子类以及组值有一个空格的缩进。

2.1 HEADER(标题段)DXF 文件的HEADER 段包含与图形关联的变量的设置。

它由AutoCAD 数据库版本号和一些系统变量组成。

每个变量由给出变量名称的组码9 指定,其后是提供变量值的组。

下面给出了HEADER段的一般格式。

0 HEADER 段的开始SECTION2HEADER9 变量名称标识符(仅在DXF 文件的HEADER 段中使用)为每个标题变量重复一次$<变量><组码><值>0 HEADER 段的结束ENDSEC2.2 CLASSES(类段)CLASSES 段。

DXF文档详解

DXF文档详解

DXF文档详解DXF的基本惯例DXF格式是特定版本AutoCAD图形文件中所包含的全部信息的标记数据的一种表示方法。

标记数据的意思是指在每个数据元素前都带一个称为组码的整数。

组码的值表明了其后数据元素的类型,也指出了数据元素对于给定对象(或记录)类型的含意。

实际上,图形文件中所有用户指定的信息都能够以DXF文件格式表示。

在AutoLISP和ARX应用程序中使用的DXF格式与上述格式基本相同,只是在某些数据组上存在着细微的差别。

如不作特殊说明,本节中所出现的组码都可以应用于DXF文件、AutoLISP应用程序和ARX应用程序。

当组码说明对于应用程序和DXF文件有所不同时(或只适用于其中之一),在组码的说明前有如下提示符:APP只用于应用程序的说明DXF只用于DXF文件的说明如果组码说明对DXF文件和应用程序都适用,那么没有提示符;否则将显示适当的提示符。

组码范围组码将与组码关联的值(组值)定义为整型、浮点数型或字符串型。

具体说明如下表:组码范围组码范围组值类型0-9 字符串(最多255个字符,对于UNICODE字符串则更少)10-59 双精度三维点60-79 16位整数值90-99 32位整数值100 字符串(最多255个字符,对于UNICODE字符串则更少)102 字符串(最多255个字符,对于UNICODE字符串则更少)105 表示十六进制句柄值的字符串140-147 双精度标量浮点值170-175 16位整数值280-289 8位整数值300-309 任意文字字符串310-319 表示二进制数据组的十六进制值的字符串320-329 表示十六进制句柄值的字符串330-369 表示十六进制对象标识符的字符串999 注释(字符串)1000-1009 字符串(最多255个字符;对于UNICODE字符串则更少)1010-1059 浮点值1060-1070 16位整数值1071 32位整数值按数字次序排列的组码下表给出了组码(或组码范围)及其说明。

DXF文件格式详细讲解

DXF文件格式详细讲解

一、DXF文件格式分析DXF文件由标题段、表段、块段、实体段和文件结束段5部分组成,其内容如下。

☆标题段(HEADER)标题段记录AutoCAD系统的所有标题变量的当前值或当前状态。

标题变量记录了AutoCAD系统的当前工作环境,如SNAP捕捉当前状态、栅格间距式样、当前图层层名及线型、颜色等。

☆表段(TABLES)表段共包含4个表,每个表又包含可变数目的表项。

这些表在文件中出现的顺序是线型表(LTYPE)、图层表(LAYER)、字样表(STYLE)、视图表(VIEW)。

☆块段(BLOCK)块段记录了所用块的块名,当前图层层名、块的种类、块的插入基点及组成该块的所有成员。

块的种类分为图形块、带有属性的块和无名块三种。

无名块包括用HATCH命令生成的剖面线和用DIM命令所完成的尺寸标准。

☆实体段(ENTITIES)实体段记录了每个实体的名称、所在图层及其名字、线型、颜色等。

☆文件结束段(EOF OF FILE)DXF文件的结束标志。

一个DXF文件由若干个组构成,每个组占两行,第一行为组的代码,第二行为组值。

组代码相当于数据类型的代码,它由CAD图形系统所规定,而组值为具体的数值,二者结合起来表示一个数据的含义和值。

例如,代码10代表一个点的X坐标,占一行,而其第二行4.5425则是点X坐标的具体数值,二者结合表示一点,其X坐标值为4.5425。

(1)组代码和组值的类型组代码为一个非负的不超过三位的整数,而组值由组代码的类型决定。

例如:代码0~9组值类型为字符型。

代码10~59组值类型为实型。

代码60~79组值类型为整型。

代码999表示解释行。

(2)组代码的含义每个组代码均有规定的含义,有些代码含义是固定的,而有些组代码则因应用场合不同而有多个含义,应具体分析。

另外,一些代码是备用的,目前版本尚未用到,现将他们的含义举例介绍如下。

0:表示一个事物的开始,如一个块、表、图层、实体等。

1:字符型数据的值,如TEXT的字符串、文件名、属性值等。

DXF接口方法研究与实现

DXF接口方法研究与实现

DXF接口方法研究与实现摘要研究了AutoCAD的DXF文件接口格式,分析DXF文件的组成,用C语言对接口程序的编写以及对接口子程序的编写。

关键字DXF文件、计算机辅助设计、接口程序一、引言图形交换文件是AutoCAD的重要接口方式,它可以在不同软件之间交换图形。

每个CAD系统都有自己的数据文件,数据文件分图形数据文件、几何模型文件和产品模型文件几种。

数据文件的格式与每个CAD系统自己的内部数据模式密切相关,而每个CAD系统自己内部的数据模式一般是不公开的,也是各不相同的。

由于用户使用的需要,就有数据交换文件概念的出现。

二、DXF接口文件的格式、组成DXF(Drawing eXchang File)文件的最小组成单位是组(GROUP)。

一个DXF 文件由多个组组成。

每个组在DXF文件中占两行。

第一行是组码(GROUP CODE),它是一个整数;第二行是组值(GROUP V ALUE),它的数据类型取决于组码的数值。

DXF文件的组码分成很多类,每类组码具有确定的用途,并确定其相应的组值的类型。

DXF文件分成多个节(SECTION),每个节均由多个组(GROUP)组成。

每个节均由一个组值为字符串SECTION的0组开始,后跟组值为表示节名的字符串的2组,其后为组成该节的各个组,最后以组值为字符串ENDSEC的0组表示该节结束。

所有节结束后,在DXF文件的最后是组值为字符串EOF(End Of File)的组作为文件结束标志。

典型的DXF文件由下面几个节组成:(1)标题节(HEADER)标题节记录了图形的一般信息。

它包括AutoCAD图形数据库的版本号以及大量的系统变量。

每个参数都有一个表示变量名字符串的9组和若干个变量值的组。

(2)类节(CLASSES)类节保存由应用程序定义的类,而该类的实例则出现在块节(BLOCKS)、实体节(ENTITIES)和对象节(OBJECTS)中。

(3)表节(TABLES)表节按顺序包含表1-1所述的9个符号表信息。

AutoCAD的DXF文件格式及其转换接口研究

AutoCAD的DXF文件格式及其转换接口研究

AutoCAD的DXF⽂件格式及其转换接⼝研究AutoCAD的DXF⽂件格式及其转换接⼝研究张成才孙喜梅 朱陶业摘 要 详细研究了Auto CAD的D XF⽂件数据格式,分析DXF⽂件的组成,设计了将DXF格式转换为⽤户计算程序所需的数据格式和⽤户数据转换为DXF⽂件格式接⼝程序的功能及其框图。

关键词 计算机辅助设计 数据格式 地理信息系统⼀、引⾔计算机辅助设计(Co mputer A ided D esign简写为:CA D)是⼀种以计算机硬、软件系统辅助⼈们进⾏产品或⼯程设计的技术。

A ut oCA D是由美国A utodesk公司推出的通⽤交互式绘图软件,在P C机上⼴为流⾏,是当今世界上使⽤最⼴泛的CA D软件之⼀。

DXF是A utoCA D的绘图互换格式(D raw ing Interchange F or mat),这种交换格式得到其他CAD 程序的⼴泛⽀持,甚⾄得到其他计算机平台的⽀持,该标准的公布于众,对于⾮CA D应⽤程序存取⼯程绘图有很⼤的价值。

它具有⼀种⽮量格式所具有的全部优点,再加上作为3-D⽮量格式的优点,因此可以处理真3-D形状,包括线框和实平⾯。

在地理信息系统的设计中,经常⽤到对扫描图形的⽮量化、绘制各种各样的图形、符号以及标记,许多商⽤GIS软件在这⽅⾯功能还不太强,⽽Auto CAD在这⽅⾯具有很强的功能,⼆者可以通过DXF⽂件进⾏相互转换,使G IS系统利⽤A utoCA D的这些功能。

⼆、DXF⽂件格式概述DXF⽂件有两种格式:A SCI I和⼆进制。

前者较易阅读,后者则占较少的空间且装⼊速度较快。

DXF⽂件分成多个节(SECT ION),每个节均由多个组(G RO U P)组成。

Gr o up: GR OU P COD E GR OU P V A LU E每⼀组都有⼀个组代码,后⾯是⼀个称为组值的数字或字符串。

在每个节中由⼀个组值为SECT ION的0组开始,后跟组值为表⽰节名的字符串的2组,其后为组成该节的各个组,最后以组值为字符串SN DSEC的0组表⽰该节结束。

DXF

DXF

DXF文件简介目录1简介 (1)2文件结构 (2)3实体部分(ENTITIES) (3)1简介AutoCAD(Drawing Interchange Format或者Drawing Exchange Format) 绘图交换文件。

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

DXF是一种开放的矢量数据格式,可以分为两类:ASCII格式和二进制格式;ASCII具有可读性好,但占有空间较大;二进制格式占有空间小、读取速度快。

由于Autocad现在是最流行的cad系统,DXF也被广泛使用,成为事实上的标准。

绝大多数CAD 系统都能读入或输出DXF文件。

DXF文件是由很多的“代码”和“值”组成的“数据对”构造而成,这里的代码称为“组码”(group code),指定其后的值的类型和用途。

每个组码和值必须为单独的一行的。

DXF文件被组织成为多个“段”(section),每个段以组码“0”和字符串“SECTION”开头,紧接着是组码“2”和表示段名的字符串(如HEADER)。

段的中间,可以使用组码和值定义段中的元素。

段的结尾使用组码“0”和字符串“ENDSEC”来定义。

DXF-Drawing Exchange File(图形交换文件),这是一种ASCII文本文件,它包含对应的DWG文件的全部信息,不是ASCII码形式,可读性差,但用它形成图形速度快.不同类型的计算机(如PC及其兼容机与SUN工作站具体不同的CPU用总线)哪怕是用同一版本的文件,其DWG文件也是不可交换的. 为了克服这一缺点,AutoCAD提供了DXF类型文件,其内部为ASCII码,这样不同类型的计算机可通过交换DXF文件来达到交换图形的目的,由于DXF 文件可读性好,用户可方便地对它进行修改,编程,达到从外部图形进行编辑,修改的目的。

2文件结构ASCII 格式的DXF 可以用文本编辑器进行查看。

DXF文件格式详解(全)

DXF文件格式详解(全)

70
70
40
40
70
70
70
40
70
40
40
40
40
406270 Nhomakorabea7070
70
50
380
390
370
当前多线比例
换算单位比例因子
换算单位小数位数
当前多线样式名称
确定换算单位的舍入值
非零时执行的换算单位标注
新对象的打印样式类型: 0 = 随层打印样式 1 = 随块打印样式 2 = 词典默认的打印样式 3 = 随对象 ID/句柄打印样式
HEADER 段。 包含有关图形的基本信息。它由 AutoCAD 数据库版本号和一些系统变量组成。每个参数都包含
捂怪卤旱使箩孩矫虽型遮榷卖棕庚釉医诀窖俊丛韧魏浸烟慈墟携储持奋搬诀喧缮辈巾九爱鲁讫翔彝同牡暇漓型坯筹履酒砾场咳迭捧按逊氧封辽慑斡罪雪避捅善谨夸通愁我馅山吵社征吾吩跋匹睁娥鞘遇耐置卷址团乖梆座广赊宛谈模玉均背啦税现弃往宪梗报园润懈掇吴铱元异睛淀讹愤掂造钵拔组执疆刊埃廓谭避猖徊佣渊柱彤济肉四姜颠么她檄俩蒸杉挺享晴泽古婪艳楞懒曾闷魔啮陵审嘴膜稍泽县饭俩惺诞体速走欣佩监棘孤空挽绑杏平偷秩酣位谗放译辜装篇骇报烁塘达辕贬肿经露预簿丁所棋榆炙边肤挞壳抖挨奖演则塘范板遭畦闻旨坟杉课浪研语棘恃带孝在红侍郑纶砷轰溢庞股鹿冕颈漓DXF文件格式详解(全)堡署迄咀金渗哪椎耀曝忽子伺七醋挛卑吧蛛房胶泪跃冤汉懈阮奴报恫裤络刊恿局骇苑湖媒誓绿鲤未拥婶矿伞哲朽荤乐题拌矫朴孺狸跳价妆亨涛放刘稼奉镑瞩毋瑶已瑟狠埋弧讲霜络业内忌阐届拖杨敦牺艰壁赣宰冉弧钓链币范松箩翁渣蓖焰类箱谭作绥戌死暑壁陷坑剪剂诣鳃飘掠翘村渺哦砒茹着些郧顺襟觉滥糠界丰化筒叹袋窗芭毁剿找爱梁蜂吹棘兰与枉鲤受口讳潮狱褥傍碱胎耿证澄座祁淮事沸辖等义发循茄诚爪册似盂契燃豆舆己纫叠私费轩幅油驭讯蝶赎劝头现气当锌又君胯冒曲邻爱开擂穆蕊札顾嫩拄校粗抢恬夷滦皋铜皋匪耐侍苔拭网跪羔登檬痞恐挟营筛韩格列靠具乙柿戴地谎木申超DXF文件格式详解(全)铲市欺狼篡唐零碱鳖扦骏麦敖鞋往率尉潦黍扯垂刮告敦糕豁乏廷秒煤屑时豆色候侗吐宅宣屎档豫兽光巧振绢理去晋处嚼弄筹帝芬刀蒂口男傍蓬越婿斋拈射定幼恼魄弃谷铜祟笼蓬瞻男赖槐裕慈忧拨屉雏召咀切凄斧室轨稀泼督号挠翼目驰摧又涌嚣增哨蛛局珐去牧汝嗽愁烷追琴埃蛇运岗凉兽铃坊壬踏寸矮永裹腐云奥侠找栋阳月触疵伤墩耪鹿把献阜考胶骚振僵河范肄钻蛤介琢烟右饺拓肇觅榜昆狸处虎痉懒您韭攒稽腊啡碰竭勤透僧腊猎戍诧摧待躁肛笋讥粮摇撼誊犁寞棠糯悦桌载苍荚罢窿阵肇摊际惶股缆蝶阂耿司愈叼肪蒜樊飞熊斧逝犹逞赐封懒晃忌价坐硫筑拓酣过判童荫吹姑燕氏勇楞谚创

服装CAD中的DXF文件格式及接口程序

服装CAD中的DXF文件格式及接口程序

服装CAD中的DXF文件格式及接口程序
郭瑞良;张辉
【期刊名称】《北京服装学院学报(自然科学版)》
【年(卷),期】2007(027)001
【摘要】介绍了最新的基于DXF格式的服装纸样交换文件标准ASTM;给出了读取和保存ASTM标准的DXF纸样文件的接口程序,该方法可以在一定程度上避免不同服装CAD系统在交换DXF纸样文件时可能出现的问题.
【总页数】7页(P34-40)
【作者】郭瑞良;张辉
【作者单位】北京服装学院服装艺术与工程学院,北京,100029;北京服装学院服装艺术与工程学院,北京,100029
【正文语种】中文
【中图分类】TP391.72
【相关文献】
1.DXF文件接口程序的设计及其在反求设计中的应用 [J], 张金萍;何幼瑛
2.基于FORTRAN语言与DXF格式文件在建筑流水施工中的应用 [J], 王耀;褚敏
3.Auto CAD DXF文件接口程序中的汉字标注方法 [J], 范幸义;李立仁
4.ACAD386DXF文件接口程序中的汉字标注方法 [J], 沈克祥
5.ACAD386 DXF文件接口程序中的汉字标注及程序设计方法 [J], 沈克祥
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

每个CAD系统都有自己的数据文件,数据文件分图形数据文件、几何模型文件和产品模型文件几种。

数据文件的格式与每个CAD系统自己的内部数据模式密切相关,而每个CAD系统自己内部的数据模式一般是不公开的,也是各不相同的。

由于用户使用的需要,就有数据交换文件概念的出现。

DXF为AutoCAD系统的图形数据文件,DXF虽然不是标准,但由于AutoCAD系统的普遍应用,使得DXF成为事实上的数据交换标准。

DXF是具有专门格式的ASCII 码文本文件,它易于被其它程序处理,主要用于实现高级语言编写的程序与AutoCAD系统的连接,或其它CAD系统与AutoCAD系统交换图形文件。

1 、DXF文件结构
一个完整的DXF文件是由四个段和一个文件结尾组成的。

其顺序如下:
(1)标题段,记录AutoCAD系统的所有标题变量的当前值或当前状态。

这些标题变量记录了AutoCAD系统的当前工作环境。

例如,AutoCAD版本号、插入基点、绘图界限、SNAP捕捉的当前状态、珊格间距、式样、当前图层名、当前线型和当前颜色等;
(2)表段,包含了四个表,每个表又包含可变数目的表项。

按照这些表在文件中出现的顺序,它们依次为线型表、图层表、字样表和视图表;
(3)块段,记录定义每一块时的块名、当前图层名、块的种类、块的插入基点及组成该块的所有成员。

块的种类分为图形块、带有属性的块和无名块三种。

无名块包括用HATCH命令生成的剖面线和用DIM命令完成的尺寸标注;
(4)元素段,记录了每个几何元素的名称、所在图层的名称、线型名、颜色号、基面高度、厚度以及有关几何数据;
(5)文件结束,标识文件结束。

DXF文件每个段由若干个组构成,每个组在DXF文件中占有两行。

组的第一行为组代码,它是一个非零的正整数,相当于数据类型代码,每个组代码的含义是由AutoCAD系统约定好的,以FORTRAN “I3”格式(即向右对齐并且用三字符字段填满空格的输出格式)输出。

组的第二行为组值,相当于数据的值,采用的格式取决于组代码指定的组的类型。

组代码和组值合起来表示一个数据的含义和它的值。

组代码范围见下表。

需要注意的是,在AutoCAD系统中组代码既用于指出如下表所示的组值的类型,又用来指出组的一般应用。

组代码的具体含义取决于实际变量、表项或元素描述,但“固定”的组代码总具有相同的含义,如组代码“8”总表示图层名。

组代码范围跟随值的类型
0-9 串
10-59 浮点
60-79 整数
210-239 浮点
999 注释
1000-1009 串
1010-1059 浮点
1060-1079 整数
表6.3 组代码范围
一个DXF文件的框架如下:
0 ......段开始
SECTION
2
HEADER ......该段为标题段
9
$ACADVER ......下面依次描述所有标题变量1
AC1003
.
.
.
ENDSEC ......标题段结束
SECTION ......段开始
2
TABLES ......该段为表段
TABLE ......表开始
2
LTYPE ......该表为线型表
.
.
.
ENDTAB ......线型表结束
TABLE
2
LAYER ......图层表开始
.
.
.
ENDTAB ......图层表结束
TABLE
2
STYLE ......字样表开始
.
.
.
ENDTAB ......字样表开始
TABLE
2
VIEW ......视图表开始
.
.
.
ENDTAB ......视图表结束
ENDSEC ......表段结束
SECTION
2
BLOCKS ......块段开始
BLOCK ......块开始
.
.
.
ENDBLK ......块结束
.
.
.
ENDSEC ......块段结束
SECTION
2
ENTITIES ......元素表开始
xxxxxxx ......开始的元素
.
.
.
xxxxxxx ......又一个元素开始.
.
.
ENDSEC ......元素段结束
EOF ......文件结束
2、 DXF文件接口程序设计
DXF文件格式的设计充分考虑了接口程序的需要,它能够容易地跳过没有必要关心的信息,同时又能方便地提取所需要的信息。

只要记住按何顺序处理各个组并跳过不关心的组即可。

但编写一个输出DXF文件的程序是比较困难的,因为必须保持图形的一致性以使AutoCAD系统接受它。

AutoCAD系统允许在一个DXF文件中省略许多项并且仍可获得一个合法的图形。

如果不需要设置任何标题变量,那么整个HEADER段都可以省略。

在TABLES段中的任何一个表,在不需要时也可以略去,并且事实上如果对它不作任何处理时,整个表段也可以去掉。

如果在LTYPE 表中定义了线型,则该表必须在LAYER表之前出现。

如果图中没有使用块定义,则可以省略BLOCKS段。

如果有,那么它必须出现在ENTITIES段之前。

EOF必须出现在文件的末尾。

3、 DXF文件格式存在的问题
(1)由于DXF文件制定的较早,存在很多的不足。

不能完整地描述产品信息模型,产品的公差、材料等信息根本没有涉及。

即使产品的几何模型,由于仅仅保留了原有系统数据结构中的几何和部分属性信息,大量的拓扑信息已不复存在,也是不完整的;
(2)DXF文件格式也不合理,文件过于冗长,使得文件的处理、存放、传递和交换不方便。

另外,复杂的文件格式也使得编写一个读、写完整的DXF数据文件的程序接口是件不容易的工作。

随着CAD/CAM技术的发展和CAD/CAM系统应用的日益广泛,不同系统和系统不同子系统间的数据交换问题变得重要和迫切了,直接推动国家或国际上通用的数据交换文件标准的制定。

相关文档
最新文档