明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 7360|回复: 33

[已解答] 求助按图层统计面积,按不同标注文字分类统计面积~~

[复制链接]
发表于 2015-9-11 14:34:24 | 显示全部楼层 |阅读模式
5明经币
本帖最后由 K_猫叔 于 2015-9-17 16:30 编辑

      我是从事工程设计的,有时候会做航道整治项目,有一点很头疼的事每次拿到新的航道项目都要进行一项繁琐而必须做的事情:计算拆迁房屋面积和征地面积,测量单位给的地形图上房屋都在一个图层上:例如图层名为JMD,并且在每个表示房屋的多边形框内都会用文字标注房屋楼层数。
      但是让人头疼的是表示房屋的曲线有时候并不是闭合的,我们一般都是手动将其一个个用多段线框出来再统计其面积,并且要按楼层分别标出和计算。
      我的工作上的老师近日希望我自学一下AutoCAD二次开发,想要我设计一个程序用来简化这个繁琐的计算面积过程。但是只给了我半个月时间~~!!!最近看了AutoCAD程序设计魔法书(AutoCAD&DCL)基础篇这本书,可是也是学到一些入门知识,希望这里有大神可以帮帮我......
    该程序主要需要达到的目的是
   1:将表示房屋的图层(图层名为JMD)里面的闭合曲线按照不同文字标注分类,但是文字和闭合曲线是无关联的,只是在闭合曲线内部标注的,是两个单独的实体,这个该如何通过程序分开统计?
   2:看了http://bbs.mjtd.com/thread-95135-1-1.html这个统计周长和面积的程序,确实很强大,但是无奈我们的地形图上的房屋有的是不闭合的,怎么样可以将这些不闭合的直线也生成闭合曲线啊??
   不知道我表达的是不是清楚,希望有大神可以帮帮我~~感激~~

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

最佳答案

查看完整内容

我把DWG看了一下,因为图形不规则的地方有点多,一步到位的全部做好有困难,建议你分步骤做。 1)仅处理文字,因为砖、混与对应的1、2是分开的,第一步需要将他们识别合并,最好在新的图层生成新的MTEXT,删除原来分开的两个文字。 会有一些上下错位的分开的砖、混与对应的1、2,程序是无法正确判断,或者有些位置数字太多,无法判断的,就需要人为干预,将文字处理全部处理好。确保新生成的文字的文本框中心点位于对应的房子范 ...
发表于 2015-9-11 14:34:25 | 显示全部楼层
我把DWG看了一下,因为图形不规则的地方有点多,一步到位的全部做好有困难,建议你分步骤做。
1)仅处理文字,因为砖、混与对应的1、2是分开的,第一步需要将他们识别合并,最好在新的图层生成新的MTEXT,删除原来分开的两个文字。
会有一些上下错位的分开的砖、混与对应的1、2,程序是无法正确判断,或者有些位置数字太多,无法判断的,就需要人为干预,将文字处理全部处理好。确保新生成的文字的文本框中心点位于对应的房子范围内。
2)轮廓线的小断开,可以通过设定HPGAPTOL变量解决
3)只针对新生成的文本,取其中心点做bpoly,生成pline。可以将文字和pline生成一个组,方便日后统一操作。
4)面积计算以新生成的pline为准。
回复

使用道具 举报

发表于 2015-9-11 15:04:33 | 显示全部楼层
同求,我现在的办法也是比较笨的  先按新建层数的图层 然后把现在的jmd图层 刷成各类图层 然后统计各类图层面积 最后乘各层数
回复

使用道具 举报

 楼主| 发表于 2015-9-12 14:05:30 | 显示全部楼层
自己再顶一下吧~~~~
回复

使用道具 举报

 楼主| 发表于 2015-9-14 09:35:06 | 显示全部楼层
怎么没人回复呀~~给个模板也行呢~~希望有大神帮我看看~~~
回复

使用道具 举报

发表于 2015-9-14 09:38:13 | 显示全部楼层
再顶一下吧~~~~
回复

使用道具 举报

 楼主| 发表于 2015-9-15 10:57:09 | 显示全部楼层
再来顶一下。。。
回复

使用道具 举报

发表于 2015-9-15 13:15:15 | 显示全部楼层
也帮你顶一下
回复

使用道具 举报

发表于 2015-9-15 20:58:34 | 显示全部楼层
本帖最后由 mmmmmm 于 2015-9-16 21:56 编辑

建议你以字体中间(或定位点),使用bpoly或者boundary命令重建外侧边界边界并做成组。
最后叠图处理一下错误的。

你提供一下DWG可以更有针对性。
另外,是否每个单独的小的砖x和混x基本上都是矩形?如果是的话,可以分析后使用图块及属性直接重建,顺便还可以直接将面积写入块属性,方便日后统计和输出。如果有大量的异形,那就不能用块了。
回复

使用道具 举报

 楼主| 发表于 2015-9-17 09:55:46 | 显示全部楼层
本帖最后由 K_猫叔 于 2015-9-17 15:29 编辑
mmmmmm 发表于 2015-9-15 20:58
建议你以字体中间(或定位点),使用bpoly或者boundary命令重建外侧边界边界并做成组。
最后叠图处理一下错 ...

请问以字体中间(或定位点),用boundary怎么做成组呀? mmmmmm你有没有类似的模板给我看一下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 07:42 , Processed in 0.191838 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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