DXFlib参考中文版
DXF文件格式读取(VC例子)LP

•Download demo project - 167 KbIntroductionWhat is DXF?Drawing Interchange Format (DXF) files enable the interchange of drawings between AutoCAD and other programs. DXF files can be either ASCII or binary formats. Because ASCII DXF files are more common than the binary format, CadLib uses ASCII DXF format.What is CadLib?The CadLib is not a Computer Aided Design (CAD) program. It is a tool for creating DXF files that are used in the CAD programs. It consists of two parts. One of them is a Dynamic Link Library to create the DXF file. The other part is the programming interface. It is a class that integrates the cadio.dll functions. It can be used in Microsoft Visual C++ projects. In addition, the cadio.dll can be used in other Win32 programs.Why use CadLib?In some programs, it is needed to create a drawing output for use in other programs such as AutoCad. For example, in a "Building Detail Sheet Generator Program", the program needs to create a drawing output. And the most standard format for communicating drawing data is DXF.DXF file structureThe DXF format is a tagged data representation of all the information contained in a drawing file. Tagged data means that each data element in the file is preceded by an integer number that is called a group code. A group code's value indicates what type of data element follows. This value also indicates the meaning of a data element for a given object (or record) type. Virtually all user-specified information in a drawing file can be represented in DXF format. (from AutoCad's DXF reference)A DXF file consists of some sections. Each section has some drawing data in itself. The CadLib uses the following sections:1.HEADER2.TABLES3.BLOCKS4.ENTITIESThe main reference for DXF file structure that is used for CadLib is the AutoCad's DXF reference. You can find more information about DXF file structure here.ClassesThe classes are interfaces between CadIO.dll and the main program. "Test" has come with CadLib to demonstrate how to generate a DXF file with CDxfFileWrite and CDrawing classes.CDxfFileWrite classCDxfFileWrite gathers all the commands needed to directly create a DXF file. Usage of CDxfFileWrite is as follows:1.Create the DXF fileCollapse | Copy CodeCDxfFileWrite dxffile;dxffile.Create( "d:\\test.dxf" );2.Begin and end the HEADER section. It's here for compatibility with some CADprograms. Others work without having HEADER section.Collapse | Copy Code// Header Section ------------------------------------------dxffile.BeginSection(SEC_HEADER);dxffile.EndSection();// close HEADER section ------------------------------------3.Begin the TABLES section and put the LAYER, LTYPE, STYLE, DIMSTYLEtable-types as many as you want and then close the sectionCollapse | Copy Code// Tables Section ------------------------------------------dxffile.BeginSection(SEC_TABLES);// LTYPE table type -------------------------dxffile.BeginTableType(TAB_LTYPE);DXFLTYPE ltype;double elem[4];// ContinuousZeroMemory(<ype, sizeof(ltype)); = "Continuous";ltype.DescriptiveText = "Solid line";dxffile.AddLinetype(<ype);// DASHDOT2ZeroMemory(<ype, sizeof(ltype)); = "DASHDOT2";ltype.DescriptiveText = "Dash dot (.5x) _._._._._._._._._._._._._._._.";ltype.ElementsNumber = 4;ltype.TotalPatternLength = 0.5;dimstyle.DIMEXE = 0.1800; // Extension line size after Dimlinedimstyle.DIMEXO = 0.0625; // Offset from origindimstyle.DIMBLK1 = "ClosedFilled";// 1st Arrow headdimstyle.DIMBLK2 = "ClosedFilled";// 2nd Arrow headdimstyle.DIMASZ = 0.1800; // Arrow sizedimstyle.DIMTXSTY = "Style1"; // Text styledimstyle.DIMCLRT = 3; // Text colordimstyle.DIMTXT = 0.1800; // Text heightdimstyle.DIMTAD = 1; // Vertical Text Placementdimstyle.DIMGAP = 0.0900; // Offset from dimension linedxffile.AddDimStyle(&dimstyle);dxffile.EndTableType();// close DIMSTYLE table type ----------------dxffile.EndSection();// close TABLES section ------------------------------------4.Begin ENTITIES section and put entities data (LINE, CIRCLE, SOLID, TEXT,ARC, POINT, DIMLINEAR) and finally close the sectionCollapse | Copy Code// Entities Section ------------------------------------------dxffile.BeginSection(SEC_ENTITIES);// set current layer to Layer2dxffile.SetCurrentLayer("Layer2");// draw a linedxffile.Line(1.2, 3.3, 7.5, 7.7);// draw a circledxffile.Circle(7.8, 4.3, 1.75);// set current layer to Layer4dxffile.SetCurrentLayer("Layer4");// draw a solidREALPOINT points[4];points[0].x = 10.4; points[0].y = 7.2;points[1].x = 13.6; points[1].y = 7.4;points[2].x = 13.1; points[2].y = 4.9;points[3].x = 10.9; points[3].y = 5.9;Solid(4, points);// set current textstyle to Style1dxffile.SetCurrentTextStyle("Style1");// draw textdxffile.Text("Sample Text", 5.9, 6.7, 0.3, 35);// draw a dimension linedxffile.SetCurrentDimStyle("DIM1");dxffile.DimLinear(6.05, 3, 9.55, 3, 9.55, 2, 0, "3.50");dxffile.EndSection();// close ENTITIES section ----------------------------------5.Close the DXF fileCollapse | Copy Codedxffile.Close();CDrawing classCDrawing class has all the commands to create a drawing in memory and save it as a DXF file. Usage of CDrawing is as follows:1.Create the on-memory drawingCollapse | Copy CodeCDrawing drw;drw.Create( );2.Create new LAYER, LTYPE, STYLE, DIMSTYLE table-types as many as youwant.Collapse | Copy Code// Tables Section ------------------------------------------// LTYPE table type -------------------------LTYPE ltype;OBJHANDLE objhandle1;// ContinuousZeroMemory(<ype, sizeof(ltype));strcpy(, "Continuous");strcpy(ltype.DescriptiveText, "Solid line");objhandle1 = drw.AddLinetype(<ype);// DIM1ZeroMemory(&dimstyle, sizeof(dimstyle));strcpy(, "DIM1"); // DimStyle Namedimstyle.dimclrd = 2; // Dimension line & Arrow heads colordimstyle.dimdle = 0.0000; // Dimension line size after Extensionline dimstyle.dimclre = 2; // Extension line colordimstyle.dimexe = 0.1800; // Extension line size after Dimlinedimstyle.dimexo = 0.0625; // Offset from originstrcpy(dimstyle.dimblk1, "ClosedFilled");// 1st Arrow headstrcpy(dimstyle.dimblk2, "ClosedFilled");// 2nd Arrow headdimstyle.dimasz = 0.1800; // Arrow sizedimstyle.dimtxstyObjhandle = objhandle1;// Text styledimstyle.dimclrt = 3; // Text colordimstyle.dimtxt = 0.1800; // Text heightdimstyle.dimtad = 1; // Vertical Text Placementdimstyle.dimgap = 0.0900; // Offset from dimension linedrw.AddDimStyle(&dimstyle);3.Make entities data (LINE, CIRCLE, SOLID, TEXT, ARC, POINT, DIMLINEAR,POLYLINE).Collapse | Copy Code// Entities Section ------------------------------------------// set current layer to Layer2drw.SetLayer("Layer2");// draw a linedrw.Line(1.2, 3.3, 7.5, 7.7);// draw a circledrw.Circle(7.8, 4.3, 1.75);// set current layer to Layer1drw.SetLayer("Layer1");// draw a solidREALPOINT points[4];points[0].x = 10.4; points[0].y = 7.2;points[1].x = 13.6; points[1].y = 7.4;points[2].x = 13.1; points[2].y = 4.9;points[3].x = 10.9; points[3].y = 5.9;drw.Solid(points[0], points[1], points[2], points[3]);// set current textstyle to Style1drw.SetTextStyle("Style1");// draw textdrw.Text("Sample Text", 5.9, 6.7, 0.3, 35);// draw a dimension linedrw.SetDimStyle("DIM1");drw.DimLinear(6.05, 3, 9.55, 3, 9.55, 2, 0, "3.50");4.Save data to a DXF file.Collapse | Copy Codedrw.SaveDXFFile(DxfFileName);5.Destroy CDrawing and free allocated memory.Collapse | Copy Codedrw.Destroy();Loading data from a DXF file1.Create the on-memory drawing.Collapse | Copy CodeCDrawing drw;drw.Create( );e LoadDXFFile member function to load DXF file into memory.Collapse | Copy Codedrw.LoadDXFFile("Sample.dxf");That's all!ConclusionSince I am a Civil Engineer, I decided to write a program to generate a beam or columns detail sheet without the use of AutoCAD. I have written a program that, with a little data about beam or column, will create the detail sheet automatically. Output of this program is a DXF file and it can be shown in AutoCAD or it can be plotted with it. This program can save the time for drawing the detail sheet with AutoCAD. If you are an AutoCAD operator, you will understand the meaning ofwords that are used in this article, or if you are a programmer who wants to write a program to create DXF files, first you need a little knowledge about AutoCAD or the drawing programs such as is mentioned above. This code can be useful for programmers who need to create DXF files from their programs. CadLib is not the best one and also there are many commercial software for creating DXF files but they are not open source. Feel free to change the code. Your comments in regards to this article will cause the improvement of CadLib.History•20 Dec 2002o First release of CadLib•19 Jan 2003o Some bug fixeso Added Dimension-Line support. It's a combination of other entity commands like "Line" and "Solid"o Added BLOCKS section supporto Added Arc, Point and InsertBlock commands for ENTITIES sectiono Text command has been improved•11 May 2003o Added CDrawing class to store drawing data in memory and change the data before saving it as a DXF file.•28 June 2003o Added DXF read capability to CDrawing classo Some bug fixes of CDrawing class when writing data to a DXF file •22 Nov 2003 (CadLib Version 2.00)o Added Drawing View capabilityo Added PolyLine command (by Tran duy Dung)o Improved DXF loading speedo Some bug fixes of drawing memory management functions •24 Aug 2004 (CadLib Version 2.10)o Added ZoomExtents Functiono Improved Viewing functions to show Dashed Lineso Added "ChangeEntity" & "DeleteEntity" commandso Added Dimension view capabilityo Fixed a bug occures when viewing a rotated blocko Improved viewing of textsLicenseThis article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)About the Author用C读取DXF文件Author: eryar@摘要:本文简要介绍了一下DXF文件的组成。
S.J.Chapman《MATLAB编程》中文版修正版_部分5

