找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2255|回复: 17

(更新)[分享]:一个用于面积统计的小程序。

[复制链接]

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-8-22 20:13:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
正在做一个项目,要统计一个个的小地块面积,于是就写了这个程序,先把地块面积赋值到标识文字上,最后统计到表格。

  1. ((defun c:xdtb_ptarea (/ pt pts area e)
  2.   (while (setq pt (getpoint "\nPoint: "))
  3.     (if        (= (type pt) 'LIST)
  4.       (setq pts (cons pt pts))
  5.     )
  6.   )
  7.   (if pts
  8.     (progn
  9.       (xdrx_begin)
  10.       (xdrx_sysvar_push "osmode" "dimzin")
  11.       (setvar "dimzin" 0)
  12.       (setq area (abs (apply 'xdrx_parea pts)))
  13.       (setq e (xdrx_entsel "\n拾取标注文字: " '((0 . "text"))))
  14.       (xdrx_setenttodb (car e))
  15.       (xdrx_setxdata "area" (rtos area 2 1))
  16.       (princ (strcat "\nArea = " (rtos area 2 1)))
  17.       (xdrx_sysvar_pop)
  18.       (xdrx_end)
  19.     )
  20.   )
  21.   (princ)
  22. )
  23. (defun c:xdtb_tjarea (/ e ss lay str area pt)
  24.   (setq e (xdrx_entsel "\n拾取典型文字: " '((-3 ("AREA")))))
  25.   (if e
  26.     (progn
  27.       (xdrx_begin)
  28.       (xdrx_sysvar_push "osmode")
  29.       (setvar "osmode" 0)
  30.       (xdrx_setenttodb (car e))
  31.       (setq lay (xdrx_getentdxf 8))
  32.       (princ "\n拾取统计范围(回车全选)...")
  33.       (if (not (setq ss (ssget (list (cons 8 lay) '(-3 ("area"))))))
  34.         (setq ss
  35.                (ssget "x" (list (cons 8 lay) '(-3 ("area"))))
  36.         )
  37.       )
  38.       (if ss
  39.         (progn
  40.           (setq pt (getpoint "\n输出点: "))
  41.           (xdrx_setsstodb ss 0)
  42.           (while (setq e1 (xdrx_getentdata 0))
  43.             (setq str  (xdrx_getentdxf 1)
  44.                   area (car (xdrx_getxdata e1 "area"))
  45.             )
  46.             (vl-cmdf ".text" pt 1.6 "0" (strcat str "    " area))
  47.             (setq pt (polar pt (- _pi2) 6.))
  48.           )
  49.         )
  50.       )
  51.       (xdrx_sysvar_pop)
  52.       (xdrx_end)
  53.       (princ)
  54.     )
  55.   )
  56. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-8-22 21:01:58 | 显示全部楼层
楼主不好意思,新手,这个怎么用啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-23 10:46:32 | 显示全部楼层
对啊,都不知道怎么用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-24 17:55:51 | 显示全部楼层
来个演示吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-24 20:26:22 | 显示全部楼层
来个演示吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-26 11:59:18 | 显示全部楼层
有用吗???
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-26 18:00:06 | 显示全部楼层
楼主,可以说明的更详细吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-27 12:57:27 | 显示全部楼层
能否将它改成自动求相同填充图形范围的总面积?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 7993个

财富等级: 富甲天下

发表于 2003-8-27 22:47:09 | 显示全部楼层
先选取要统计的填充图形,然后“填充面积”,总面积就出来乐。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-28 10:28:00 | 显示全部楼层
还是麻烦,CAD自带的填充也显示面积呀
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-4 09:08:30 | 显示全部楼层
怎样加载,输入什么命令才能使用?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-2 17:43:17 | 显示全部楼层
不能加载。cad2004。提示表格错误。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-2 17:52:14 | 显示全部楼层
不会用,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-2 18:37:51 | 显示全部楼层
怎么用啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-5 15:55:57 | 显示全部楼层
能不能说一下如何用呀,我可是新手呀
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-22 04:22 , Processed in 0.571296 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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