明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

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

在CASS中 图面拾取高程点 求累计值 和平均值(原)

[复制链接]
发表于 2014-12-13 01:07:26 来自手机 | 显示全部楼层
能简单介绍下使用背景吗?
 楼主| 发表于 2014-12-20 10:40:42 | 显示全部楼层
本帖最后由 skg123 于 2015-1-31 17:12 编辑
004 发表于 2014-12-13 01:07
能简单介绍下使用背景吗?

这个主要应用在场地平整时,测点凌乱没有成断面状,精度要求不高的情况下,快速计算出场地平均高程,进行估算土方量。
发表于 2015-3-18 12:03:29 | 显示全部楼层
选边线的比较好用,框选的不大好。界面不友好
发表于 2015-8-11 20:30:47 | 显示全部楼层
非常感谢,很实用
发表于 2015-8-14 23:33:20 | 显示全部楼层
这个功能不错,
发表于 2016-1-9 12:17:19 | 显示全部楼层
谢谢,学习一下………………
发表于 2016-1-11 21:00:59 | 显示全部楼层
好!!!!!!!
发表于 2022-6-8 07:34:07 来自手机 | 显示全部楼层
感谢楼主无私奉献,受益匪浅!
发表于 2022-6-9 08:48:41 | 显示全部楼层
谢谢谢谢谢谢学习
发表于 2024-12-1 14:29:47 | 显示全部楼层
更新代码本次共拾取31点, 高程平均值: 6.854, 最小高程: 6.621, 最大高程: 7.101, 坐标文件在D盘;"本次共拾取31点, 高程平均值: 6.854, 最小高程: 6.621, 最大高程:
  1. (defun c:pjz (/ p1 p2 ss sn si i x y e fw)
  2.   (prompt "\n**从CASS中提取高程点计算高程累计和 和平均数,请在命令行输入 pjz **")
  3.   (setq sn 0) ; 初始化计数器
  4.   (setq zh 0) ; 初始化高程累计和
  5.   (setq ss (ssget (list (cons 8 "GCD") (cons 2 "GC200")))) ; 获取图层为GCD且名称为GC200的对象
  6.   (if ss
  7.     (progn
  8.       (setq fw (open "d:\\ex.dat" "w")) ; 打开文件准备写入
  9.       (setq sn (sslength ss)) ; 获取选择集中的对象数量
  10.       (setq i 0) ; 初始化循环变量
  11.       (while (< i sn)
  12.         (setq si (ssname ss i)) ; 获取当前对象
  13.         (setq pt (cdr (assoc 10 (entget si)))) ; 提取当前对象的3D坐标
  14.         (setq x (rtos (car pt) 2 3)) ; X坐标
  15.         (setq y (rtos (cadr pt) 2 3)) ; Y坐标
  16.         (setq e (rtos (caddr pt) 2 3)) ; Z坐标(高程)
  17.         
  18.         (princ (strcat (itoa (1+ i)) ",GCD," x "," y "," e "\n") fw) ; 写入文件
  19.         
  20.         (setq pz (nth 2 pt)) ; 提取Z值
  21.         (setq zh (+ zh pz)) ; 更新高程累计和
  22.         (setq pj (/ zh (1+ i))) ; 计算当前平均值
  23.         (setq si (rtos (1+ i) 2 0)) ; 当前点的数量
  24.         (setq zh1 (rtos zh 2 3)) ; 高程累计和
  25.         (setq pj1 (rtos pj 2 3)) ; 平均高程
  26.         (setq pdz (strcat "本次共拾取" si "点, 高程累计值:" zh1 ", 高程平均值: " pj1 ", 坐标文件在D盘;"))
  27.         
  28.         (setq i (1+ i)) ; 更新循环变量
  29.       )
  30.       (close fw) ; 关闭文件
  31.     )
  32.   )
  33.   (princ pdz) ; 输出结果到命令行
  34. )
7.101, 坐标文件在D盘;"
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 11:03 , Processed in 0.126539 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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