求助按图层统计面积,按不同标注文字分类统计面积~~
本帖最后由 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,程序是无法正确判断,或者有些位置数字太多,无法判断的,就需要人为干预,将文字处理全部处理好。确保新生成的文字的文本框中心点位于对应的房子范围内。
2)轮廓线的小断开,可以通过设定HPGAPTOL变量解决
3)只针对新生成的文本,取其中心点做bpoly,生成pline。可以将文字和pline生成一个组,方便日后统一操作。
4)面积计算以新生成的pline为准。 同求,我现在的办法也是比较笨的先按新建层数的图层 然后把现在的jmd图层 刷成各类图层 然后统计各类图层面积 最后乘各层数 自己再顶一下吧~~~~ 怎么没人回复呀~~给个模板也行呢~~希望有大神帮我看看~~~ 再顶一下吧~~~~ 再来顶一下。。。 也帮你顶一下 本帖最后由 mmmmmm 于 2015-9-16 21:56 编辑
建议你以字体中间(或定位点),使用bpoly或者boundary命令重建外侧边界边界并做成组。
最后叠图处理一下错误的。
你提供一下DWG可以更有针对性。
另外,是否每个单独的小的砖x和混x基本上都是矩形?如果是的话,可以分析后使用图块及属性直接重建,顺便还可以直接将面积写入块属性,方便日后统计和输出。如果有大量的异形,那就不能用块了。 本帖最后由 K_猫叔 于 2015-9-17 15:29 编辑
mmmmmm 发表于 2015-9-15 20:58 static/image/common/back.gif
建议你以字体中间(或定位点),使用bpoly或者boundary命令重建外侧边界边界并做成组。
最后叠图处理一下错 ...
请问以字体中间(或定位点),用boundary怎么做成组呀? mmmmmm你有没有类似的模板给我看一下