TurboC修改AutoCAD的图素.docxVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TrackMouseEvent 请使用_TrackMouseEvent 2).在commctrl.h显示为_TrackMouseEvent(),请注意下划线. 3).可能TrackMouseEvent()不支持Win98(在NT中工作得非常好),建议你结合 WM_MOUSEMOVE消息和 SetCapture()函数,当鼠标移出窗口时你依 然可以控制. Turbo C修改Auto CAD的图素 Auto CAD是一套高效的绘图工具,在地图制图和计算机辅助设计方面得到广泛的应 用。地籍图的数字化和编辑中,常会遇到图形的放大和缩小等情况,而其中的部分 图素则要求保持原样,如界址点的园圈要求无论在何种比例尺地籍图中其半径均为 0.4mm,注记也必须满足规范要求。如何在图形比例变化后,复原部分图素的大小, 是地籍制图工作中非常重要的问题。本文讨论运用Turbo C语言直接读写Auto CAD的 数据交换文件并修改其部分图素的方法。 Auto CAD图形数据库是以十分紧缩的格式存储的,对用户程序来说,很难直接读 出,为便于数据交换,Auto CAD提供了数据交换文件──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 (开始图素节) SECTION SECTION 2 2 HEADER ENTITIES . . (图素部分) 0 (开始表节) 0 (终止图素) SECTOIN ENDSEC 2 0 (文件结束节) TABLES EOF (文件结束) . 0 (开始块节) SECTION 2 BLOCKS 每个图素从标识图素的0开始,分别为图素名、层次组码、层次名等,部分图素的 组代码为: LINE 10和20(起始点),11和21(终止点)。 POINT 10和20。 CIRCLE 10和20(园心),40(半径)。 ARC 10和20(园心),40(半径),50(起始角度),51(终止角度)。 TEXT 10和20(插入点),40(高度),1(文字值),50(旋转角度,可选项), 41(X的比例因子,可选项),51(倾斜角,可选项),72(对齐类型,可选项), 等。 ... 以上图素均有颜色可选项,若用系统颜色,则此项省略,否则,有组码62和组值 (即所用的颜色值)。 以部分图素为例,其在DXF文件中的结构为: 0 (图素开始) 11 TEXT 31.877698 (终点X值) 8 21 0 (0层) 24.488029 (终点Y值) 62 31 1 (1号颜色) 0.0 (终点Z值) 10 0 14.419423 (插入点X值) CIRCLE 20 8 29.015994 (插入点Y值) 0 (0层) 30 10 0.0 (插入点Z值) 21.021801 (园心X值) 40 20 2.0 (文本高度) 14.931725 (园心Y值) 1 30 asdasf (文本值) 0.0 (园心Z值) 50 40 10.0 (旋转角度值) 2.993616 (半径R值) 72 0 1 (对齐方式) ARC 11 8 20.0 (对齐点X值) 0 21 10 30.0 (对齐点Y值) 40.578556 (中心X值) 31 20 0.0 (对齐点Z值) 16.275509 (中心Y值) 0 30 LINE 0.0 (中心Z值) 8 40 0 (0层) 6.505316 (半径R值) 62 50 3 (三号颜色) 54.138194 (起点角度值) 10 51 24.333769 (起点X值) 176.45641 (终点角度值) 20 25.039355 (起点Y值) 30 0.0 (起点Z值) 以修改CIRCLE的半径和

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档