明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 929|回复: 3

如何不全部利用CASS算平场土方体积猜想

[复制链接]
发表于 2022-10-21 12:34:03 | 显示全部楼层 |阅读模式

先用CASS生成的三角网,记得三角网中任何三角形都不能穿越地形特征线,要符合地形地貌
   然后用下面这个小代码将三角网(三维多段线转化成三维面  3DFACE)
  1. (defun vxs (e / i v lst)
  2.   (setq i 0)
  3.   (while
  4.     (setq v (vlax-curve-getpointatparam e (setq i (1+ i))))
  5.      (setq lst (cons v lst))
  6.   )
  7.   (reverse lst))
  8. ;;;;;;;;;;;;;;;

  9. (setq ssa (ssget '((0 . "POLYLINE") (8 . "sjw"))))
  10.                 (setq ii   0
  11.                       no  0
  12.                   )
  13.                   (repeat (sslength ssa)
  14.                        (setq en (ssname ssa ii)
  15.                             ptb (vxs en)
  16.           pzx (append pzx (list ptb))
  17.            ii  (1+ ii)               )
  18.        ; (setq pzx (list (car pt) (cadr pt) (caddr pt)))
  19.                        
  20.                   )
  21.   ;(write-line (strcat pzx) fff)
  22.                  ; (close fff)
  23.                   ;(princ (strcat "\n坐标已存入"" wjm ""中"))
  24.    
  25.     ;(setvar "cmdecho" cm)
  26.     (princ)


  27. (foreach n pzx

  28. (entmake  (list '(0 . "3dface") (cons 10 (nth 0 n))
  29.     (cons 11 (nth 1 n))
  30.                 (cons 12 (nth 2 n))
  31.                 (cons 13 (nth 0 n))
  32.                 '(8 . "0")
  33.     '(62 . 3)
  34.     )  )


  35.   )


然后用 CONVTOSURFACE命令 将三维面3DFACE转换为曲面(平面,分散的曲面SURFACE PLANE),再用命令UNION(CAD2008不行,要高版本,2016使用可以)将分散的曲面SURFACE PLANE合并成完整的曲面SURFACE
   以标高最低点Z值画LWPOLYLINE多段线围住三角网一圈,并用拉伸命令EXTRUDE拉伸,高度为最高Z值减去最低点Z值形成三维实体3D solid
  用剖切命令SLICE将三维实体剖切,选合并成完整的曲面SURFACE为参照,删除不要的剖切后实体,剩余的就是要算体积的实体
用MASSPROP命令计算实体体积  完成
    这只是我的小小想法, 不足之处, 还望谅解、 指点,谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2022-10-21 17:32:40 | 显示全部楼层
支持一下,也就是半自动化的思路咯。
发表于 2022-10-21 20:29:52 | 显示全部楼层
三角网=>取所有三角网的最低z值=>每个三角网跟最低z值面形成三角柱并求体积=>加总所有三角柱体积
这样也可以得到楼主用手动所求的资料。
 楼主| 发表于 2022-10-22 21:30:52 | 显示全部楼层
Atsai 发表于 2022-10-21 20:29
三角网=>取所有三角网的最低z值=>每个三角网跟最低z值面形成三角柱并求体积=>加总所有三角柱体积
这样也可 ...

但是你得不到一个完整的3D SOLID
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 20:48 , Processed in 0.162934 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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