预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

TrackMouseEvent 请使用_TrackMouseEvent 2).在commctrl.h显示为_TrackMouseEvent(),请注意下划线. 3).可能TrackMouseEvent()不支持Win98(在NT中工作得非常好),建议你结合 WM_MOUSEMOVE消息和SetCapture()函数,当鼠标移出窗口时你依 然可以控制. TurboC修改AutoCAD的图素 AutoCAD是一套高效的绘图工具,在地图制图和计算机辅助设计方面得到广泛的应 用。地籍图的数字化和编辑中,常会遇到图形的放大和缩小等情况,而其中的部分 图素则要求保持原样,如界址点的园圈要求无论在何种比例尺地籍图中其半径均为 0.4mm,注记也必须满足规范要求。如何在图形比例变化后,复原部分图素的大小, 是地籍制图工作中非常重要的问题。本文讨论运用TurboC语言直接读写AutoCAD的 数据交换文件并修改其部分图素的方法。 AutoCAD图形数据库是以十分紧缩的格式存储的,对用户程序来说,很难直接读 出,为便于数据交换,AutoCAD提供了数据交换文件──DXF文件。?此文件是一种 专用的ASCII文件,其一般结构为:HEADER(标题)节、?TABLES?(表格)节、 BLOCK(块)节、ENTITIES(图素)节、EOF(文件结束)节,共五个部分。每个部 分由若干组构成,每个组由两行组成,首行为组代码,其格式为三个字符域向右对 齐,左边填满空格,该组的第二行是组值,采用的格式取决于由组代码规定的组的 类型。 部分组代码及其含义: 0──标识一个图素表目的开始; 1──一个图素的初始文本值; 6──线型名; 8──层次名; 10──起始X坐标(线或正文图素的起始点,园的园心,等等); 11-18──其它X坐标; 20──起始Y坐标(线或正文图素的起始点,园的园心,等等); 21-28──其它Y坐标; 30-38──Z坐标; 40-48──浮点值(如文字高度、比例因子等); 50-58──角度; 62──颜色号。 70-78──整数值(如文本注记方式等) DXF文件各个节的代码及顺序为: 0(开始标题节)0(开始图素节) SECTIONSECTION 22 HEADERENTITIES ..(图素部分) 0(开始表节)0(终止图素) SECTOINENDSEC 20(文件结束节) TABLESEOF(文件结束) . 0(开始块节) SECTION 2 BLOCKS 每个图素从标识图素的0开始,分别为图素名、层次组码、层次名等,部分图素的 组代码为: LINE10和20(起始点),11和21(终止点)。 POINT10和20。 CIRCLE10和20(园心),40(半径)。 ARC10和20(园心),40(半径),50(起始角度),51(终止角度)。 TEXT10和20(插入点),40(高度),1(文字值),50(旋转角度,可选项), 41(X的比例因子,可选项),51(倾斜角,可选项),72(对齐类型,可选项), 等。 ... 以上图素均有颜色可选项,若用系统颜色,则此项省略,否则,有组码62和组值 (即所用的颜色值)。 以部分图素为例,其在DXF文件中的结构为: 0(图素开始)11 TEXT31.877698(终点X值) 821 0(0层)24.488029(终点Y值) 6231 1(1号颜色)0.0(终点Z值) 100 14.419423(插入点X值)CIRCLE 208 29.015994(插入点Y值)0(0层) 3010 0.0(插入点Z值)21.021801(园心X值) 4020 2.0(文本高度)14.931725(园心Y值) 130 asdasf(文本值)0.0(园心Z值) 5040 10.0(旋转角度值)2.993616(半径R值) 720 1(对齐方式)ARC 118 20.0(对齐点X值)0 2110 30.0(对齐点Y值)40.578556(中心X值) 3120 0.0(对齐点Z值)16.275509(中心Y值) 030 LINE0.0(中心Z值) 840 0(0层)6.505316(半径R值) 6250 3(三号颜色)54.138194(起点角度值) 1051 24.333769(起点X值)176.45641(终点角度值) 20 25.039355(起点Y值) 30 0.0(起点Z值) 以修改CIRCLE的半径和TEXT的高度为例。由于大部分图素有可选项,数据结构不固 定,因此难以用TurboC的结构体进行读写。另外,DXF文件的组码不是左对齐,也