by = input ('Enter y value of point b:');
% Evaluate function result = dist2 (ax, ay, bx, by); % Write out result. fprintf('The distance between points a and b is %f \n', result);
好的函数的应用可以通过数据隐藏使问题最小化。在主函数中的变量在函数中是不可见 的(除了在输入变量列表中的变量),在主程序中的变量不能被函数任意修改。所以在函数 中改变变量或发生错误不会在程序的其他部分发生意外的副作用。
128 | 第五章 自定义函数
好的编程习惯 把大的程序分解成函数,有很多的好处,例如,程序部分的独立检测,代码的可复用 性,避免意想不到的错误。
Calling sequence: res = dist2(x1, y1, x2, y2)
Define variables:
x1
--x-position of point 1
y1
--y-position of point 1
x2
--x-position of point 2
y2
--y-position of point 2
disp('Calculate the distance between two points:');
ax = input ('Enter x value of point a:');
ay = input ('Enter y value of point a:');
bx = input ('Enter x value of point b:');
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 ⽂件的语法(或⼀组规则)。
Photoshop,Fireworks等图像编辑软件 字体库中英文对照表-17页精选文档

PS/FW/DR等图像编辑软件字体库中英文对照表当缺失字体时,Photoshop会提示丢失字体,但是提示的字体名称是一串英文字符,即使字体的名称是中文的也是一样。
这给我们的带来了困难,很难找到对应的字体来安装。
今天要用字体了,所以就收集了下供大家参考希望对大家有帮助ANTSBUY专注牛仔裤,祝您工作愉快!mayigouwu.taobao(简体部分)中文字体名英文字体名文件名 PS name 汉字数方正报宋简体 FZBaoSong-Z04S FZBSJW FZBSJW—GB1-0 7156方正粗圆简体 FZCuYuan-M03S FZY4JW FZY4JW—GB1-0 7156方正大标宋简体FZDaBiaoSong-B06S FZDBSJW FZDBSJW—GB1-0 7156方正大黑简体 FZDaHei-B02S FZDHTJW FZDHTJW—GB1-0 7156方正仿宋简体 FZFangSong-Z02S FZFSJW FZFSJW—GB1-0 7156方正黑体简体 FZHei-B01S FZHTJW FZHTJW—GB1-0 7156方正琥珀简体 FZHuPo-M04S FZHPJW FZHPJW—GB1-0 7156方正楷体简体 FZKai-Z03S FZKTJW FZKTJW—GB1-0 7156方正隶变简体 FZLiBian-S02S FZLBJW FZLBJW—GB1-0 7156方正隶书简体 FZLiShu-S01S FZLSJW FZLSJW—GB1-0 7156方正美黑简体 FZMeiHei-M07S FZMHJW FZMHJW—GB1-0 7156方正书宋简体 FZShuSong-Z01S FZSSJW FZSSJW—GB1-0 7156方正舒体简体 FZShuTi-S05S FZSTJW FZSTJW—GB1-0 7152方正水柱简体 FZShuiZhu-M08S FZSZJW FZSZJW—GB1-0 7156方正宋黑简体 FZSongHei-B07S FZSHJW FZSHJW—GB1-0 7156方正宋三简体 FZSong III-Z05S FZS3JW FZS3JW—GB1-0 7156方正魏碑简体 FZWeiBei-S03S FZWBJW FZWBJW—GB1-0 7156方正细等线简体 FZXiDengXian-Z06S FZXDXJW FZXDXJW—GB1-0 7156方正细黑一简体 FZXiHei I-Z08S FZXH1JW FZXH1JW—GB1-0 7156方正细圆简体 FZXiYuan-M01S FZY1JW FZY1JW—GB1-0 7156方正小标宋简体FZXiaoBiaoSong-B05S FZXBSJW FZXBSJW—GB1-0 7156方正行楷简体 FZXingKai-S04S FZXKJW FZXKJW—GB1-0 7156方正姚体简体 FZYaoTi-M06S FZYTJW FZYTJW—GB1-0 7156方正中等线简体FZZhongDengXian-Z07S FZZDXJW FZZDXJW—GB1-0 7156方正准圆简体 FZZhunYuan-M02S FZY3JW FZY3JW—GB1-0 7156方正综艺简体 FZZongYi-M05S FZZYJW FZZYJW—GB1-0 7156方正彩云简体 FZCaiYun-M09S FZCYJW FZCYJW—GB1-0 7156方正隶二简体 FZLiShu II-S06S FZL2JW FZL2JW—GB1-0 7156方正康体简体 FZKangTi-S07S FZKANGJW FZKANGJW—GB1-0 7156方正超粗黑简体 FZChaoCuHei-M10S FZCCHJW FZCCHJW—GB1-0 7156方正新报宋简体 FZNew BaoSong-Z12S FZNBSJW FZNBSJW—GB109 7156方正新舒体简体 FZNew ShuTi-S08S FZNSTJW FZNSTJW—GB1-0 7156方正黄草简体 FZHuangCao-S09S FZHCJW FZHCJW—GB1-0 6763方正少儿简体 FZShaoEr-M11S FZSEJW FZSEJW—GB1-0 7156方正稚艺简体 FZZhiYi-M12S FZZHYJW FZZHYJW—GB1-0 7156方正细珊瑚简体 FZXiShanHu-M13S FZXSHJW FZXSHJW—GB1-0 7156 方正粗宋简体 FZCuSong-B09S FZCSJW FZCSJW—GB1-0 7156方正平和简体 FZPingHe-S11S FZPHTJW FZPHTJW—GB1-0 7156方正华隶简体 FZHuaLi-M14S FZHLJW FZHLJW—GB1-0 7156方正瘦金书简体 FZShouJinShu-S10S FZSJSJW FZSJSJW—GB1-0 7156 方正细倩简体 FZXiQian-M15S FZXQJW FZXQJW—GB1-0 7156方正中倩简体 FZZhongQian-M16S FZZQJW FZZQJW—GB1-0 7156方正粗倩简体 FZCuQian-M17S FZCQJW FZCQJW—GB1-0 7156方正胖娃简体 FZPangWa-M18S FZPWJW FZPWJW—GB1-0 7156方正宋一简体 FZSongYi-Z13S FZSYJW FZSYJW—GB1-0 7156(繁体部分)中文字体名英文字体名文件名 PS name 汉字数方正报宋繁体 FZBaoSong-Z04T FZXLFW FZXLFW—GB1-0 6866方正彩云繁体 FZCaiYun-M09T FZCYFW FZCYFW—GB1-0 6866方正超粗黑繁体 FZChaoCuHei-M10T FZCCHFW FZCCHFW—GB1-0 6866 方正粗黑繁体 FZCuHei-B03T FZH4FW FZH4FW—GB1-0 6866方正粗圆繁体 FZCuYuan-M03T FZY4FW FZY4FW—GB1-0 6866方正大标宋繁体 FZDaBiaoSong-B06T FZDBSFW FZDBSFW—GB1-0 6866 方正仿宋繁体 FZFangSong-Z02T FZFSFW FZFSFW—GB1-0 6866方正黑体繁体 FZHei-B01T FZHTFW FZHTFW—GB1-0 6866方正琥珀繁体 FZHuPo-M04T FZHPFW FZHPFW—GB1-0 6866方正楷体繁体 FZKai-Z03T FZKTFW FZKTFW—GB1-0 6866方正隶变繁体 FZLiBian-S02T FZLBFW FZLBFW—GB1-0 6866方正平黑繁体 FZPingHei-B04T FZPHFW FZPHFW—GB1-0 6866方正书宋繁体 FZShuSong-Z01T FZSSFW FZSSFW—GB1-0 6866方正舒体繁体 FZShuTi-S05T FZSTFW FZSTFW—GB1-0 6866方正魏碑繁体 FZWeiBei-S03T FZWBFW FZWBFW—GB1-0 6866方正细黑一繁体 FZXiHei I-Z08T FZXH1FW FZXH1FW—GB1-0 6866方正细圆繁体 FZXiYuan-M01T FZY1FW FZY1FW—GB1-0 6866方正小标宋繁体FZXiaoBiaoSong-B05T FZXBSFW FZXBSFW—GB1-0 6866方正新书宋繁体 FZNew ShuSong-Z10T FZXSSFW FZXSSFW—GB1-0 6866方正新秀丽繁体 FZNew XiuLi-Z11T FZXXLFW FZXXLFW—GB1-0 6866方正行楷繁体 FZXingKai-S04T FZXKFW FZXKFW—GB1-0 6866方正幼线繁体 FZYouXian-Z09T FZYXFW FZYXFW—GB1-0 6866方正中楷繁体 FZZhongKai-B08T FZZKFW FZZKFW—GB1-0 6866方正准圆繁体 FZZhunYuan-M02T FZY3FW FZY3FW—GB1-0 6866方正综艺繁体 FZZongYi-M05T FZZYFW FZZYFW—GB1-0 6866方正隶二繁体 FZLiShu II-S06T FZL2FW FZL2FW—GB1-0 6866方正新舒体繁体 FZNew ShuTi-S08T FZNSTFW FZNSTFW—GB1-0 6866方正康体繁体 FZKangTi-S07T FZKANGFW FZKANGFW—GB1-0 6866方正水柱繁体 FZShuiZhu-M08T FZSZFW FZSZFW—GB1-0 6866方正姚体繁体 FZYaoTi-M06T FZYTFW FZYTFW—GB1-0 6866方正瘦金书繁体 FZShouJinShu-S10T FZSJSFW FZSJSFW—GB1-0 6866方正少儿繁体 FZShaoEr-M11T FZSEFW FZSEFW—GB1-0 6866方正稚艺繁体 FZZhiYi-M12T FZZHYFW FZZHYFW—GB1-0 6866方正细珊瑚繁体 FZXiShanHu-M13T FZXSHFW FZXSHFW—GB1-0 6866方正粗宋繁体 FZCuSong-B09T FZCSFW FZCSFW—GB1-0 6866方正平和繁体 FZPingHe-S11T FZPHTFW FZPHTFW—GB1-0 6866方正华隶繁体 FZHuaLi-M14T FZHLFW FZHLFW—GB1-0 6866方正中等线繁体FZZhongDengXian-Z07T FZZDXFW FZZDXFW—GB1-0 6866方正细倩繁体 FZXiQian-M15T FZXQFW FZXQFW—GB1-0 6866方正中倩繁体 FZZhongQian-M16T FZZQFW FZZQFW—GB1-0 6866方正粗倩繁体 FZCuQian-M17T FZCQFW FZCQFW—GB1-0 6866方正胖娃繁体 FZPangWa-M18T FZPWFW FZPWFW—GB1-0 6866方正宋一繁体 FZSongYi-Z13T FZSYFW FZSYFW—GB1-0 6866增加字体清单序号字体中文名字数国标编码西文名中文名 PSName FileName1 方正卡通简体7156 FZKaTong-M19S 方正卡通简体 FZKATJW--GB1-0 FZKATJW2 方正卡通繁体6866 FZKaTong-M19T 方正卡通繁体 FZKATFW--GB1-0 FZKATFW3 方正艺黑简体 7156 FZYiHei-M20S 方正艺黑简体 FZYHJW--GB1-0 FZYHJW4 方正艺黑繁体 6866 FZYiHei-M20T 方正艺黑繁体 FZYHFW--GB1-0 FZYHFW5 方正水黑简体7156 FZShuiHei-M21S 方正水黑简体 FZSHHJW--GB1-0 FZSHHJW6 方正水黑繁体6866 FZShuiHei-M21T 方正水黑繁体 FZSHHFW--GB1-0 FZSHHFW7 方正古隶简体 7156 FZGuLi-S12S 方正古隶简体 FZGLJW--GB1-0 FZGLJW8 方正古隶繁体 6866 FZGuLi-S12T 方正古隶繁体 FZGLFW--GB1-0 FZGLFW9 方正小篆体 6866 FZXiaoZhuanTi-S13T 方正小篆体 FZXZTFW--GB1-0 FZXZTFW10 方正幼线简体7156 FZYouXian-Z09S 方正幼线简体 FZYXJW--GB1-0 FZYXJW11 方正启体简体 7156 FZQiTi-S14S 方正启体简体 FZQTJW--GB1-0 FZQTJW12 方正启体繁体 6866 FZQiTi-S14T 方正启体繁体 FZQTFW--GB1-0 FZQTFW13 方正硬笔楷书简体 7156 FZYingBiKaiShu-S15S 方正硬笔楷书简体FZYBKSJW--GB1-0 FZYBKSJW14 方正硬笔楷书繁体 6866 FZYingBiKaiShu-S15T 方正硬笔楷书繁体FZYBKSFW--GB1-0 FZYBKSFW15 方正毡笔黑简体7156 FZZhanBiHei-M22S 方正毡笔黑简体 FZZBHJW--GB1-0 FZZBHJW16 方正毡笔黑繁体6866 FZZhanBiHei-M22T 方正毡笔黑繁体 FZZBHFW--GB1-0 FZZBHFW17 方正硬笔行书简体 7156 FZYingBiXingShu-S16S 方正硬笔行书简体FZYBXSJW--GB1-0 FZYBXSJW18 方正硬笔行书繁体 6866 FZYingBiXingShu-S16T 方正硬笔行书繁体FZYBXSFW--GB1-0 FZYBXSFW新增字体清单中文名西文名 PS Name 文件名字数方正剪纸简体 FZJianZhi-M23S FZJZJW—GB1-0 FZJZJW 7156方正剪纸繁体 FZJianZhi-M23T FZJZFW—GB1-0 FZJZFW 6866方正胖头鱼简体 FZPangTouYu-M24S FZPTYJW—GB1-0 FZPTYJW 7156方正铁筋隶书简体FZTieJinLiShu-Z14S FZTJLSJW—GB1-0 FZTJLSJW 7156方正铁筋隶书繁体FZTieJinLiShu-Z14T FZTJLSFW—GB1-0 FZTJLSFW 6866方正北魏楷书简体FZBeiWeiKaiShu-Z15S FZBWKSJW—GB1-0 FZBWKSJW 7156方正北魏楷书繁体FZBeiWeiKaiShu-Z15T FZBWKSFW—GB1-0 FZBWKSFW6866方正祥隶简体 FZXiangLi-S17S FZXIANGLJW—GB1-0 FZXIANGLJW 7156 方正祥隶繁体 FZXiangLi-S17T FZXIANGLFW—GB1-0 FZXIANGLFW 6866 方正粗活意简体 FZCuHuoYi-M25S FZCHYJW—GB1-0 FZCHYJW 7156方正粗活意繁体 FZCuHuoYi-M25T FZCHYFW—GB1-0 FZCHYFW 6866方正流行体简体 FZLiuXingTi-M26S FZLXTJW—GB1-0 FZLXTJW 7156 方正流行体繁体 FZLiuXingTi-M26T FZLXTFW—GB1-0 FZLXTFW 6866 方正宋黑繁体 FZSongHei-B07T FZSHFW—GB1-0 FZSHFW 6866方正大黑繁体 FZDaHei-B02T FZDHTFW—GB1-0 FZDHTFW 6866方正隶书繁体 FZLiShu-S01T FZLSFW—GB1-0 FZLSFW 6866汉仪字库中英文对照表汉仪超粗宋简=HYA0GJ汉仪超粗宋繁=HYA0GF汉仪书宋一简=HYA1GJ汉仪书宋一繁=HYA1GF汉仪报宋简=HYA2GJ汉仪报宋繁=HYA2GF汉仪中宋简=HYA3GJ汉仪中宋繁=HYA3GF汉仪大宋简=HYA4GJ汉仪大宋繁=HYA4GF汉仪长宋简=HYA5GJ汉仪书宋二简=HYA6GJ 汉仪书宋二繁=HYA6GF 汉仪字典宋简=HYA7GJ 汉仪字典宋繁=HYA7GF 汉仪粗宋简=HYA9GJ 汉仪粗宋繁=HYA9GF 汉仪超粗黑简=HYB0GJ 汉仪超粗黑繁=HYB0GF 汉仪中黑简=HYB1GJ 汉仪中黑繁=HYB1GF 汉仪大黑简=HYB2GJ 汉仪大黑繁=HYB2GF 汉仪长美黑简=HYB3GJ 汉仪长美黑繁=HYB3GF 汉仪方叠体简=HYB4GJ 汉仪方叠体繁=HYB4GF 汉仪醒示体简=HYB5GJ 汉仪醒示体繁=HYB5GF 汉仪长艺体简=HYB6GJ 汉仪长艺体繁=HYB6GF 汉仪双线体简=HYB7GJ汉仪圆叠体简=HYB8GJ 汉仪圆叠体繁=HYB8GF 汉仪粗黑简=HYB9GJ 汉仪粗黑繁=HYB9GF 汉仪楷体简=HYC1GJ 汉仪楷体繁=HYC1GF 汉仪中楷简=HYC3GJ 汉仪仿宋简=HYD1GJ 汉仪仿宋繁=HYD1GF 汉仪粗仿宋简=HYD4GJ汉仪细圆简=HYE1GJ 汉仪细圆繁=HYE1GF 汉仪细中圆简=HYE2GJ 汉仪细中圆繁=HYE2GF 汉仪中圆简=HYE3GJ 汉仪中圆繁=HYE3GF 汉仪粗圆简=HYE4GJ 汉仪粗圆繁=HYE4GF 汉仪超粗圆简=HYE0GJ 汉仪大隶书简=HYF1GJ汉仪小隶书简=HYF2GJ 汉仪小隶书繁=HYF2GF 汉仪中隶书简=HYF3GJ 汉仪中隶书繁=HYF3GF 汉仪方隶简=HYF0GJ汉仪特细等线简=HYG6GJ 汉仪细等线简=HYG1GJ 汉仪细等线繁=HYG1GF 汉仪中等线简=HYG2GJ 汉仪中等线繁=HYG2GF 汉仪魏碑简=HYH1GJ汉仪魏碑繁=HYH1GF汉仪书魂体简=HYH3GJ 汉仪南宫体简=HYH4GJ 汉仪行楷简=HYI1GJ汉仪行楷繁=HYI1GF汉仪细行楷简=HYI2GJ 汉仪瘦金书简=HYI3GJ 汉仪瘦金书繁=HYI3GF 汉仪综艺体简=HYK1GJ 汉仪综艺体繁=HYK1GF汉仪彩云体简=HYL1GJ 汉仪彩云体繁=HYL1GF 汉仪咪咪体简=HYM1GJ 汉仪咪咪体繁=HYM1GF 汉仪黑咪体简=HYM2GJ 汉仪黑咪体繁=HYM2GF 汉仪舒同体简=HYN1GJ 汉仪舒同体繁=HYN1GF 汉仪琥珀体简=HYO1GJ 汉仪琥珀体繁=HYO1GF汉仪水滴体简=HYP1GJ 汉仪水滴体繁=HYP1GF 汉仪竹节体简=HYQ1GJ 汉仪竹节体繁=HYQ1GF 汉仪火柴体简=HYQ2GJ 汉仪凌波体简=HYR1GJ 汉仪凌波体繁=HYR1GF 汉仪漫步体简=HYR2GJ 汉仪漫步体繁=HYR2GF 汉仪颜楷繁=HYX4GF汉仪秀英体繁=HYY1GF 汉仪雁翎体简=HYF4GJ 汉仪橄榄体简=HYX1GJ 汉仪橄榄体繁=HYX1GF 汉仪陈频破体简=HYF5GJ 汉仪花蝶体简=HYF9GJ 汉仪丫丫体简=HYG3GJ 汉仪清韵体简=HYG4GJ 汉仪雪君体简=HYI4GJ 汉仪雪君体繁=HYI4GF 汉仪娃娃篆简=HYJ2GJ 汉仪篆书繁=HYJ1GF汉仪粗篆繁=HYJ3GF汉仪神工体简=HYH2GJ 汉仪柏青体简=HYJ4GJ 汉仪柏青体繁=HYJ4GF 汉仪海韵体简=HYK3GJ 汉仪彩蝶体简=HYK5GJ 汉仪哈哈体简=HYM4GJ 汉仪白棋体简=HYM5GJ 汉仪黑棋体简=HYM6GJ汉仪蝶语体简=HYN3GJ汉仪太极体简=HYO3GJ汉仪黛玉体简=HYR3GJ汉仪立黑简=HYT4GJ汉仪萝卜体简=HYY2GJ汉仪嘟嘟体简=HYY4GJ汉仪家书简=HYD2GJ汉仪家书繁=HYD2GF汉仪雪峰体简=HYO2GJ汉仪雪峰体繁=HYO2GF29000 文鼎粗钢笔行楷 PensinkaiEG-Bold-GB GPSK00B 29001 文鼎中钢笔行楷 PensinkaiEG-Medium-GB GPSK00M 29002 文鼎细钢笔行楷 PensinkaiEG-Light-GB GPSK00L 29003 文鼎中特广告体 Pop3EG-Extra-GB GPOP03E 29004 文鼎谁的字体 SheideEG-Medium-GB GSHE00M 29005 文鼎习字体 YankaigungEG-Ultra-GB GYKG00U 29006 文鼎香肠体 ShiangchangEG-Bold-GB GSHC00B 29007 文鼎石头体 StoneEG-Extra-GB GSTO00E29008 文鼎行楷碑体 SingkaibeiEG-Bold-GB GSKB00B 29009 文鼎潇洒体 ShiansaEG-Medium-GB GSHS00M 29010 文鼎花瓣体 HuabanEG-Ultra-GB GHUB00U29011 文鼎霹雳体 PiliEG-Ultra-GB GPIL00U29012 文鼎妞妞体 NiuniuEG-Bold-GB GNIU00B29013 文鼎荆棘体 JingjiEG-Medium-GB GJIJ00M 29014 文鼎胡子体 HutzEG-Extra-GB GHUT00E29015 文鼎竹子体 JutzEG-Medium-GB GJUT00M29016 文鼎贱狗体 JiangouEG-Bold-GB GJIA00B 29017 文鼎弹簧体 TanhuangEG-Bold-GB GTAN00B 29018 文鼎齿轮体 ChrluenEG-Medium-GB GCHR00M 29019 文鼎圆立体 YuanliEG-Bold-GB GYUL00B29020 文鼎淹水体 YanshueiEG-Extra-GB GYAN00E 29021 文鼎雕刻体 DiaukeEG-Bold-GB GDIK00B29022 文鼎火柴体 HuochaiEG-Bold-GB GHUO00B 29023 文鼎水管体 ShueiguanEG-Bold-GB GSHG00B 29024 文鼎POP-4 Pop4EG-Bold-GB GPOP05B 29025 文鼎荆棘体繁 JingjiEG-Medium-T-GB TJIJ00M 29026 文鼎贱狗体繁 JiangouEG-Bold-T-GB TJIA00B 29027 文鼎齿轮体繁 ChrluenEG-Medium-T-GB TCHR00M 29028 文鼎雕刻体繁 DiaukeEG-Bold-T-GB TDIK00B 29029 文鼎谁的字体繁 SheideEG-Medium-T-GB TSHE00M MAC OS----------------------华文细黑:STHeiti Light [STXihei]华文黑体:STHeiti华文楷体:STKaiti华文宋体:STSong华文仿宋:STFangsong俪黑 Pro:LiHei Pro Medium俪宋 Pro:LiSong Pro Light标楷体:BiauKai苹果俪中黑:Apple LiGothic Medium 苹果俪细宋:Apple LiSung LightWindows:-------------------------新细明体:PMingLiU细明体:MingLiU标楷体:DFKai-SB黑体:SimHei宋体:SimSun新宋体:NSimSun仿宋:FangSong楷体:KaiTi仿宋_GB2312:FangSong_GB2312楷体_GB2312:KaiTi_GB2312微软正黑体:Microsoft JhengHei微软雅黑体:Microsoft YaHei隶书:LiSu幼圆:YouYuan华文细黑:STXihei华文楷体:STKaiti华文宋体:STSong华文中宋:STZhongsong华文仿宋:STFangsong方正舒体:FZShuTi方正姚体:FZYaoti华文彩云:STCaiyun华文琥珀:STHupo华文隶书:STLiti华文行楷:STXingkai华文新魏:STXinwei希望以上资料对你有所帮助,附励志名言3条:1、要接受自己行动所带来的责任而非自己成就所带来的荣耀。
rtklib中文说明(部分)

