DXF坐标转换助手.docx

上传人:b****6 文档编号:8083210 上传时间:2023-01-28 格式:DOCX 页数:13 大小:984.71KB
下载 相关 举报
DXF坐标转换助手.docx_第1页
第1页 / 共13页
DXF坐标转换助手.docx_第2页
第2页 / 共13页
DXF坐标转换助手.docx_第3页
第3页 / 共13页
DXF坐标转换助手.docx_第4页
第4页 / 共13页
DXF坐标转换助手.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

DXF坐标转换助手.docx

《DXF坐标转换助手.docx》由会员分享,可在线阅读,更多相关《DXF坐标转换助手.docx(13页珍藏版)》请在冰豆网上搜索。

DXF坐标转换助手.docx

DXF坐标转换助手

DXF坐标转换助手

在使用的坐标中、常用的有北京54坐标系,西安80坐标系,各地方还有本地的坐标系。

日常的工作中经常需要对坐标进行转换。

针对大部分图形数据以AutoCAD制作保存的特点,需要由CAD图到CAD图的坐标转换。

本软件正是解决以此问题。

具有以下特点:

1、运算速度快(万点/秒);

2、基于dxf文件各坐标点逐一严密转换,转换精度高(<0.01m);

3、3DES加密控制点,有效保护控制点数据安全,方便再次分发软件使用;

4、绿色软件产品,无需安装直接运行。

一、操作

1、如第一次运行需要制作明文文件(导入控制点数据)参见第二节“加密明文文件”。

2、导出DXF文件,在AutoCAD命令行中键入“dxfout”或者在菜单“文件”->“另存为”选“文件类型”选择为DXF类型AutoCAD12DXF至2007DXF都可以。

3、运行程序,各功能说明如下:

4、浏览找到需要转换坐标的DXF文件如:

下图

5、更改目标文件名称,选取相应的坐标系,计算。

如下图

6、在AutoCAD中将转换后的DXF文件读入。

在程序的目录下记录一个系统“SYS.txt”文件,详细记录各点转换后与转换前的坐标值。

7、转换特定的一些点坐标可以采用以下方式,建立一个文本文件参照Point.txt文件内容(如下图)。

转换结果在程序的目录下的“SYS.txt”中保存。

二、加密明文文件

1、需要整理你控制点数据文件,具体操作如下图所示。

加密的文件名为“RC.DAT”。

程序再分发时只需将RC.DAT与程序文件一起拷贝过去即可,不需要明文的控制点数据文件,有效保护控制点数据。

参见第三节明文数据文件说明来制作,明文数据文件请参照样本示例中“明文文件.txt”样式制作。

三、明文数据文件文节点说明

参照“明文文件.txt”的格式。

[AccountC]

说明:

取根据距离最近后参与计算值的控制点数目,根据经验取值,太多或太少都会增大误差,通常建议设为10个。

[CooTotal]

说明:

坐标系总套数,须与DATA数据对应,取值范围2到5。

[CName]

说明:

每套坐标系的名称,以“,”分隔。

例如“地区坐标,西安坐标,北京坐标”。

[CCValueMin]

说明:

每套坐标系中控制点x与y的最小值,以“,”分隔。

例如:

第一套坐标x的最小值,第一套坐标y的最小值,第二套坐标x的最小值,第二套坐标y的最小值,第三套坐标x的最小值,第三套坐标y的最小值。

572077.587,394364.077,2572377.109,392174.351,2572435.365,392233.053

求最小值,见附录I。

[CCValueMax]

说明:

每套坐标系中控制点x与y的最大值,以“,”分隔。

例如:

第一套坐标x的最大值,第一套坐标y的最大值,第二套坐标x的最大值,第二套坐标y的最大值,第三套坐标x的最大值,第三套坐标y的最大值。

613004.311,446484.398,2613168.396,444306.643,2613226.553,444365.214

[KEY]

说明:

密钥,验证程序是否注册的重要依据。

由软件作者(E-Mail:

dzq168@)给定。

试用不需要值。

4B50037335341458E4AAD080E0E6CCD4

A574CC4FBFEE42D3D270D310243F3A72

..

1C0ABF306C37896C79CC6BB24BAD5229

B88C0EDE854F5AB7FC159E146C6C608D

[DATATotal]

说明:

控制点坐标数目。

具体数目由您的控制点数目定。

如果大于400请与软件作者联系。

[DATA]

说明:

控制点(重合点)具体数据。

以“,”分隔。

坐标数据“行号,X1坐标,Y1坐标,X2坐标,Y2坐标,Xn坐标,Yn坐标”

如:

101,585480.114,418097.122,2585695.241,415867.727,2585753.436,415926.385

