免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 9476|回复: 17
收起左侧

[资料] 获取多义线点坐标,RTK放样时有用。可以选 择PLINE获取坐标导入RTK.

  [复制链接]

7

主题

2016

铜板

30

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
543
QQ
发表于 2011-7-20 17:12 | 显示全部楼层 |阅读模式
本帖最后由 zhb236623 于 2012-4-15 09:03 编辑
  1. ;;获取多义线点坐标
  2. (defun c:gp1()
  3. (princ"函数功能:获取多义线点坐标.    ")
  4. (setvar "cmdecho" 0)
  5. (setq ffn (getfiled "选取文件" "D:/temp/" "txt" 1))
  6. (setq ff (open ffn "w"))
  7. (close ff)
  8. (princ "\n选取PLINE多义线...")
  9. (setq ss (ssget))
  10. (setq i 0)
  11. (setvar "pdmode" 33)
  12. (repeat (sslength ss)
  13. (setq ssn (ssname ss i))
  14. (setq endata (entget ssn))
  15. (setq n 0)
  16. (repeat (length endata)
  17. (setq pp (nth n endata))
  18. (setq key (car pp))
  19. (if (= key 10)
  20. (progn
  21. (setq x_temp (cadr pp))
  22. (setq y_temp (caddr pp))
  23. (setq x (rtos x_temp 2 4)) ;;把x后小数点变为四位输出
  24. (setq y (rtos y_temp 2 4)) ;;把y后小数点变为四位输出
  25. ;;(command "point" (list x y))
  26. (setq ff (open ffn "a"))
  27. (princ "," ff)
  28. (princ x ff)
  29. (princ "," ff)
  30. (princ y ff)
  31. (princ "\n" ff)
  32. (close ff)
  33. )
  34. )               
  35. (setq n (1+ n))
  36. )
  37. ;;(setq ff (open ffn "a"))
  38. ;;(princ "End\n" ff)
  39. ;;(close ff)
  40. (setq i (1+ i))
  41. )
  42. (princ (strcat "\n文件写至=> " ffn))
  43. (prin1)
  44. )  
复制代码
把文本文件改为aa.txt->aa.csv   在第一列加点号就可以了。再改为aa.txt就可以导入RTK   本人用LEICA 1200可用,节省大量输点时间。。。。。。。。。。。



  1. (defun c:gp1()
  2. (princ"函数功能:获取多义线点坐标.    ")
  3. (setvar "cmdecho" 0)
  4. (setq ffn (getfiled "选取文件" "D:/zhb/" "txt" 1))
  5. (setq ff (open ffn "w"))
  6. (close ff)
  7. (princ "\n选取PLINE多义线...")
  8. (setq ss (ssget))
  9. (setq i 0)
  10. (setq ii 1)    ;;输出点号
  11. (setvar "pdmode" 33)
  12. (repeat (sslength ss)
  13. (setq ssn (ssname ss i))
  14. (setq endata (entget ssn))
  15. (setq n 0)
  16. (repeat (length endata)
  17. (setq pp (nth n endata))
  18. (setq key (car pp))
  19. (if (= key 10)
  20. (progn
  21. (setq x_temp (cadr pp))
  22. (setq y_temp (caddr pp))
  23. (setq x (rtos x_temp 2 3)) ;;把x后小数点变为四位输出
  24. (setq y (rtos y_temp 2 3)) ;;把y后小数点变为四位输出
  25. (setq iii (itoa ii))
  26. (setq ff (open ffn "a"))
  27. (princ iii ff)
  28. (princ "," ff)
  29. (princ x ff)
  30. (princ "," ff)
  31. (princ y ff)
  32. (princ "\n" ff)
  33. (close ff)
  34. (setq ii (1+ ii))
  35. )
  36. )               
  37. (setq n (1+ n))
  38. )
  39. (setq ii ii)
  40. (setq i (1+ i))
  41. )
  42. (princ (strcat "\n文件写至=> " ffn))
  43. (prin1)
  44. )
复制代码
重新放上新程序,导出点坐标格式为
1,554892.782,2742945.704
2,553892.142,2742845.120
这个格式可以直接放到LEICA RTK 1200里面,然后放样用。

11

主题

2万

铜板

5

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1827
QQ
发表于 2011-7-21 20:52 | 显示全部楼层
如果,楼主能想法,不仅能得到多义线的坐标,还能得到相关点的高程,那就太好了。
该会员没有填写今日想说内容.

7

主题

2016

铜板

30

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
543
QQ
 楼主| 发表于 2011-9-21 20:15 | 显示全部楼层
本帖最后由 zhb236623 于 2011-9-21 20:16 编辑
fanqinwei 发表于 2011-7-21 20:52
如果,楼主能想法,不仅能得到多义线的坐标,还能得到相关点的高程,那就太好了。


我們出去放樣只要平面坐標就可以了,高程的話是測量範疇了。获取点高程也是可以实现的。。。。。。

0

主题

1万

铜板

68

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6334

灌水勋章

发表于 2011-10-25 11:15 | 显示全部楼层
谢谢楼主谢谢楼主。。。。。。
该会员没有填写今日想说内容.

0

主题

1万

铜板

68

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6334

灌水勋章

发表于 2011-10-25 15:50 | 显示全部楼层
谢谢楼主。。。。。。
该会员没有填写今日想说内容.

0

主题

614

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
177
发表于 2011-12-30 22:11 | 显示全部楼层
[把文本文件改为aa.txt->aa.csv   在第一列加点号就可以了。再改为aa.txt就可以导入RTK] ,这句话什么意思,请详细点谢谢
回复 支持 反对

使用道具 举报

0

主题

614

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
177
发表于 2011-12-30 22:13 | 显示全部楼层
请问代码是怎么用的
回复 支持 反对

使用道具 举报

0

主题

614

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
177
发表于 2011-12-30 22:34 | 显示全部楼层
zhb236623 发表于 2011-9-21 20:15
我們出去放樣只要平面坐標就可以了,高程的話是測量範疇了。获取点高程也是可以实现的。。。。。。

你是做什么的,怎么那么专一直放平面位置啊
回复 支持 反对

使用道具 举报

7

主题

2016

铜板

30

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
543
QQ
 楼主| 发表于 2012-4-13 16:33 | 显示全部楼层
纳兰龙珠 发表于 2011-12-30 22:34
你是做什么的,怎么那么专一直放平面位置啊

红线放样。
锄禾日当午,签到好辛苦!...
回复 支持 反对

使用道具 举报

24

主题

4021

铜板

11

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
949
发表于 2012-4-14 15:21 | 显示全部楼层
呵呵,我用的是坐标点导出的功能,直接将坐标导出成dat文件,然后用excel打开~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表