rtklib中文说明(部分)RTKLIB provide the following general purpose C‐functions callable from user AP (application program).User can use these function to develop user original positioning APs.(1) Matrix and vector functions 矩阵与向量函数(2) Time and string functions 时间和字符串函数(3) Coordinates transformation and geoid model坐标变换和大地水准面模型(4) Navigation processing 导航处理(5) Positioning models (troposphere, ionosphere, antenna PCV) 定位模型(对流层,电离层,天线PCV)(6) SBAS DGPS/DGNSS correction DGPS / SBAS DGNSS校正(7) Single point positioning 单点定位(8) Carrier‐based and code‐based relative positioning 基于载波‐和代码‐基础相对定位(9) OTF integer ambiguity resolution OTF求解整周模糊度(10) Receiver raw binary data input 接收原始二进制数据输入(11) Positioning solution/NMEA input/output输入/输出的NMEA /定位解决方案(12) RINEX observation data/navigation message input/output RINEX观测数据和导航信息的输入/输出(13) Precise ephemeris input 精密星历的输入(14) Stream data communication library流数据通信库(15) NTRIP (Networked Transport of RTCM via Internet Protocol) library NTRIP(网络传输协议通过Internet协议)库(16) RTK‐GPS/GNSS positioning server rtk‐gps / GNSS定位服务器(17) RTCM 2.3 and 3.0/3.1/3.2 message handling RTCM 2.3和3 / 3.1 / 3.2信息处理(18) Downloader functions 下载功能The following instructions shows the way to utilize the library of RTKLIB in user AP.下面的说明显示在用户rtklib AP利用库的方式(1)Add the following include directive to the source program of user AP.#include "rtklib.h"(2)Set the following compiler option to add RTKLIB source directory path to compiler include paths.-I rtklib_\src(3)Add the necessary RTKLIB library source files to source programs set for the AP build. Refer AppendixC Library APIs for the library function list and source programs provided by RTKLIB.Appendix A CUI Command ReferencesA.1 RTKRCVSYNOPSIS 简介rtkrcv [-s][-p port|-d dev][-o file][-t level]DESCRIPTIONA command line version of the real‐time positioning AP by RTKLIB. To start or stop RTK server, toconfigure options or to print solution/status, login a console and input commands. As default, stdin/stdoutare used for the console. Use ‐p option for network login with telnet protocol. To show the availablecommands, type ?or help on the console. The initial processing options are loaded from defaultconfiguration file rtkrcv.conf. To change the file, use ‐o option. To configure the processing options, editthe configuration file or use set, load or save command on the console. To shutdown the program, useshutdown command on the console or send the USR2 signal to the process. For configuration file, refer B.4.通过rtklib的实时‐时间定位命令行版本,启动或停止RTK服务器,配置选项或打印解决方案/状态,登录控制台,输入命令。
CAD重要的DXF详细参考资料全

