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文件的图形元素重复性检测方法研究与实现[期刊论文]-制造业自动化
  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系统应用的日益广泛,不同系统和系统不同子系统间的数据交换问题变得重要和迫切了,直接推动国家或国际上通用的数据交换文件标准的制定。

相关文档
最新文档