明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 树櫴希德

根据图面三角网计算喷锚边坡表面积并统计

[复制链接]
 楼主| 发表于 2015-8-11 09:52:21 | 显示全部楼层
llsheng_73 发表于 2015-8-9 08:57
另外,事实上"A123.4Bc"也符合过滤条件(1 . "*[0-9]*"),也就是说想选中全数值文本得用别的过滤条件或者 ...

(1 . "[1-9]*")??
发表于 2015-8-11 10:05:28 | 显示全部楼层
本帖最后由 llsheng_73 于 2015-8-11 10:17 编辑
树櫴希德 发表于 2015-8-11 09:52
(1 . "[1-9]*")??


自己试下就知道了,反正很多种过滤的写法我差不多都试过,好象实际上做不到
好象最终只有"~*[~.0-9]*" 能真正过滤出来,但也无法过滤掉"12.13.14"这种多于两个小数点符号的文本
发表于 2015-8-11 17:33:49 | 显示全部楼层
帮顶!!!!
发表于 2019-6-25 09:14:52 | 显示全部楼层
有更新吗?楼主?
发表于 2021-5-18 15:44:16 | 显示全部楼层
那个大神能 把下图中,选中的多段线范围内边面积求出,那就厉害了。

CASS自带有表面积计算功能,处理的方法是下图多段线内在生成很多小三角,再计算面积。

我们编程可以用海伦公式计算单个三角的面积,累计也行。

编程用comand 命令调用CASS的表面功能,只能循环4次,批量处理超过4次就现在了使用。

本帖子中包含更多资源

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

x
 楼主| 发表于 2021-11-10 21:46:46 | 显示全部楼层
选择节点少于3个的三维多段线

  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. (defun c:xz11 (/ kk lst i ent pts len)

  10. (setq lst (ssget '( (0 . "polyline") (8 . "0,sjw")) ) )
  11. (setq i 0)

  12. (setq kk (ssadd))
  13. (while  (< i (sslength lst))

  14. (setq ent (ssname lst i))

  15. (setq pts (vxs ent))
  16.   (setq len (length pts))

  17. (if (< len 3) (ssadd ent kk)) ;;;选择节点少于3个的三维多段线


  18. (setq i (+ i 1))
  19.   
  20.   
  21.   )

  22. (sssetfirst nil kk)
  23.   
  24.   )

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

本版积分规则

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

GMT+8, 2024-11-22 19:56 , Processed in 0.157450 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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