CAD重要的DXF详细参考资料全目录AutoCAD 2000 DXF参考修正第一章-- DXF 格式概述认识本参考对象和图元的组码组码值类型按数字次序排列的组码第二章-- HEADER 区域概述HEADER 区域组码第三章-- CLASSES 区域概述CLASS区域组码第四章-- TABLES 区域概述符号表组码符号表公用组码APPIDBLOCK_RECORD DIMSTYLELAYERLTYPESTYLEUCSVIEWVPORT第五章-- BLOCKS 区域概述BLOCKS 区域组码BLOCKENDBLK第六章-- ENTITIES 区域概述图形对象的公用组码3DFACE3DSOLIDACAD_PROXY_ENTITY ARC ARCALIGNEDTEXT ATTDEFATTRIBBODYCIRCLEDIMENSIONELLIPSEHATCHIMAGEINSERTLEADERLINELWPOLYLINEMLINEMTEXTOLEFRAMEOLE2FRAMEPOINTPOLYLINERAYREGIONRTEXTSEQENDSHAPESOLIDSPLINETEXTTOLERANCETRACEVERTEXVIEWPORTWIPEOUTXLINE第7章-- OBJECTS 区域概述OBJECT区域组码公用对象组码ACAD_PROXY_OBJECT ACDBDICTIONARYWDFLT ACDBPLACEHOLDER DICTIONARY DICTIONARYVAR DIMASSOC(AutoCAD 2002新增)GROUPIDBUFFERIMAGEDEFIMAGEDEF_REACTOR LAYER_INDEXLAYOUTMLINESTYLEOBJECT_PTR PLOTSETTINGS RASTERVARIABLES SPATIAL_INDEXSPATIAL_FILTER SORTENTSTABLE XRECORD第8章-- THUMBNAILIMAGE 区域概述THUMBNAILIMAGE 区域组码第一章-- DXF 格式 (7)概述 (7)认识本参考 (7)对象和图元的组码 (7)组码值类型 (8)按数字次序排列的图元组码 (9) 第二章-- HEADER 区域 (12) 概述 (12)HEADER 区域组码 (12)第三章-- CLASSES 区域 (21) 概述 (21)CLASS区域组码 (21)第四章-- TABLES 区域 (23)概述 (23)符号表组码 (23)符号表公用组码 (23) APPID (25)BLOCK_RECORD (25) DIMSTYLE (26)LAYER (28)LTYPE (29)STYLE (30)UCS (31)VIEW (32)VPORT (34)第五章-- BLOCKS 区域 (36) 概述 (36)BLOCKS 区域组码 (37) BLOCK (37)ENDBLK (38)第六章-- ENTITIES 区域 (39) 概述 (39)图形对象的公用组码 (39)3DFACE (40)3DSOLID (41)ACAD_PROXY_ENTITY (41) ACAD_PROXY_ENTITY (42) ACAD_PROXY_ENTITY (43) ARC (44) ARCALIGNEDTEXT (44) ATTDEF (45)ATTRIB (47)BODY (48)CIRCLE (48) DIMENSION (49)公用标注组码 (49)对齐标注组码 (51)线性标注和转角标注组码 (51) 半径标注和直径标注组码 (52)角度标注组码 (53) 坐标标注组码 (54) 标注样式替代 (55) ELLIPSE (55) HATCH (56)边界路径数据 (57) 图案数据 (60) IMAGE (60) INSERT (61) LEADER (62) LINE (63) LWPOLYLINE (64) MLINE (65) MTEXT (66) OLEFRAME (67) OLE2FRAME (68) POINT (70) POLYLINE (70)多面网格 (71) REGION (72) RTEXT (73) SEQEND (73) SHAPE (74) SOLID (74) SPLINE (75) TEXT (76) TOLERANCE (78) TRACE (78) VERTEX (79) VIEWPORT (80)WIPEOUT (83)第7章-- OBJECTS 区域 (83)概述 (84)OBJECT 区域组码 (84)对象所有关系 (85)公用对象组码 (85)ACAD_PROXY_OBJECT (86)ACDBDICTIONARYWDFLT (86)ACDBPLACEHOLDER (87)DICTIONARY (88)GROUP (90)IDBUFFER (90)IMAGEDEF (91)IMAGEDEF_REACTOR (91)LAYER_INDEX (92)LAYOUT (92)MLINESTYLE (94)OBJECT_PTR (95)PLOTSETTINGS (96)RASTERVARIABLES (98)SPATIAL_INDEX (98)SPATIAL_FILTER (99)SORTENTSTABLE (100)XRECORD (101)第8章-- THUMBNAILIMAGE 区域 (101)THUMBNAILIMAGE 区域组码 (101)第一章-- DXF 格式概述DXF 格式是特定版本AutoCAD 图形文件中所包含的全部信息的标记数据的一种表示方法。
AutoCAD_2010_Simplified_Chinese_MLD_Win_32bit非原创

