个人中心 我的学堂 我的旅行 退出账号

如何一键生成整个地段的房子

1024个我 1024个我

作者:wucl12
原文链接


简单说说:

本文是一个诚意满满,从旧城CAD测绘线稿,识别老建筑标记,再生成坡顶小房子的 grasshopper C#工具。作为批量,大面积,生成地段模型的极佳工具。非常硬核,所以,历时长久远……

解释一下:最近消停,消极怠工,拖延症,所以好久没有更新。为了写这一篇公众号,甚是苦恼。从刚刚过去的去年10月初,就憋着这篇文章了。本来要发,结果出现了BUG。毕竟,为了做一个具有一定的普遍适应性的功能gh还是不太容易。最后还是下定决心在新年初做完去年本该做完的事情吧。感谢大家还关注着!

背景回顾

作为一个喜欢偷懒的建筑狗,怎么能不好好的利用Grasshopper做一些重复性高的工作呢?让我们想象如下画面:

月黑风高的,设计课前夜,思考着那地段旧城改造方案。忆,走街串巷,曲径通幽,坡顶小房,别有一番风味。要表现旧城风貌,美其名曰城市肌理,实为地段建模的各种坡顶小房。然,数GoogleEarth小房数,发现三两公顷几万屋顶,是以,卒……

好不易,得测绘CAD图纸,乍眼一看,规整的小房子,一个个矩形,看上去很像回事嘛!

简单思考,先搞个四边形生成小房子再说!

遂有

15分钟迅速搞定。

从一个四边形,直接生成坡顶小房。

还能随机高度,设定坡度,哎呀,真是不能再沾沾自喜。于是想下一步就把CAD测绘图中的方块选中输入进去即可!胜利在望

然而,现实是骨感的

CAD图粗看如西施,细看……混乱不堪,惨不忍睹,不忍直视。根本无法直接使用。遂,起意开发一gh电池,欲解决此问题。然而难度之大,旷日之持久,debug时间之长,版本更迭之多,让人崩溃。bug的点:

1. 重复的线,小碎线,不连续的线,不垂直的角,不闭合的矩形……

2. 动不动就几万条线要处理,再遍历几次……

3. 各种识别正方形的办法,我真的差点没有想导出图片然后cv一下再导回来。

终于认知到,建筑狗真的要做跨专业的事,还是各种基础知识薄弱,面壁我大学6年都学了什么???

然而,好的成果,都是时间堆出来的。经过我艰苦卓绝的努力,终于可以放出来了!

加速的图,看上去是不是很爽?其实还是要算个两分钟的。

通过分片区搜索,来缩小解空间,提高搜索效率。加快运算速度,同时还能防止卡死,防止闪退,回避局部bug!哈哈哈哈,为自己机智开心一秒钟。

目标是识别区域中的方形的框框且内部有一条斜线的标记。经过n次反复实验,一个比较有效的算法原理如上图。

(10 < n < 20,具体记不清了)

最后,请看成果

(上半部分是CAD测绘图查找线稿的部分

(下半部分是四边形生成小房子的部分

(建议CAD导入Rhino后make2d处理一下

(我用的是Rhino6.10,低版本可能有问题。如果有,可以告知

当然,由于各种神奇的因素,还是有10%以下的房子不能识别。

如果有任何问题,欢迎后台问我哦,也可以加我微信 wucl12

最后,祝大家新年快乐。

1547720074436049.png

10条评论
wucl12 2019-01-13 16:03:04 回复 1

【作者补充】需要源文件的小伙伴,可以搜索公众号 OneThousandMe 找到公众号,就不用加我的微信了。

接头把网
接头把网 2020-08-06 22:28:40 回复 0

这用的啥工具啊 真强

路痴看这里
路痴看这里 2019-04-08 12:39:52 回复 0

工具使我快乐……

我是服大神的 2019-03-02 16:14:06 回复 0

大佬大佬

建筑学院
建筑学院 2019-01-22 18:20:09 回复 0

回复 橙子: 可以呀。你再扫一下二维码

橙子
橙子 2019-01-21 18:46:07 回复

谢谢分享但是...... OneThousandMe与1024个我公众号均不存在?

橙子
橙子 2019-01-21 18:46:52 回复 0

已收藏 过两天来看看作者大大理没理我hhh

橙子
橙子 2019-01-21 18:46:07 回复 0

谢谢分享但是...... OneThousandMe与1024个我公众号均不存在?

wucl12 2019-01-13 15:43:11 回复 0

源文件下载可以关注微信公众号 1024个我。回复 “GH小房子”

L
L 2019-01-13 10:26:36 回复 0

最后的10%倒不是神奇因素,边数大于4了

SHADOW 2019-01-11 13:18:32 回复 0

大佬厉害啊,还在学电池,仰望大佬

1024个我 1024个我

作者:wucl12
原文链接

media@archcollege.com
建筑学院来稿须知 关闭
感谢您的关注与支持!我们非常欢迎各类投稿。
几点简单的来稿须知,望您耐心读完。
来稿要求如下:

● 作品类稿件

1、高清项目实景照片/效果图/模型照片/手绘草图
2、高清技术图纸,如:分析图/主要平立剖/总平面/关键节点详图
(图片要求:无水印,格式为JPG,图片分辨率72,宽度大于1200像素)
3、详实的设计说明800字左右(word格式)
4、真实准确的基本项目信息
5、如有项目视频,请提供高清项目视频
6、贵司的LOGO、官网相关信息。(用于注明文章出处及作者)

● 其他稿件

1、配图清晰且无水印图片
2、内容有趣有料,文字流畅通顺。
3、作者姓名,若有公号请提供公号名称及LOGO
我们的编辑将在收到稿件后的3个工作日内审稿并与您取得联系,如果没有刊载也会在3个工作日内您答复。
投稿邮箱:tougao@archcollege.com
如有其他疑问请加微信: jzxy-yz
建筑学院 建筑学院

建筑学院APP

为建筑师而打造的精品应用

点击下载
close
社交账号登录
close
close
close
欢迎加入【建筑学院】
快去完善你的个人信息吧!
完善资料
等下完善
close