打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Dynamo根据几何相交对墙体进行分组——群问题整理002
userphoto

2022.09.29 北京

关注

Dynamo案例百解累积更新(2021.04)介绍~

Dynamo PythonScript 代码速查手册By九哥

你好,这里是BIM的乐趣,我是九哥~

        近期给大家分享一些短平快的小教程,基本都是来自群里面常问的问题,不做过多的介绍了,直接上截图和代码。

问题:002-根据几何相交对墙体进行分组

        今天分享的,是通过墙体的几何对象相交,对图元进行分组,大概意思如下图:

        然后我这里做了一个取巧的方法,就是让所有墙体进行两两相交判断,然后找到每个图元与之相交的图元索引。之后呢,通过一段简单的Python代码,找出两两相交的集合,然后根据该索引就能得到分组后的图元。

        然后附上PythonScript里的代码:

# Copyright(c) 2019, 九哥BIMerintersections = IN[0]out = []while len(intersections) > 0:  first, rest = intersections[0], intersections[1:]  first = set(first)  lf = -1  while len(first) > lf:    lf = len(first)    rest2 = []    for r in rest:      if len(first.intersection(set(r))) > 0:        first |= set(r)      else:        rest2.append(r)         rest = rest2  out.append(first)  intersections = restOUT = out

好了,今天的分享就到这里,小伙伴们快去自己尝试吧~



九哥出品,必属精品

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
关于“冥想具”
男哥亲自总结讲解考研十年真题最重要短语568(第一天)
[行 摄 间] 行摄073号 ☆ 回家
【2009.】如何SPSS实现随机分组
LF
have a rest居然不是 休息一下,哪里错了!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服