Auto cad2004 官方简体中文迷你免费破解版开始下载∙软件大小:44 MB∙软件语言:简体中文∙软件类别:大型软件/ 免费软件/ 图像制作∙运行环境:Win2003, WinXP, Win2000∙更新时间:2010-9-8 12:36:56∙软件评级:∙插件情况:举报∙软件标签:cad2004∙相关链接:∙下载统计:∙一键转帖:【一键转帖该软件到论坛】软件简介Soft Introduction【新人→?下载帮助,不会下载,先看这里】cad2004下载|cad2004官方下载|Auto cad2004 官方简体中文迷你免费破解版cad2004下载美国Autodesk开发通用计算机辅助绘图与设计软件包具有易于掌握、使用方便、体系结构开放等特点广泛应用于机械、建筑、电子、航天、造船、石油化工、土木工程、冶金、农业、气象、纺织、轻工业等领域.Autocad2004的发展历史1982年12月问世AutoCAD 1.0版——1990年11.0版 DOS 1992年AutoCAD 12.0版 Windows 2000年7月2000i版,Internet功能 2006版Autocad2004的主要功能:1、二维绘图与编辑功能基本二维图形对象:直线、射线,构造线、圆、圆环、圆弧、椭圆、矩形、等边多边形、样条曲线、多段线、云线等为封闭区域填充图案、创建图块等功能二维编辑功能:删除、移动、复制、镜像、阵列、延伸、修剪、缩放等2、文字标注功能文字说明、技术要求等用户设置文字样式,以便使用不同的字体、大小等设置标注文字各种形式的尺寸设置尺寸标注样式可随时更改己有标注值或标注样式可实现关联标注曲面模型:长方体表面、棱锥面、楔体表面、球面、上半球表面、下半球表面、圆锥面、圆环面、旋转曲面、平移曲面、直纹曲面、复杂网格面等基本实体模型:长方体、球体、圆柱体、圆锥体、楔体、圆环体等,还可以通过拉伸或旋转二维对象来创建三维实体大部分二维编辑命令适用于对三维图形的操作专门用于三维编辑的功能:三维旋转、三维镜像、三维阵列;对实体模型的边、面以及体进行编辑;对基本实体进行布尔操作,以得到复杂实休模型;通过实体模型还能够直接生成维多视图等三维图形:改变观察视点,从不同观看方向显示图形;将绘图区域分成多个视区,在各个视区中从不同方位显示同一图形曲面模型或实体模型:消隐、着色或渲染,还可设置渲染时的光源、场景、材质、背景等3、尺寸标注功能4、三维绘图与编辑功能创建各种形式的基本曲面模型和实体模型5、视图显示方式设置以多种方式放大或缩小所绘图形三维动态观察器动态观察三维图形利用标准文件功能,可以对诸如图层、文字样式、线型这样的命名对象定义标准的设置利用图层转换器能够将当前图形图层的名称和特性转换成己有图形或标准文件对图层的设置,即将不符合本部门图层设置要求的图形进行快速转换将图形对象与外部数据库中的数据进行关联数据库由独立于AutoCAD2004的其他数据库应用程序(如Access、Oracle、FoxPro等)建立电子传递功能,能够把AutoCAD2004图形及其相关文件压缩成ZIP文件或自解压的可执行文件,以单个数据包的形式传送给客户、工作组成员或其他有关人员超链接功能,能够将AutoCAD2004图形对象与其他对象(如文档、数据表格、动画、声音等)建立链接6、绘图实用工具设置绘图图层、线型、线宽、颜色通过绘图辅助工具设置绘图方式利用特性窗口编辑所选择对象的特性7、数据库管理功能8、Internet功能AutoCAD 2004 原版个头大,安装麻烦。
MATLAB克里格工具箱中文翻译版

