明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8412|回复: 25

求助,计算面积的想法

  [复制链接]
发表于 2007-10-9 22:55:00 | 显示全部楼层 |阅读模式

那位老大能开发个按不同的填充图案计算面积,也就是框选填充所有图案后分别计算出各图案的面积(相同图案的总面积,比如说填充了两块地方用了net图案,两个地方用了土壤的图案。框选后计算出分别计算出两块net图案的总面积,两个地方用了土壤图案的总面积和所有图案的总面积),最好还能检查一下有没有漏算那个填充图案。这样对计算面积很方便。

 楼主| 发表于 2007-10-11 02:11:00 | 显示全部楼层
哇,都没人支持。想法太烂了嘛。很多算面积要分开不同的统计,又需要总的面积。用pl线无法区分啊。
发表于 2007-10-11 13:47:00 | 显示全部楼层

高版本很容易实现,低版本很难实现

 楼主| 发表于 2007-10-11 15:40:00 | 显示全部楼层
06是大家用的最多的。就以他为版本。这个应该不低吧
 楼主| 发表于 2007-10-11 20:09:00 | 显示全部楼层
老大,简单就帮忙写一个吧。帮帮忙。
发表于 2007-10-11 20:40:00 | 显示全部楼层
  1. (defun c:cs(/ YH_AREA YH_ENT YH_HACOUNT YH_HAREA YH_HNAME YH_INDEX YH_OBJ YH_SLT)
  2.   (vl-load-com)
  3.   (setq YH_slt (ssget '((0 . "HATCH"))))
  4.   (if YH_slt
  5.     (progn
  6.       (setq YH_area '()
  7.      YH_index 0
  8.      )
  9.       (repeat (sslength YH_slt)
  10. (setq YH_ent (ssname YH_slt YH_index)
  11.        YH_obj (vlax-ename->vla-object YH_ent)
  12.        YH_hname (vla-get-PatternName YH_obj)
  13.        YH_harea (vla-get-area YH_obj)
  14.        YH_hacount (assoc YH_hname YH_area)
  15.        )
  16. (if YH_hacount
  17.    (setq YH_area (subst (cons YH_hname (+ (cdr YH_hacount) YH_harea)) YH_hacount YH_area))
  18.    (setq YH_area (append YH_area (list (cons YH_hname YH_harea))))
  19.    )
  20. (redraw YH_ent 3)
  21. (setq YH_index (1+ YH_index))
  22. )
  23.       (princ (append YH_area (list (cons "总面积" (apply '+ (mapcar 'cdr YH_area))))))
  24.       )
  25.     )
  26.   (princ)
  27.   )
 楼主| 发表于 2007-10-11 22:33:00 | 显示全部楼层
非常感谢你,能抽出时间来帮助一个素未谋面的人,有了你这个程序,以后算各种绿化和绿化总面积就太方便了。再次感谢你。
 楼主| 发表于 2007-10-11 23:39:00 | 显示全部楼层
楼上这位老大,((夯实土壤 . 9.21176e+007) (钢筋混凝土 . 2.0e+006) (总面积 . 9.41176e+007)),这个9.2+007平方能不能就标成92平方呢。刚才脑袋没转过弯来,还以为是9.2平方。是不是吹毛求癖了点,如果工作量较大那就算了。这样也很好了。
 楼主| 发表于 2007-10-12 00:00:00 | 显示全部楼层

拿以前的图框选会出这个(各类填充比较多,也比较碎),以后填充时要注意什么嘛。

命令: cs
选择对象: 指定对角点: 找到 163 个
选择对象:
Automation 错误。 输入无效

发表于 2007-10-12 00:04:00 | 显示全部楼层

不介意的话把图发上来或者发到我的邮箱我看看sailorcwx@163.com

还有提醒一下,最后结果列出来的数字单位不一定是平方米,而是CAD的单位面积。
比如1米在cad中表示是1000的话,那它的单位就是平方毫米,如果表示1的话,那它的单位就是平方米

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

本版积分规则

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

GMT+8, 2025-2-27 20:13 , Processed in 0.195873 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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