102,585143.925,419760.544,2585347.510,417528.907,2585405.711,417587.563

103,584623.210,417297.488,2584843.829,415062.113,2584902.024,415120.774

104,583669.339,418069.802,2583884.557,415827.863,2583942.756,415886.525

105,583942.261,418970.451,2584151.256,416730.450,2584209.456,416789.111

106,583810.188,420711.891,2584007.118,418471.063,2584065.324,418529.721

107,581691.745,417824.514,2581908.552,415568.873,2581966.773,415627.508

298,575084.549,406394.168,2575379.892,404092.068,2575438.152,404150.613

299,591520.060,392387.355,2591914.056,390197.629,2591972.215,390256.331

300,584999.031,439371.892,2585066.756,437139.750,2585125.045,437198.362

四、已知问题与BUG,注意事项

1、对AutoCAD中面域,无法进行转换。

对于面域这类对象可在AutoCAD中先“分解”或“炸开”再作转换。

2、由于限制转换源坐标最大与最小值范围,对于圆弧的圆心、样条曲线超出范围,可能造成未转换。

3、对AutoCAD的OLE对象。

无法转换。

4、在AutoCAD打开中的DXF文件,无法时行读取,程序会中断。

请先关闭DXF文件再作转换操作。

5、如转后文件不能读取,请对源DWG文件进行清理,在AutoCAD命令行中键入“PURGE”进行清理后再另存DXF文件。

五、有关声明

软件产品的版权归软件作者董再强所有,受《知识产权保护条例》、《版权、著作权法》、《专利法》和其它知识产权法和条约的保护。

使用本软件即明确了解并同意∶您使用本软件之风险由您个人负担。

本软件作者不作任何类型的担保,不论是明确的或隐含的。

软件作者不对使用中所发生的任何特殊的、意外的、直接的或间接的损失承担赔偿责任。

任何企图对本软件进行修改、破解的行为都将直接导致潜在的计算错误发生,软件作者不对此承担任何责任。

软件作者采用本软件产品,近几年在实际工作中累计进行了数千平方公里DXF文件的坐标转换,获得了良好的应用效果。

但限于个人水平与实践经验,错误与疏漏在所难免,望多赐宝贵意见和建议。

六、软件注册

未注册软件计算结果人为至少会产生0.01~0.05m的误差。

如需注册使用请与作者联系。

请将明文件数据文件(除控制点外的内容)内的所有内容发送给软件作者,E-Mail:

dzq168@(基于垃圾邮件及计算机病毒泛滥的考虑,发Email敬请列明主题,以免误删。

内容如下例:

——————————————————————————

[AccountC]

10

[CooTotal]

3

[CName]

地区,西安,北京

[CCValueMin]

570100.865,392387.355,2570400.387,390197.629,2570458.643,390256.331

[CCValueMax]

611027.589,444507.676,2611191.674,442329.921,2611249.831,442388.492

[KEY]//密钥

[DATATotal]//级点坐标数目

200

——————————————————————————

附目I

求[CCValueMin]与[CCValueMax]

1、先将控制点制作成以“,”分隔的[DATA]数据。

将数据保存为一个文本文件保存文件名“tempdate.txt”如图

(1)

(1)

2、开启Excel,选择菜单“数据”->“导入外部数据”->“导入数据”。

如图2

图2

 

3、选择文件类型为“文本文件”。

如图

图3

4、选择“分隔符号”选项如下图

5、选择“逗号”分隔。

6、排序数据操作如下:

第一步选择你要排的行头如“B”,第二步再点排序图标。

得到最小与最大值

得到一组数据:

570100.865,

611027.589,

7、重复6对各列操作

得到结果值:

570100.865,392387.355,2570400.387,390197.629,2570458.643,390256.331

611027.589,444507.676,2611191.674,442329.921,2611249.831,442388.492

那么

[CCValueMin]

570100.865,392387.355,2570400.387,390197.629,2570458.643,390256.331

[CCValueMax]

611027.589,444507.676,2611191.674,442329.921,2611249.831,442388.492

CCValueMin、CCValueMax的作用

有效防止非区域内坐标转换。

如下图,绿色线区域坐标为要转换源。

附目1I

坐标换算数学模型

一、选择参与坐标换算之重合点(定为n个)

假设需要换算坐标之一点其坐标为X,Y。

由下公式:

反算换点到各等级点距离

以最小之n个S确定参与求算换算参数的重合点。

二、换算元素之计算。

1、重心坐标(平移量)

为重合新旧两个坐标,N为重合点数。

2、尺度变换元素。

联络方式QQ:

9492175Email:

dzq168@

(基于垃圾邮件及计算机病毒泛滥的考虑,发Email敬请列明主题,以免误删。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1