MATLAB克里格工具箱(4.0版:2001年7月)翻译:阿童木看星星伊夫格拉顿等加拉弗勒克里格工具箱是分布式的自由和技术支持。
规格克里格工具箱4.0版MATLAB 6.1兼容。
这是一个2.0版本的升级,已matlab下实现4.2编译,编译matlab下实现5.1和3.0版本。
请注意,此升级只使用2 - D矩阵,即使新的MATLAB版本支持更大的矩阵维数。
优化功能要求的Matlab优化工具箱。
然而,站在替代自我功能还提供了人,谁没有购买优化工具箱(参见“fitvario.m”)。
志工具箱正常的研究是必要的。
它是提供与克里格工具箱。
说明此工具箱的发展是基于使用2个或3个标量的客观分析的必要性在物理海洋学的尺寸。
这种类型的插值通常比标准更好的结果插值方法。
此外,它的不可忽略的优势,使插值误差的估计。
这个工具箱的功能几乎完全是从书Deutsch和Journel(1992)和Marcotte论文(1991)。
变差函数的功能是墨西哥文件编制前,而协同克里格法的功能发表后,在Matlab格式,在1991年Marcotte的论文。
所有的参数和例子可以发现,在英国,在该两本刊物。
Journel和Huijbregts(1992)的书是最好的书semivariograms。
一个完整的例子在物理海洋学的最优估计可以登曼和弗里兰(1985)发现的文件。
同时,kridemo显示2 - D目标的轮廓分析。
登曼,吉隆坡和HJ斐然,1985年。
相关秤,客观的测绘和统计检验Geostrophy超过大陆架。
研究月RES,43:517-539。
德语,C. V和AG Journel,1992年GSLIB:地统计的软件库和用户指南。
牛津牛津大学出版社,340页。
Journel,AG和Huijbregts终审法院首席法官,1992年,矿业统计学。
学术出版社,纽约,600页。
Marcotte,D. 1991。
Cokrigeage与MATLAB。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
dxf.writeLineType(*dw, DL_LineTypeData("BORDER", 0)); dxf.writeLineType(*dw, DL_LineTypeData("BORDER2", 0)); dxf.writeLineType(*dw, DL_LineTypeData("BORDERX2", 0)); dxf.writeLineType(*dw, DL_LineTypeData("CENTER", 0)); dxf.writeLineType(*dw, DL_LineTypeData("CENTER2", 0)); dxf.writeLineType(*dw, DL_LineTypeData("CENTERX2", 0)); dxf.writeLineType(*dw, DL_LineTypeData("DASHDOT", 0)); dxf.writeLineType(*dw, DL_LineTypeData("DASHDOT2", 0)); dxf.writeLineType(*dw, DL_LineTypeData("DASHDOTX2", 0)); dxf.writeLineType(*dw, DL_LineTypeData("DASHED", 0)); dxf.writeLineType(*dw, DL_LineTypeData("DASHED2", 0)); dxf.writeLineType(*dw, DL_LineTypeData("DASHEDX2", 0)); dxf.writeLineType(*dw, DL_LineTypeData("DIVIDE", 0)); dxf.writeLineType(*dw, DL_LineTypeData("DIVIDE2", 0)); dxf.writeLineType(*dw, DL_LineTypeData("DIVIDEX2", 0)); dxf.writeLineType(*dw, DL_LineTypeData("DOT", 0)); dxf.writeLineType(*dw, DL_LineTypeData("DOT2", 0)); dxf.writeLineType(*dw, DL_LineTypeData("DOTX2", 0)); dw->tableEnd();
4.3.4 写 Layers Layers 对于很多 DXF 图形而言是一个比较重要的部分。绘图中所涉及到的所有 layers 需要 在 table section 中定义。下面的实例代码在 DXF 文件中创建了3个 layers,分别命名为: "0"、"mainlayer"和"anotherlayer"。需要注意的是,在写 layers 的时候你需要指明总共 会需要多少个 layers。Layer "0"是一个默认的 layer,不能省略。
999 dxflib 2.0.4.8 0 SECTION 2 HEADER 9 $ACADVER 1 AC1015 9 $HANDSEED 5 FFFF
如你所见,writeHeader()函数并不关闭 header。这是因为你可能需要再 header 中存储一 些变量。如果你需要存储变量,可以再这个时候进行。如果不存储变量,可以直接关闭 header。
class MyDxfFilter : public DL_CreationAdapter {
virtual void addLine(const DL_LineData& d); ... }
在重新实现的虚函数 addLine 中,用户可以选择将实体保存到容器,也可以选择其他的方式 处理。
void MyDxfFilter::addLine(const DL_LineData& d) {
如果不使用"make install"命令,你也可以直接将头文件和生成的库文件复制到你需要的目 录中。
Windows
在 windows 系统中编译 dxflib 库可以有多中选择,你可以使用 VC、Borland C++、GCC 以及 其他各种编译器。
在这里我们采用 cygwin 和 gcc 编译:
4.1 创建一个 Writer 对象
为了创建 Writer,你需要指定 DXF 文件的版本号。目前只有两种可用的 DXF 版本:R12和 DXF 2000/2002。R12对应的 dxflib 编码是 DL_Codes::AC1009,DXF 2000/2002对应的是 DL_Codes::AC1015。
int numberOfLayers = 3; dw->tableLayers(numberOfLayers);
dxf.writeLayer(*dw, DL_LayerData("0", 0), DL_Attributes( std::string(""), DL_Codes::black, 100, "CONTINUOUS"));
dxflib 完全基于 C/C++标准库实现,不依赖任何其他的库。
第二章 编译 dxflib 库
Unix/Linux
在 Unix/Linux 系统中编译 dxflib 库,需要输入以下命令:
./configure make
该命令生成一个"./lib/dxflib.a"静态库。如果需要创建一个动态连接库,需要用"make shared"代替前面的"make"命令。这样就生成一个"./lib/libdxf.so.2.0.x.x"文件,然后再 创建一个"./lib/libdxf.so"连接到"./lib/libdxf.so.2.0.x.x"。
./configure MinGW32-make
第三章 读 DXF 文件
工作原理:dxflib 分析 DXF 文件,然后调用用户定义的回调函数。用户可以在回调函数中 处理各种实体,或者将它们保存到容器中。
实现 Creation 接口
用户操作 DXF 的类,需要由 DL_CreationInterface 或者 DL_CreationAdapter 派生。在一般 情况下 DL_CreationAdapter 是一个常用的选择,因为它并不强迫子类实现所有的虚函数。
用两种 API 接口可以用于写 DXF 文件。DL_WriterA 接口提供一种相对底层的操作 key/value 元祖的方式。用 DL_WriterA 接口创建一个有效的 DXF 文件是很繁琐的。因此,还有一个相 对高级的 DL_Dxf 接口可以再不了解 key/value 的前提下直接写入整条线。
4.2.2 存储附加的变量
DXF header 中的变量用于保存 DXF 文件对应图形的元信息。如果像了解 DXF 所支持的全部 变量,可以参考 DXF 的文档。
下面的代码片段显示了如果存储不同类型的变量。你可以存储很多变量,但是你必须确保以 创建时变量的顺序来支持它。 // int variable: dw->dxfString(9, "$INSUNITS"); dw->dxfInt(70, 4); // real (double, float) variable: dw->dxfString(9, "$DIMEXE"); dw->dxfReal(40, 1.25); // string variable:
dw->tableLineTypes(25); dxf.writeLineType(*dw, DL_LineTypeData("BYBLOCK", 0)); dxf.writeLineType(*dw, DL_LineTypeData("BYLAYER", 0)); dxf.writeLineType(*dw, DL_LineTypeData("CONTINUOUS", 0)); dxf.writeLineType(*dw, DL_LineTypeData("ACAD_ISO02W100", 0)); dxf.writeLineType(*dw, DL_LineTypeData("ACAD_ISO03W100", 0)); dxf.writeLineType(*dw, DL_LineTypeData("ACAD_ISO04W100", 0)); dxf.writeLineType(*dw, DL_LineTypeData("ACAD_ISO05W100", 0));
4.3.2 写 Viewports Viewports 再 dxflib 还没有得到很好的支持。但是它对于一个有效的 DXF 文件却是必须的。 不过我们可以使用下面的函数写入一个标准的 viewports: dxf.writeVPort(*dw);
4.3.3 写 Linetypes
其实 DXF 文件中只有 linetypes 是必须定义的。你可以用 dxflib 简单低存储全部的 linetypes,如下面的代码:
下面的代码创建并以写方式打开一个 DXF 2000/2002文件:
DL_Dxf dxf; DL_Codes::version exportVersion = DL_Codes::AC1015; DL_WriterA* dw = dxf.out("myfile.dxf", exportVersion);
{ std::cerr << "drawing.dxf could not be opened.\n";