找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1107|回复: 11

[求助] cad面积统计工具 运行错误 或求重新编程

[复制链接]

已领礼包: 1个

财富等级: 恭喜发财

发表于 2017-11-24 15:29:22 | 显示全部楼层 |阅读模式
悬赏20D豆未解决
接到一个初步统计拆迁房屋面积的工作 要求是将房屋编号并统计面积。于是我下载了一个cad插件
效果如图 可以将封闭的多边形自动编号标注面积 并导出到excel上 图里还有周长 但实际我只需要面积
但是这个插件有个问题就是统计超过200个封闭面积时就会出现application runtime error 请问该如何解决?
QQ截图20171124152301.jpg QQ截图20171124152328.jpg QQ截图20171124152519.jpg QQ截图20171124152531.jpg
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:mjlb框选封闭线长度及面积到excel程序v7.rar 
下载次数:13  文件大小:2.65 KB 
下载权限: 不限 以上  [免费赚D豆]


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

已领礼包: 40个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2017-11-24 15:44:24 | 显示全部楼层

论坛里没发现有能同时编号和统计并输出到excel的 由于工作需要 编号和excel里的面积一定要一一对应
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-11-24 15:54:11 | 显示全部楼层

上传一个你图片的DWG文件到论坛,帮你写一个。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2017-11-24 15:59:44 | 显示全部楼层

请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:房屋平面.rar 
下载次数:6  文件大小:112.8 KB 
下载权限: 不限 以上  [免费赚D豆]


里面就是房屋的平面地形图 要求就是在图上将每个封闭多段线编号 并将编号和编号对应的封闭图形的面积 输出到excel中
我觉得这种标注和统计工具应该很多相关专业的人都需要的 就是不知道为什么我下的那个插件会出现运行错误
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-11-24 16:07:34 | 显示全部楼层

你图中有很多这样的多段线,你要怎么统计

搜狗截图20171124160558.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2017-11-24 16:11:34 | 显示全部楼层

由于只是初步统计 实际只需要读取线段的面积属性 编号 并输出到excel即可
QQ截图20171124160949.jpg
我还想知道 我在帖子里上传的插件 在平常使用的时候是正常的 但是为什么处理更大的图纸 就无法运行?是因为函数库的原因吗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-11-24 16:33:28 | 显示全部楼层

你问的问题,只能是写那个插件的作者能回答你了。

你可以继续提供下信息,比如

1、是否面积低于多少的不统计
2、是否统计多少边行,比如三角形的不统计
3、排序的规则
4、是否多次操作,编号继续上次的结束开始
5、是否有多个编号前缀,比如A1..... B1.......

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

 楼主| 发表于 2017-11-24 16:38:27 | 显示全部楼层

全部统计
排序按照从上到下 左到右即可
不需要多次操作也可以 能一次全部导出excel最好 前缀就用A就行了
万分感谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 50个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-11-25 23:10:46 | 显示全部楼层

运行在XDRX API或者晓东工具箱下 , 生成ACAD TABLE,转EXCEL使用每日插件论坛的 TABLE-》EXCEL插件

搜狗截图20171125230725.png


  1. (defun c:XDTB_TJPOly (/           ar        ar1  data e    i    key         l    l1   l2
  2.                       len  len1        lst  num  nums p1   p2         p3   pt   pts
  3.                       scl  ss        tb   tlen txth val  w         x    y
  4.                      )
  5.   (defun _process (e)
  6.     (setq ar  (xdrx_getpropertyvalue e "area")
  7.           box (xdrx_entity_box e)
  8.           cen (xd::geom:get9pt e 5)
  9.           cen (xd::polyline:centroid e)
  10.     )
  11.     (if        (> (abs ar) 0.001)
  12.       (progn (xdrx_text_make
  13.                cen
  14.                (setq no (strcat "A" (itoa i)))
  15.                #xd_var_rectang_txtheight
  16.                0.0
  17.              )
  18.              (XD::Text:SetAlignment (entlast) cen "MC")
  19.              (list no
  20.                    (rtos (xdrx_getpropertyvalue e "length")
  21.                          2
  22.                          #xd_var_rectang_tol
  23.                    )
  24.                    (rtos ar
  25.                          2
  26.                          #xd_var_rectang_tol
  27.                    )
  28.              )
  29.       )
  30.       (progn (setq i (1- i)) nil)
  31.     )
  32.   )
  33.   (defun _keyword (key)
  34.     (cond ((= key "D")
  35.            (if (setq val (getint (xdrx_prompt
  36.                                    "\n保留小数位数<"
  37.                                    #xd_var_rectang_tol
  38.                                    ">:"
  39.                                    t
  40.                                  )
  41.                          )
  42.                )
  43.              (setq #xd_var_rectang_tol val)
  44.            )
  45.           )
  46.           ((= key "E")
  47.            (if (setq val (getreal (xdrx_prompt
  48.                                     "\n表格字高<"
  49.                                     #xd_var_rectang_txtheight
  50.                                     ">:"
  51.                                     t
  52.                                   )
  53.                          )
  54.                )
  55.              (setq #xd_var_rectang_txtheight val)
  56.            )
  57.           )
  58.     )
  59.     (_prompt)
  60.   )
  61.   (defun _prompt ()
  62.     (xdrx_prompt
  63.       "\n当前设置: 字高("         #xd_var_rectang_txtheight
  64.       ") / 小数位数("                 #xd_var_rectang_tol
  65.       ")"
  66.      )
  67.   )
  68.   (xdrx_begin)
  69.   (xdrx_sysvar_push '("dimzin" 0))
  70.   (xdrx_document_setprec 5 1)
  71.   (if (not #xd_var_rectang_tol)
  72.     (setq #xd_var_rectang_tol 1)
  73.   )
  74.   (if (not #xd_var_rectang_txtheight)
  75.     (setq #xd_var_rectang_txtheight 3.5)
  76.   )
  77.   (_prompt)
  78.   (if (and (xdrx_initget "D E")
  79.            (xdrx_initssget
  80.              "\n选取要统计的多边形[字高(E)/小数位(D)]<退出>:"
  81.              "D E"
  82.              ""
  83.              "_keyword"
  84.            )
  85.            (setq ss (xdrx_ssget '((0 . "*POLYLINE") (-4 . "&=") (70 . 1))))
  86.       )
  87.     (progn
  88.       (setq data nil
  89.             i         0
  90.       )
  91.       (setq ents (xd::pickset:tablesort ss 0 3 '> '<))
  92.       (setq data (mapcar '(lambda (x) (setq i (1+ i)) (_process x))
  93.                          (apply 'append ents)
  94.                  )
  95.             data (vl-remove nil data)
  96.       )
  97.       (setq data (cons (list "编 号" "总 长" "面 积") data)
  98.             data (cons (list "多边形统计表" nil nil) data)
  99.       )
  100.       (if (setq pt (getpoint "\n表格插入点<退出>:"))
  101.         (progn
  102.           (xd::text:init 1)
  103.           (setq        scl  (* (xd::var:getratio) (XD::Var:GetScaleRatio))
  104.                 txth (* scl #xd_var_rectang_txtheight)
  105.           )
  106.           (setq tb (xd::table:makefromlist data pt txth (/ txth 3.0)))
  107.         )
  108.       )
  109.     )
  110.   )
  111.   (xdrx_sysvar_pop)
  112.   (xdrx_end)
  113.   (princ)
  114. )


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

使用道具 举报

已领礼包: 3904个

财富等级: 富可敌国

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 00:02 , Processed in 0.368429 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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