版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE4目录AutoCAD2000DXF参考修正第一章--DXF格式概述认识本参考对象和图元的组码组码值类型按数字次序排列的组码第二章--HEADER区域概述HEADER区域组码第三章--CLASSES区域概述CLASS区域组码第四章--TABLES区域概述符号表组码符号表公用组码APPIDBLOCK_RECORDDIMSTYLELAYERLTYPESTYLEUCSVIEWVPORT第五章--BLOCKS区域概述BLOCKS区域组码BLOCKENDBLK第六章--ENTITIES区域概述图形对象的公用组码3DFACE3DSOLIDACAD_PROXY_ENTITYARCARCALIGNEDTEXTATTDEFATTRIBBODYCIRCLEDIMENSIONELLIPSEHATCHIMAGEINSERTLEADERLINELWPOLYLINEMLINEMTEXTOLEFRAMEOLE2FRAMEPOINTPOLYLINERAYREGIONRTEXTSEQENDSHAPESOLIDSPLINETEXTTOLERANCETRACEVERTEXVIEWPORTWIPEOUTXLINE第7章--OBJECTS区域概述OBJECT区域组码公用对象组码ACAD_PROXY_OBJECTACDBDICTIONARYWDFLTACDBPLACEHOLDERDICTIONARYDICTIONARYVARDIMASSOC(AutoCAD2002新增)GROUPIDBUFFERIMAGEDEFIMAGEDEF_REACTORLAYER_INDEXLAYOUTMLINESTYLEOBJECT_PTRPLOTSETTINGSRASTERVARIABLESSPATIAL_INDEXSPATIAL_FILTERSORTENTSTABLEXRECORD第8章--THUMBNAILIMAGE区域概述THUMBNAILIMAGE区域组码第一章--DXF格式概述DXF格式是特定版本AutoCAD图形文件中所包含的全部信息的标记数据的一种表示方法。标记数据的意思是指在每个数据元素前都带一个称为组码的整数。组码的值表明了其后数据元素的类型,也指出了数据元素对于给定对象(或记录)类型的含意。实际上,图形文件中所有用户指定的信息都能够以DXF文件格式表示。认识本参考本DXF参考提供了在DXF文件中以及在AutoLISP和ObjectARX应用程序中碰到的DXF组码。本章描述了基本的DXF约定。随后的章节将列出以对象类型来组织的组码。组码将按照在DXF文件中出现的次序列出,而且每章将以DXF文件中的相关区域来命名。尽管使用了DXF文件格式作为本参考的组织机制,现行DXF文件格式的特殊信息可在附录A“图形转换文件格式”中找到。作为适用于应用程序的DXF文件的相关的DXF组码的高级概念可在附录B“深入DXF”中找到。对于使用组码的AutoLISP函数的描述可参见VisualLISP开发人员手册的“用AutoLISP操纵AutoCAD对象”。对象和图元的组码在DXF格式中,对象的定义与图元的定义不同:图元有图形表示,而对象则没有图形表示。例如,词典是对象而不是图元。对象通常作为非图形对象来使用,图元则作为图形对象来使用。在DXF文件中,图元可以出现在BLOCK和ENTITIESE区域中。两个区域中图元的用法一样。某些定义图元的组码始终会出现,而其他的组码为可选,它们仅在其值与缺省值不同时才出现。读取DXF文件的程序不应该假定说明图元的组码是按照给定次序出现的。与说明图元的组码相连的0组码表示此图元已结束。0组码将开始新图元或表示此区域已结束。注意如果用户以表驱动方式(即忽略未定义的组码,且对图元中的组码次序不做任何假定)编写DXF处理程序,那么该程序将比较容易针对AutoCAD的后续版本做调整。因为AutoCAD的性能将不断得到增强,所以图元中将添加一些新的组码以提供更多的功能。组码值类型码将与组码关联的值(组值)定义为整型、浮点数型或字符串型。下表为组码的范围。关于使用于本表中的缩写和格式的有关信息,请参见“本参考中的格式转换”。组码值类型组码范围组值类型0-9字符串(已经去除了255个字符的限制。尽管所有行被限制在2049个字节之内,但每行的字节数却没有直接限制。)10-59双精度三维点60-7916位整数值90-9932位整数值100字符串(最多255个字符,对于UNICODE字符串则更少)102字符串(最多255个字符,对于UNICODE字符串则更少)105表示十六进制句柄值的字符串140-147双精度标量浮点值170-17516位整数值280-2898位整数值300-309任意文字字符串310-319表示二进制数据组的十六进制值的字符串320-329表示十六进制句柄值的字符串330-369表示十六进制对象标识符的字符串370-3798位整数值380-3898位整数值390-399表示十六进制句柄值的字符串400-40916位整数值410-419字符串999注释(字符串)1000-1009字符串(与0-9组码范围的限制一样)1010-1059浮点值1060-107016位整数值107132位整数值按数字次序排列的图元组码下表给出了组码(或组码范围)及其说明。在表中,“固定”表示该组码的用途固定不变,非固定组码的用途将随上下文变化。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。按数字次序排列的图元组码组码说明-5APP:persistentreactor链表-4APP:条件运算符(仅用于ssget)-3APP:扩展数据(XDATA)标记(固定)-2APP:图元名引用(固定)-1APP:图元名。每次打开图形时它都改变,且不被保存。(固定)0表示图元类型的文字字符串(固定)1图元的主要文字值2名称(属性标记、块名称等)3-4其他的文字值或名称值5图元句柄。最多16位十六进制数字的文字字符串(固定)6线型名(固定)7文字样式名(固定)8图层名(固定)9DXF:变量名标识符(仅用于DXF文件的HEADER区域)。10主要点。此点为直线或文字图元的起点,圆的圆心等等。
DXF:主要点的X值(其后为Y和Z值的组码20和30)APP:三维点(三个实数构成的表)11-18其他点。
DXF:其他点的X值(其后为Y和Z值的组码21-28和31-38)APP:三维点(三个实数构成的表)20,30DXF:主要点的Y和Z值21-28,31-37DXF:其他点的Y和Z值38DXF:如果非零,则为图元的标高39如果非零,则为图元的厚度(固定)40-48浮点值(文字高度、比例因子等)48线型比例。浮点标量值。缺省值适用于所有图元类型。49可重复的浮点值。一个图元中的可变长度表(例如LTYPE表中的虚线长度)中可出现多个组码49。组码7x总是在第一个组码49前出现,用于指定表的长度。50-58角度(在DXF文件中单位为度,在AutoLISP和ARX应用程序中单位为弧度)。60表示图元可见性的整数值。不赋值或值为0时表示可见;为1时表示不可见。62颜色代码(固定)66“图元跟随”标志(固定)67空间,即模型空间或图纸空间(固定)68APP:表示视口打开但不可见、未激活或者关闭。69APP:视口标识数字。70-78整数值,如重复部分的计数器、标志位或模式等。90-9932位整数值100子类数据标记(把继承下来的类名当作字符串)。由具体类继承下来的所有对象和图元类都必须有此项。此标记用于分离某个对象中由不同的类定义的数据。它也满足从ARX继承下来的每个独立的具体类的DXF命名需要(请参见子类标记)。102控制字符串,其后为“{<任意名称>”或"}"。除了字符串必须以"{"开始外,它与外部数据组码1002类似。其后可跟任意字符串,且此字符串的解释取决于应用程序。另一个可用的控制字符串为"}",它标识组的结束。如上所述,除了在执行图形核查操作期间外AutoCAD一般不解释这些字符串;它们仅用于应用程序。105DIMVAR符号表条目对象句柄。210拉伸方向(固定)。
DXF:拉伸方向的X值APP:三维拉伸方向矢量220,230DXF:拉伸方向的Y和Z值280-2898位整数值290-299布尔标志值300-309任意的文字字符串310-319任意二进制数据组,与组码1004具有相同表示法和限制:最长为254个字符的十六进制字符串表示最长为127个字节的数据数据组。320-329任意对象句柄。句柄值保留原样,在执行INSERT和XREF操作时它们不被转化。330-339软键指针句柄。任意指向同一DXF文件或图形中的其他对象的软键指针,在执行INSERT和XREF操作时被转化。340-349硬键指针句柄。任意指向同一DXF文件或图形中的其他对象的硬键指针,在执行INSERT和XREF操作时被转化。350-359软键从属句柄。链接到同一DXF文件或图形中其他对象的任意软键从属链接,在执行INSERT和XREF操作时被转化。360-369硬键从属句柄。链接到同一DXF文件或图形中其他对象的任意硬键从属链接,在执行INSERT和XREF操作时被转化。370-379线宽枚举值(AcDb::LineWeight)。作为短整数保存并移动。自定义非图元对象可使用全部范围组码,但图元类只能在其描述中使用371-379的DXF组码,因为AutoCAD和AutoLISP都总是采用370组码作为图元的线宽。在这里370组码就象其它的“公用”图元字段一样。380-389打印样式名类型枚举(AcDb::PlotStyleNameType)。作为短整数保存并移动。自定义非图元对象可使用全部范围组码,但图元类只能在其描述中使用381-389的DXF组码,其原因与上面的线宽范围相同。390-399描述打印样式名对象的句柄值,本质上是硬指针,但它有一不同的范围以使向后兼容能容易地处理。作对象的ID(在DXF文件中为句柄)和在AutoLISP中为特殊的类型保存并移动。自定义非图元对象可使用全部范围组码,但图元类只能在其描述中使用391-399的DXF组码,其原因与上面的线宽范围相同。400-40916位整数410-419字符串999DXF:999组码表示其后为注释字符串行。DXFOUT不在DXF输出文件中包括此组;DXFIN能识别词组码,但忽略其后的注释。通过999组码,用户可以在所编辑的DXF文件中包括注释。1000扩展数据中的ASCII字符串(最长255个字节)。1001扩展数据的已注册应用程序名(ASCII字符串,最长31个字节)。1002扩展数据控制字符串("{"或"}")。1003扩展数据图层名。1004扩展数据中的字节数据组(最长127字节)。1005扩展数据中的图元句柄。文字字符串,最多16位十六进制数字。1010扩展数据中的点
DXF:X值(其后跟组码1020和1030)APP:三维点1020,1030DXF:点的Y和Z值1011扩展数据中的三维世界空间位置
DXF:X值(其后跟组码1021和1031):三维点1021,1031DXF:世界空间位置的Y和Z值。1012扩展数据中的三维世界空间位移
DXF:X值(其后跟组码1022和1032):三维矢量1022,1032DXF:世界空间位移的Y和Z值1013扩展数据中的三维世界空间方向
DXF:X值(其后跟组码1022和1032)APP:三维矢量1023,1033DXF:世界空间方向的Y和Z值1040扩展数据浮点值。1041扩展数据距离值。1042扩展数据比例因子。1070扩展数据16位符号整数。1071扩展数据32位符号整数。第二章--HEADER区域概述本节中描述的组码仅适用于DXF文件。DXF文件的HEADER区域包括与图形相关联的变量的设置。其中的每一个变量都通过组码9给出变量名,并由其后的组码提供变量值。本节只列出保存于图形文件中的变量。HEADER区域组码下表列出了保存在DXF文件中的变量。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。DXF系统变量变量组码说明$ACADMAINTVER70维护版本号(可以忽略)$ACADVER1AutoCAD图形数据库版本号:AC1006=R10,AC1009=R11和R12,AC1012=R13,AC1014=R14AC1015=R15、AutoCAD2000AC1015.05AutoCAD2000i$ANGBASE500角度的方向$ANGDIR701=角为顺时针方向,0=逆时针方向$ATTMODE70属性可见性:0=无,1=普通,2=全部$AUNITS70角的单位格式$AUPREC70角的单位精度$CECOLOR62当前图元颜色代码:0=BYBLOCK,256=BYLAYER$CELTSCALE40当前图元线型比例$CELTYPE6图元线型名称,也可为BYBLOCK或BYLAYER$CELWEIGHT370新对象的线宽$CPSNID390新对象的打印样式句柄。如果CEPSNTYPE为3,则该值代表句柄。$CEPSNTYPE380新对象打印样式类型:0=打印样式随层1=打印样式随块2=打印样式随词典缺省值3=打印样式随对象ID/句柄$CHAMFERA40第一个倒角距离$CHAMFERB40第二个倒角距离$CHAMFERC40倒角长度$CHAMFERD40倒角角度$CLAYER8当前图层名$CMLJUST70当前多线对正模式:0=顶端,1=中间,2=底端$CMLSCALE40当前多线比例$CMLSTYLE2当前多线样式名$DIMADEC70角度尺寸的显示精度位数$DIMALT70如果非零,则标注中执行换算单位$DIMALTD70换算单位小数位数$DIMALTF40换算单位比例因子$DIMALTRND40换算单位的圆整值$DIMALTTD70换算单位标注的公差值的十进制小数位数$DIMALTTZ70控制替换公差值的消零:0=清除零英尺并精确到零英寸1=包括零英尺并精确到零英寸2=包括零英尺并清除零英寸3=包括零英寸并清除零英尺$DIMALTU70所有标注样式族成员(不包括角度)换算单位的单位格式:1=科学;2=十进制;3=工程;4=建筑(堆叠);5=分数(堆叠);6=建筑;7=分数$DIMALTZ70控制换算单位标注值的消零:0=清除零英尺并精确到零英寸1=包括零英尺并精确到零英寸2=包括零英尺并清除零英寸3=包括零英寸并清除零英尺$DIMAPOST1替换标注后缀$DIMASO701=创建关联标注,0=绘制独立图元$DIMASZ40标注箭头的尺寸$DIMATFIT70当尺寸界线的空间不足以同时放下标注文字和箭头时,确定这两者的排列方式:0=将文字和箭头都置于尺寸界线外1=先移动箭头,然后再移动文字2=先移动文字,然后再移动箭头3=移动文字或箭头,看哪个最合适当DIMTMOVE设为1时AutoCAD添加一箭头到移动了的标注文字。$DIMAUNIT70角度标注的单位格式:0=十进制度数;1=度/分/秒;2=百分度;3=弧度;4=勘测$DIMAZIN70控制角度标注中的消零:0=显示全部前导和后继零1=在十进制标注中消除前导零2=在十进制标注中消除后继零3=消除前导的后继零$DIMBLK1箭头块名$DIMBLK11第一箭头块名$DIMBLK21第二箭头块名$DIMCEN40中心标记/中心线的尺寸$DIMCLRD70尺寸线颜色:范围为0=BYBLOCK,256=BYLAYER$DIMCLRE70尺寸界线颜色:范围为0=BYBLOCK,256=BYLAYER$DIMCLRT70标注文字颜色:范围为0=BYBLOCK,256=BYLAYER$DIMDEC70主单位标注公差值的小数位数$DIMDLE40尺寸线范围$DIMDLI40尺寸线增量$DIMDSEP70指定一个单独的字符作为创建十进制标注时使用的小数分隔符$DIMEXE40尺寸界线范围$DIMEXO40尺寸界线偏移$DIMFRAC40设置当DIMLUNIT被设为4(建筑)或5(分数)时的分数格式$DIMGAP40尺寸线的间距$DIMJUST70水平标注文字位置:0=在尺寸线上方且与尺寸界线间中心对正;1=在尺寸线上方且与第一尺寸界线相邻;2=在尺寸线上方且与第二尺寸界线相邻;3=在第一尺寸界线上方且与之中心对正;4=在第二尺寸界线上方且与之中心对正;$DIMLDRBLK1指定引线的箭头类型$DIMLFAC40线型测量比例因子$DIMLIM70如果非零,则生成标注图形界限$DIMLUNIT70为所有标注类型(角度标注除外)设置单位:1=科学;2=十进制;3=工程;4=建筑;5=分数;6=Windows桌面$DIMLWD70指定尺寸线的线宽:-3=标准线宽-2=随层-1=随块0-211=整数代表百分之一毫米的倍数$DIMLWE70指定尺寸界线的线宽:-3=标准线宽-2=随层-1=随块0-211=整数代表百分之一毫米的倍数$DIMPOST1基本标注后缀$DIMRND40标注距离的舍入值$DIMSAH70如果非零,则使用单独的箭头块$DIMSCALE40全局标注比例因子$DIMSD170控制是否清除第一尺寸线:0=不清除;1=清除$DIMSD270控制是否清除第二尺寸线:0=不清除;1=清除$DIMSE170如果非零,则清除第一尺寸界线$DIMSE270如果非零,则清除第二尺寸界线$DIMSHO701=拖动后重新计算标注;0=拖动原图像$DIMSOXD70如果非零,则清除外部尺寸尺寸线$DIMSTYLE2标注样式名称$DIMTAD70如果非零,则文字在尺寸线上方$DIMTDEC70公差值的十进制数位数$DIMTFAC40标注公差显示比例因子$DIMTIH70如果非零,则文字在水平方向内$DIMTIX70如果非零,则强制文字在尺寸线之间$DIMTM40负公差$DIMTMOVE70设置标注文字的移动规则:0=尺寸线和标注文字一起移动1=在移动标注文字时添加一条引线2=允许标注文字自由移动而不用添加引线$DIMTOFL70如果非零,则当文字在范围外时,强制直线范围在尺寸界线之间$DIMTOH70如果非零,则文字在水平方向之外$DIMTOL70如果非零,则生成标注公差$DIMTOLJ70公差值的垂直对正模式:0=顶端;1=中间;2=底端$DIMTP40正公差$DIMTSZ40标注标记尺寸:0=无标记$DIMTVP40文字垂直位置$DIMTXSTY7标注文字样式$DIMTXT40标注文字高度$DIMTZIN70控制公差值的消零:0=清除零英尺并精确到零英寸1=包括零英尺并精确到零英寸2=包括零英尺并清除零英寸3=包括零英寸并清除零英尺$DIMUPT70用户放置文字的光标功能:0=只控制尺寸线位置:1=同时控制尺寸线和文字位置$DIMZIN70控制主单位值的消零:0=清除零英尺并精确到零英寸1=包括零英尺并精确到零英寸2=包括零英尺并清除零英寸3=包括零英寸并清除零英尺$DISPSILH70控制线框图模式中体对象轮廓曲线的显示:0=关;1=开$DWGCODEPAGE3图形代码页;当新图形创建时,设置为系统代码页,但AutoCAD不作另外的维护。$ELEVATION40命令ELEV设置的当前标高$ENDCAPS280新对象的线宽端部设置:0=无;1=圆;2=角;3=方$EXTMAX10,20,30图形的X、Y和Z延伸到右上角(在WCS中)$EXTMIN10,20,30图形的X、Y和Z延伸到左下角(在WCS中)$EXTNAMES290控制符号表的名称:0=使用R14的参数值,名称最多可达31个字符长,其中可以包括字母A到Z,数字0到9,以及特殊字符、美元符号($)、下划线(_)和连字符(-)。1=使用AutoCAD2000的参数值,名称最多可达255个字符长,其中可以包括字母A到Z,数字0到9,以及任何MicrosoftWindows和AutoCAD未作他用的特殊字符。$FILLETRAD40圆角半径$FILLMODE70如果非零,则“填充”模式打开$FINGERPRINTGUID2创建时设置,特定图形的唯一标识$HANDSEED5下一个可用句柄$HYPERLINKBASE1指定图形中用于所有相对超级链接的路径。如果未指定值,图形路径将用于所有相对超级链接。$INSBASE10,20,30命令BASE设置的插入基点(在WCS中)$INSUNITS70当从AutoCAD设计中心拖放块时,指定图形单位值:0=不指定-无单位1=英寸2=英尺3=英里4=毫米5=厘米6=米7=公里8=微英寸9=英里10=码11=埃12=纳米13=微米14=分米15=十米16=百米17=百万公里18=天文单位19=光年20=秒差距$JOINSTYLE280新对象的线宽连接设置:0=无;1=圆;2=角;3=平$LIMCHECK70当检查图形界限时非零$LIMMAX10,20XY图形界限延伸至右上角(在WCS中)$LIMMIN10,20XY图形界限延伸至左下角(在WCS中)$LTSCALE40全局线型比例$LUNITS70坐标和距离的单位格式$LUPREC70坐标和距离的单位精度$LWDISPLAY290控制线宽在模型空间或布局选项卡中的显示:0=不显示线宽1=显示线宽$MAXACTVP70设置要生成的视口数目的最大值$MEASUREMENT70设置图形单位:0=英制;1=公制$MENU1菜单文件名$MIRRTEXT70如果非零,则镜像文字$ORTHOMODE70如果非零,则打开“正交”模式$PDMODE70点显示模式$PDSIZE40点显示尺寸$PELEVATION40当前图纸空间标高$PEXTMAX10,20,30图纸空间的X、Y和Z延伸的最大值$PEXTMIN10,20,30图纸空间的X、Y和Z延伸的最小值$PINSBASE10,20,30图纸空间插入基点$PLIMCHECK70如果非零,则在图纸空间中检查图形界限$PLIMMAX10,20图纸空间中最大的X和Y图形界限$PLIMMIN10,20图纸空间中最小的X和Y图形界限$PLINEGEN70管理二维多段线顶点周围的线型图案的生成:0=在多段线周围以连续图案生成线型;1=每段多段线都以虚线开始和结束$PLINEWID40缺省的多段线宽度$PROXYGRAPHICS70控制代理对象图像的保存$PSLTSCALE70控制图纸空间线型比例:0=无指定的线型比例;1=由视口比例控制线型比例$PSTYLEMODE290指明当前图形处于“颜色相关打印样式”还是“命名打印样式”模式:0=当前图形处于“颜色相关打印样式”模式1=当前图形处于“命名打印样式”模式$PSVPSCALE40为新创建的视口设置视图缩放比例因子:0=缩放至充满>0=比例因子(正实数值)$PUCSBASE2存储仅定义图纸空间中正交UCS设置的原点和方向的UCS名称$PUCSNAME2当前图纸空间的UCS名$PUCSORG10,20,30当前图纸空间的UCS原点$PUCSORGBACK10,20,30当PUCSBASE设置为WORLD时在图纸空间UCS更改为“后视”后成为UCS原点的点。$PUCSORGBOTTOM10,20,30当PUCSBASE设置为WORLD时在图纸空间UCS更改为“仰视”后成为UCS原点的点。''$PUCSORGFRONT10,20,30当PUCSBASE设置为WORLD时在图纸空间UCS更改为“主视”后成为UCS原点的点。$PUCSORGLEFT10,20,30当PUCSBASE设置为WORLD时在图纸空间UCS更改为“左视”后成为UCS原点的点。$PUCSORGRIGHT10,20,30当PUCSBASE设置为WORLD时在图纸空间UCS更改为“右视”后成为UCS原点的点。''$PUCSORGTOP10,20,30当PUCSBASE设置为WORLD时在图纸空间UCS更改为“俯视”后成为UCS原点的点。$PUCSORTHOREF2如果图纸空间UCS为正交(PUCSORTHOVIEW不等于0),该值为相对于正交UCS的UCS名称。如果为空白,UCS相对于WORLD。$PUCSORTHOVIEW70图纸空间UCS的正交视图类型:0=UCS为非正交;1=俯视;2=仰视;3=主视;4=后视;5=左视;6=右视$PUCSXDIR10,20,30当前图纸空间的UCSX轴$PUCSYDIR10,20,30当前图纸空间的UCSY轴$QTEXTMODE70如果非零,则打开快速文字模式$REGENMODE70如果非零,则打开REGENAUTO模式$SHADEDGE700=面着色,边不突出显示;1=面着色,边以黑色突出显示;2=面不填充,边为图元颜色;3=面为图元颜色,边为黑色$SHADEDIF70环境/漫射光百分数,取值范围为1-100,缺省值为70$SKETCHINC40徒手画记录增量$SKPOLY700=徒手画线条;1=徒手画多段线$SPLFRAME70样条曲线控制多边形显示:1=开;0=关$SPLINESEGS70每个样条曲线片的线段数$SPLINETYPE70PEDIT样条曲线的曲线类型$SURFTAB170在第一方向上的网格列表数目$SURFTAB270在第二方向上的网格列表数目$SURFTYPE70PEDIT平滑着色的表面类型$SURFU70在M方向上的(PEDIT平滑着色的)表面密度$SURFV70在N方向上的(PEDIT平滑着色的)表面密度$TDCREATE40图形创建的日期/时间(参见“专门处理日期/时间变量”)$TDINDWG40图形的累计编辑时间(参见“专门处理日期/时间变量”)$TDUCREATE40存储图形创建的国际时间和日期(参见“专门处理日期/时间变量”)$TDUPDATE40图形最近一次更新的日期/时间(参见“专门处理日期/时间变量”)$TDUSRTIMER40用户流逝计时器$TDUUPDATE40存储最后一次更新/保存的国际时间和日期(参见“专门处理日期/时间变量”)$TEXTSIZE40缺省文本高度$TEXTSTYLE7当前文字样式名$THICKNESS40命令ELEV设置的当前厚度$TILEMODE701与早期版本兼容;0不兼容$TRACEWID40缺省宽线宽度$TREEDEPTH70指定空间索引的最大深度$UCSBASE2存储定义正交UCS设置的原点和方向的UCS名称$UCSNAME2当前UCS名$UCSORG10,20,30当前UCS原点(在WCS中)$UCSORGBACK10,20,30当UCSBASE设置为WORLD时在模型空间UCS更改为“后视”后成为UCS原点的点。$UCSORGBOTTOM10,20,30当UCSBASE设置为WORLD时在模型空间UCS更改为“仰视”后成为UCS原点的点。$UCSORGFRONT10,20,30当UCSBASE设置为WORLD时在模型空间UCS更改为“主视”后成为UCS原点的点。$UCSORGLEFT10,20,30当UCSBASE设置为WORLD时在模型空间UCS更改为“左视”后成为UCS原点的点。$UCSORGRIGHT10,20,30当UCSBASE设置为WORLD时在模型空间UCS更改为“右视”后成为UCS原点的点。$UCSORGTOP10,20,30当UCSBASE设置为WORLD时在模型空间UCS更改为“俯视”后成为UCS原点的点。$UCSORTHOREF2如果模型空间UCS为正交(UCSORTHOVIEW不等于0),该值为相对于正交UCS的UCS名称。如果为空白,UCS相对于WORLD。$UCSORTHOVIEW70模型空间UCS的正交视图类型:0=UCS为非正交;1=俯视;2=仰视;3=主视;4=后视;5=左视;6=右视$UCSXDIR10,20,30当前UCSX轴的方向(在WCS中)$UCSYDIR10,20,30当前UCSY轴的方向(在WCS中)$UNITMODE70低位设置=显示分数、英尺和英寸,以及输入格式中的检测角$USERI1-570供第三方开发者使用的五个整型变量$USERR1-540供第三方开发者使用的五个实型变量$USRTIMER700=计时器关;1=计时器开$VERSIONGUID2图形特定版本的唯一标识当图形修改时更新。$VISRETAIN700=不保留外部参照依赖可见性设置;1=保留外部参照依赖可见性设置;$WORLDVIEW701=在DVIEW/VPOINT期间设置UCS为WCS;0=不修改UCS$XEDIT290控制当前图形被其他图形参照时是否可以在位编辑0=不能在位编辑参照1=可以在位编辑参照本节内容:修正VPORT表头变量专门处理日期/时间变量修正VPORT表头变量下列表头变量出现在R11前的AutoCAD中,但现在对每个活动的视口都有单独的设置。当OPEN从DXF文件中读取这些变量时,能识别它们。但如果带有*ACTIVE条目的VPORT符号表存在(任何由R11或更高版本的AutoCAD生成的DXF文件中都存在),VPORT符号表条目中的值将替代这些表头变量。修正的VPORT表头变量变量组码说明$FASTZOOM70如果非零,则启用快速缩放$GRIDMODE70如果非零,则打开“栅格”模式$GRIDUNIT10,20栅格的X和Y间距$SNAPANG50捕捉栅格旋转角$SNAPBASE10,20捕捉/栅格基点(在UCS中)$SNAPISOPAIR70等轴测平面:0=左边,1=上端,2=右边$SNAPMODE70如果非零,则打开“捕捉”模式$SNAPSTYLE70捕捉样式:0=标准;1=等轴测$SNAPUNIT10,20捕捉栅格的X和Y间距$VIEWCTR10,20屏幕上当前视图的XY中心$VIEWDIR10,20,30视图方向(来自WCS中目标的方向)$VIEWSIZE40视图高度专门处理日期/时间变量CDATE和DATE系统变量提供访问当前的日期和时间。TDCREATE、TDINDWG、TDUPDATE和TDUSRTIMER系统变量(和$TDCREATE、$TDUCREATE、$TDUPDATE和$TDUUPDATEDXF表头变量)提供访问与当前图形相关的时间和日期。这些值表现为具有特殊意义的实数,具体描述如下:DATE为当前日期和时间,它将Julian日期和一天的小数表现为一个实数。<Julian日期>.<一天的小数>例如,1999年12月2451544.91568287当变量读取的日期和时间是取自于计算机时钟。时间是以一天的小数来表示。要由DATE返回值中提取由午夜开始计算的秒数,使用以下的AutoLISP表达式:(setqs(getvar"DATE"))(setqseconds(*86400.0(-s(fixs))))注意如果系统时钟设置为UTC/Zulu(格林威治时间),则DATE只返回一个真正的Julian日期。TDCREATE和TDUPDATE的格式与DATE相同,但它们的值表示当前图形的创建时间和最后一次更新的时间。TDINDWG和TDUSRTIMER(以及$TDINDWG和$TDUSRTIMERDXF表头变量)使用与DATE相似的格式,但它们的值表示流逝的时间,就象:<日期数>.<一天的小数>CDATE是按日历和时钟格式的当前日期和时间。该值按以下形式返回一个实数:YYYYMMDD.HHMMSShsec在此:YYYY=年份
MM=月份(01-12)
DD=天(01-31)
HH=小时(00-23)
MM=分钟(00-59)
SS=秒(00-59)
hsec=百分之一秒(00-99)例如,如果当前时间为1999年12月3119991231.21583575注意CDATE值可以进行比较以确定值的前后,但对该值进行减法运算所得到的值却没有实际意义。第三章--CLASSES区域概述本节描述的组码只出现在DXF文件中。CLASSES区域存储了应用程序定义的类的信息,这些类的实例将会出现在数据库的BLOCKS、ENTITIES和OBJECTS区域中。假定类定义在类的层次结构中是固定不变的。区域中的所有字段都是必需的。CLASS区域组码下表列出了CLASSES区域中每个条目所包含的组码:CLASSES区域组码组码说明0记录类型(CLASS)。指明CLASS记录的开始。1类DXF记录名名;此名称唯一2C++类名。用于绑定定义对象类行为的软件,此名称唯一。3应用程序名。如果当前未加载本区域中列出的类定义,则此名称将显示在“警告”框中。90代理性能标志。指明作为代理对象性能的位码值:0=不允许操作(0)1=允许删除(0x1)2=允许转换(0x2)4=允许更改颜色(0x4)8=允许更改图层(0x8)16=允许更改线型(0x10)32=允许更改线型比例(0x20)64=允许更改可见性(0x40)127=允许除克隆外的所有操作(0x7F)128=允许克隆(0x80)255=允许所有操作(0xFF)32768=R13格式代理(0x8000)280“是代理”标志。如果此DXF文件创建时没有加载类,设置为1;否则设置为0。281“是图元”标志。如果此类是从AcDbEntity类继承下来的且其实例可出现在BLOCKS或ENTITIES区域中,它设置为1;如果为0,则其实例只能出现在OBJECTS区域中。本节内容:缺省的类值缺省的类值AutoCAD注册列于下表的类。(不是所有在DXF文件中的类都列于此,因为它依赖于当前被AutoCAD调用的应用程序。)缺省类值DXF记录名组码1C++类名组码2组码90组码280组码281ACDBDICTIONARYWDFLTAcDbDictionaryWithDefault000ACDBPLACEHOLDERAcDbPlaceHolder000ARCALIGNEDTEXTAcDbArcAlignedText001DICTIONARYVARAcDbDictionaryVar000HATCHAcDbHatch001IDBUFFERAcDbIdBuffer000IMAGEAcDbRasterImage12701IMAGEDEFAcDbRasterImageDef000IMAGEDEF_REACTORAcDbRasterImageDefReactor100LAYER_INDEXAcDbLayerIndex000LAYOUTAcDbLayout000LWPOLYLINEAcDbPolyline001OBJECT_PTRCAseDLPNTableRecord100OLE2FRAMEAcDbOle2Frame001RASTERVARIABLESAcDbRasterVariables000RTEXTRText001SORTENTSTABLEAcDbSortentsTable000SPATIAL_INDEXAcDbSpatialIndex000SPATIAL_FILTERAcDbSpatialFilter000WIPEOUTAcDbWipeout12701WIPEOUTVARIABLESAcDbWipeoutVariables000第四章--TABLES区域概述本节描述的组码既出现在DXF文件中又被应用程序使用。TABLES区域中包括多个表,每个表中条目数目可变。AutoLISP和OjbectARX应用程序在图元定义表中也使用这些组码。符号表组码表的次序可以改变,但LTYPE表一般放在LAYER之前。每个表都由带有标签TABLE的组码0引入。其后是标识具体表(APPID、DIMSTYLE、LAYER、LTYPE、STYLE、UCS、VIEW、VPORT或BLOCK_RECORD)的组码2、组码5(句柄)、组码100(AcDbSymbolTable子类标记)和组码70(此组码用于指定其后表的最大条目数)。表名以大写字符形式输出。DIMSTYLE句柄使用组码105而不是组码5。图形中的表可以包含已删除的条目,但这些条目不写入DXF文件,因此表头后的表条目数可能少于组码70所指定的数目。所以不要用组码70中的数字作为读取表的索引。读取DXF文件的程序会根据组码70中的数字分配一个足够大的数组来存储其后所有的表条目。在每个表的表头后跟随着表条目。每个表条目包括指定条目类型的组码0(与表名称相同,如LTYPE或LAYER)、给出表条目名称的组码2、指定与表条目相关的标志的组码70和其他给出表条目值的组码组成。每个表条目的结尾都由带有组值ENDTAB的组码0标记。符号表记录和符号表都是数据库对象。至少,在AutoCAD的所有主要用法中,这意味着符号表记录对象和符号表对象的组码2后都存在一个句柄。DIMSTYLE表是系统中唯一使用句柄组码105的记录类型(以前它也使用组码5)。除非在DIMSTYLE表区域中,程序员一般不必留心此例外情况,因为只有在DIMSTYLE表区域中才会发生此例外情况。符号表公用组码下表列出了适用于所有符号表的组码。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。适用于所有符号表的组码组码说明-1APP:图元名(每次打开图形时改变)0图元类型(TABLE)2Tablename表名称5句柄102定义扩展词典组合的开始“{ACAD_XDICTIONARY”。该组只在persistentreactors已附着到该对象时存在(可选)360指向所有者词典的硬键指针标识符/句柄(可选)102组结束"}"(可选)330指向所有者对象的软键指针标识符/句柄100子类标记(AcDbSymbolTable)70表中最大的图元数本节内容:符号表条目的公用组码符号表条目的公用组码下表显示了适用于所有符号表的组码,可选的组码以灰色显示。当用户通过图元类型引用组码表时,应表中不仅包括与特定图元关联的组码,也会包括下表列出的组码。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。适用于所有符号表条目的公用组码组码说明-1APP:图元名(每次打开图形时改变)0图元类型(表名称)5句柄(除DIMSTYLE外的所有表)105句柄(只用于DIMSTYLE表)102应用程序定义的组码的开始"{application_name"。例如,"{ACAD_REACTORS"表示AutoCADPersistentreactors组的开始(可选)application-definedcodes组102中的组码和组值由应用程序定义(可选)102组结束"}"(可选)102"{ACAD_REACTORS"表示AutoCADPersistentreactors组的开始。该组只在persistentreactors已附着到该对象时存在(可选)330指向所有者词典的软键指针标识符/句柄(可选项)102组结束"}"(可选)102"{ACAD_XDICTIONARY"表示扩展词典组码的开始。该组只在persistentreactors已附着到该对象时存在(可选)360指向所有者词典的硬键指针标识符/句柄(可选)102组结束"}"(可选)330指向所有者词典的软键指针标识符/句柄100子类标记(AcDbSymbolTableRecord)APPID下列组码适用于APPID符号表条目。除了此处描述的组码外,其余可参见“符号表条目的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。APPID组码组码说明100子类标记(AcDbRegAppTableRecord)2用户提供的应用程序名(用于扩展数据)。此表条目维护所有已注册的应用程序名。70标志值(位编码值):1=如有设置,则在执行SAVEASR12时不写入APPID所关联的外部数据。16=如果设置该位,表示表条目依赖于外部参照32=如果此位和位16都被设置,则表示所依赖的外部参照已被成功融入。64=如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。(此标志一般用于AutoCAD命令。大部分读取DXF文件的程序将其忽略,对于写DXF文件的程序也无须设置它。)BLOCK_RECORD下列组码适用于BLOCK_RECORD符号表条目。除了此处描述的组码外,其余可参见“符号表条目的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。BLOCK_RECORD组码组码说明100子类标记(AcDbBlockTableRecord)2块名称340关联到LAYOUT对象的硬键指针标识符/句柄310DXF:用于位图预览的二进制数据(可选)1001扩展数据应用名称"ACAD"(可选)1000扩展数据字符串数据"DesignCenterData"(可选)1002开始扩展数据"{"(可选)1070Autodesk设计中心版本号1070插入单位:0=不指定-无单位1=英寸2=英尺3=英里4=毫米5=厘米6=米7=公里8=微英寸9=英里10=码11=埃12=纳米13=微米14=分米15=十米16=百米17=百万公里18=天文单位19=光年20=秒差距1002结束扩展数据"}"DIMSTYLE下列组码适用于DIMSTYLE符号表条目。关于DIMSTYLE符号表条目的详细信息,请参见AutoCAD命令参考中的附录B“系统变量”。除了此处描述的组码外,其余可参见“符号表条目的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。DIMSTYLE组码组码说明100子类标记(AcDbDimStyleTableRecord)2标注样式名70标准标志值(位编码值):16=如果设置该位,表示表条目依赖于外部参照32=如果此位和位16都被设置,则表示所依赖的外部参照已被成功融入。64=如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。(此标志一般用于AutoCAD命令。大部分读取DXF文件的程序将其忽略,对于写DXF文件的程序也无须设置它。)3DIMPOST4DIMAPOST5DIMBLK(作废,现在为对象ID)6DIMBLK1(作废,现在为对象ID)7DIMBLK2(作废,现在为对象ID)40DIMSCALE41DIMASZ42DIMEXO43DIMDLI44DIMEXE45DIMRND46DIMDLE47DIMTP48DIMTM140DIMTXT141DIMCEN142DIMTSZ143DIMALTF144DIMLFAC145DIMTVP146DIMTFAC147DIMGAP148DIMALTRND71DIMTOL72DIMLIM73DIMTIH74DIMTOH75DIMSE176DIMSE277DIMTAD78DIMZIN79DIMAZIN170DIMALT171DIMALTD172DIMTOFL173DIMSAH174DIMTIX175DIMSOXD176DIMDLRD177DIMCLRE178DIMCLRT179DIMADEC270DIMUNIT(作废,现在使用DIMLUNIT和DIMFRAC)271DIMDEC272DIMTDEC273DIMALTU274DIMALTTD275DIMAUNIT276DIMKFRAC277DIMLUNIT278DIMDSEP279DIMTMOVE280DIMJUST281DIMSD1282DIMSD2283DIMTOLJ284DIMTZIN285DIMALTZ286DIMALTTZ287DIMFIT(作废,现在使用DIMATFIT和DIMTMOVE)288DIMUPT340DIMTXSTY(被引用的STYLE对象的句柄)341DIMLDRBLK(被引用的BLOCK对象的句柄)342DIMBLK(被引用的BLOCK对象的句柄)343DIMBLK1(被引用的BLOCK对象的句柄)344DIMBLK2(被引用的BLOCK对象的句柄)371DIMLWD(线宽枚举值)372DIMLWE(线宽枚举值)LAYER下列组码适用于LAYER符号表条目。除了此处描述的组码外,其余可参见“符号表条目的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。LAYER组码组码说明100子类标记(AcDbSymbolTableRecord)2图层名70标准标志值(位编码值):
1=冻结图层,否则图层解冻。
2=在新视口中缺省设置为冻结图层。
4=锁定图层。
16=如果设置该位,表示表条目依赖于外部参照
32=如果此位和位16都被设置,则表示所依赖的外部参照已被成功融入。
64=如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。(此标志一般用于AutoCAD命令。大部分读取DXF文件的程序将其忽略,对于写DXF文件的程序也无须设置它。)62颜色数(如果为负则图层被关闭)6线型名290打印标志。如果设置为0,则不打印该图层370线宽枚举值390打印样式名对象的硬键指针标识符/句柄在执行SAVEAS时输出依赖于外部参照的图层。对于这些图层,DXF文件中的相关线型名始终为CONTINUOUS。LTYPE下列组码适用于LTYPE符号表条目。除了此处描述的组码外,其余可参见“符号表条目的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。LTYPE组码组码说明100子类标记(AcDbLinetypeTableRecord)2线型名称。70标准标志(位编码值):
16=如果设置该位,表示表条目依赖于外部参照
32=如果此位和位16都被设置,则表示所依赖的外部参照已被成功融入。
64=如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。(此标志一般用于AutoCAD命令。大部分读取DXF文件的程序将其忽略,对于写DXF文件的程序也无须设置它。)3线型的描述文字。72对齐方式码;始终为65(A的ASCII码)。73线型元素数目。40图案总长度。49虚线、点或空间的长度(每个元素一个条目)。74复杂线型元素类型(每个元素一个条目)。缺省为0(无内嵌形/文字)。
以下代码为位值:
1=如设置了该值,组码50指定的是绝对的旋转;如果未设置,组码50指定的是相对的旋转。
2=内嵌元素为文字字符串。
4=内嵌元素为形。75形的号码(每个元素一个条目)如果组码74指定了内嵌的形。
如果组码74指定了内嵌的文字字符串,该值设置为0。
如果组码74设置为0,组码75不能忽略。340STYLE对象指针(如果组码74>0,每个元素一个条目)。46S=比例值(可选),可存在多个这样的条目。50R=(相对)或A=(绝对)内嵌形或文字的弧度旋转值;如果组码74指定了内嵌形或文字字符中时每个元素一个条目。44X=x偏移值(可选),可存在多个这样的条目。45Y=y偏移值(可选),可存在多个这样的条目。9文字字符串(如果组码74=2,每个元素一个条目)。执行函数tblsearch或tblnext时,并不返回组码74、75、340、46、50、44、45和9的值,因此用户需要使用函数tblobjname来获取这些组码的值。STYLE下列组码适用于STYLE符号表条目。除了此处描述的组码外,其余可参见“符号表条目的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。STYLE组码组码说明100子类标记(AcDbTextStyleTableRecord)2样式名称70标准标志值(位编码值):
1=如果设置,此条目描述一个形。
4=垂直文本。
16=如果设置该位,表示表条目依赖于外部参照。
32=如果此位和位16都被设置,则表示所依赖的外部参照已被成功融入。
64=如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。(此标志一般用于AutoCAD命令。大部分读取DXF文件的程序将其忽略,对于写DXF文件的程序也无须设置它。)40固定文字高度;如果高度不固定则值为0。41宽度因子50倾斜角71文字生成标志:
2=文字反向(X轴方向镜像)
4=文字倒置(Y轴方向镜像)42最后使用的高度3主字体文件名4大字体文件名;如果没有则为空STYLE表项目也可用于记录命令LOAD所需要的形文件。此时组码70的第一位(1)被设置且只有组码3(形文件名)有意义(但仍输出所有其他组码)。UCS下列组码适用于UCS符号表条目。除了此处描述的组码外,其余可参见“符号表条目的公用组码”。对于使用本表时出现的缩写及格式的信息,请参见“本参考中的格式转换”。UCS组码组码说明100子类标记(AcDbUCSTableRecord)2UCS名称70标准标志值(位编码值):
16=如果设置该位,表示表条目依赖于外部参照
32=如果此位和位16都被设置,则表示所依赖的外部参照已被成功融入。
64=如果设置该位,表示在上一次图形编辑时图形中至少有一个图元引用了该表条目。(此标志一般用于AutoCAD命令。大部分读取DXF文件的程序将其忽略,对于写DXF文件的程序也无须设置它。)10原点(用WCS表示)。DXF:X值;APP:三维点20,30DXF:原点坐标的Y和Z值(用WCS表示)11X轴方向(用WCS表示)。DXF:X值;APP:三维矢量21,31DXF:X轴方向的Y和Z值(用WCS表示)12Y轴方向(用WCS表示)。DXF:Y值;APP:三维矢量22,32DXF:Y轴方向的Y和Z值(用WCS表示)79正交视图类型:
0=UCS不正交;
1=俯视;2=仰视;
3=主视;4=后视;
5=左视;6=右视146标高346如果UCS为正交时的基础UCS标识符/句柄。如果组码79为0时该组码不存在。如果该组码不存在而组码79为非0值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度钢结构工程大数据分析与决策支持合同3篇
- 展会媒体合作合同(2篇)
- 2025年度环保项目财务代理与审计合同3篇
- 二零二五版智慧校园信息化建设与运营合同3篇
- 二零二五年新能源发电场电工劳务及环保设施合同3篇
- 二零二五年度高等学府外国专家讲学合同参考文本3篇
- 二零二五年度出租屋租赁合同范本:租赁押金无息退还协议3篇
- 二零二五年度机械加工行业信息安全保护合同2篇
- 2025年度标识标牌照明系统升级改造合同3篇
- 二零二五版机票预订代理及境外旅游套餐合同5篇
- (二统)大理州2025届高中毕业生第二次复习统一检测 物理试卷(含答案)
- 影视作品价值评估-洞察分析
- 公司员工出差车辆免责协议书
- 2023年浙江杭州师范大学附属医院招聘聘用人员笔试真题
- 江苏某小区园林施工组织设计方案
- 口腔执业医师定期考核试题(资料)带答案
- 2024人教版高中英语语境记单词【语境记单词】新人教版 选择性必修第2册
- 能源管理总结报告
- 药店医保政策宣传与执行制度
- 勘察工作质量及保证措施
- 体外膜肺氧合(ECMO)并发症及护理
评论
0/150
提交评论