明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: gzbccy

[源码] 提取CASS中的高程点数据到dat文件(CASS格式)

  [复制链接]
发表于 2014-6-19 22:24 | 显示全部楼层
修改一下,可以计算平均值 和 高程累计和
  1. (defun c:pjz(/ p1 p2 ss sn si i x y e fw)
  2. (prompt "**从CASS中提取高程点计算高程累计和 和平均数,请在命令行输入 pjz **")
  3. (setq sn 0)
  4. (setq zh 0)
  5.   (setq ss(ssget  (list(cons 8 "GCD")(cons 2 "GC200"))))
  6. (if ss(progn
  7.   (setq fw(open "d:\\ex.dat" "w"))
  8.   (setq sn(sslength ss))
  9.   (setq i 0)
  10.   (while(< i sn)
  11.    (setq si(ssname ss i))
  12. ;=====提取坐标=================
  13.    (setq pt(cdr(assoc 10 (entget si))))
  14.    (setq x(rtos(car pt)2 3) y(rtos(cadr pt)2 3) e(rtos(caddr pt)2 3))
  15.    (princ(strcat (itoa (1+ i))",GCD," x "," y "," e "\n") fw)
  16.    (setq i(1+ i))
  17. ;=====计算平均值==============
  18. (setq pz (nth 2 pt));提取测量坐标洗z值
  19. (setq pz1 (rtos (nth 2 pt)));提取测量坐标系Z值
  20. (setq zh (+ zh pz))
  21. (setq pj (/ zh i))
  22. (setq si (rtos i 2 0))
  23. (setq zh1 (rtos zh 2 3))
  24. (setq pj1 (rtos pj 2 3))
  25. (setq pdz (strcat "本次共拾取" si "点,高程累计值:" zh1 ",高程平均值: "pj1 ",坐标文件在D盘;")) ;输出为数据格式(高程,累计和,平均值)

  26.   )
  27.   (close fw)

  28. ))
  29. (princ pdz)
  30. )
发表于 2016-7-28 15:35 | 显示全部楼层
Student 发表于 2011-2-15 17:34
本帖最后由 Student 于 2011-2-17 09:12 编辑 下面是一个简单的代码:
;------------------------------- ...

大神,这个编码是怎么用的呢?
发表于 2016-7-30 20:31 | 显示全部楼层
比较理想的效果了
发表于 2022-3-14 07:42 来自手机 | 显示全部楼层
记好  不错的源码。。。感谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-22 00:22 , Processed in 0.194775 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表