前言

画一条线,然后沿着这条线来对房间进行编号。(前同事也做过类似的操作,好久不见,写个脚本做个纪念。)

房间编号效果

在这个例子里面采用了样条曲线,实际上多段线或者其它类型的线应该也是没有问题的。这个例子的关键点在于如何对房间从近到远进行排序,虽然从肉眼一下子就能看到房间的位置和顺序,但是对于计算机来说,它是不知道这些信息的,需要你来告诉它。

Dynamo 脚本逻辑

要完成这个功能:

  1. 选择一条线(需用户手绘)
  2. 对房间进行过滤(通过类别,楼层和面积)
  3. 输入曲线和房间的几何图形求交,然后按照距离由近到远进行排序
  4. 对房间由近到远进行编号

选择一条线

这条线需用户手绘。

对房间进行过滤

通过类别,楼层和面积来对房间进行过滤,将不可见的和不符合条件的房间过滤掉。

几何求交、排序

输入曲线和房间的几何图形求交,然后按照距离由近到远进行排序。

对房间由近到远进行编号

房间由近到远进行编号:0, 1, 2, 3, 4 …

总图

总结

这个例子的难点在于排序,使用节点List.SortIndexByValue,它可以对一个 List 进行排序,然后得到他们的索引。再用这个索引做为节点 List.GetItemAtIndex 的输入即可得到排序后的 List。

Dynamo For Revit:房间编号相关推荐

  1. Dynamo For Revit: 创建镂空圆柱面

    如何使用Dynamo For Revit 创建一个镂空圆柱面? 效果如下: 右击在新的标签页打开更加清楚.(已经对节点进行分组并加了注释) Python 节点中的代码(求输入的表面中面积最大的一个): ...

  2. 轴添加点击事件_Q群答疑丨如何批量修改Revit轴网编号,为它添加前缀?

    点击上方"蓝字"关注我们 群里小伙伴问到:想把轴网的编号从A.B.C...... 批量修改成DA.DB.DC......应该怎样操作? 答:修改轴网的符号族,统一添加一个前缀&qu ...

  3. Dynamo For Revit: NurbsCurve

    前言 三维建模总是逃不过样条曲线,Dynamo支持 NurbsCurve. Nurbs 介绍 百度百科: NURBS是一种非常优秀的建模方式,在高级三维软件当中都支持这种建模方式.NURBS能够比传统 ...

  4. Dynamo For Revit: 铺地砖

    前言 本文介绍如何用 Dynamo 铺地砖,仅仅是演示版,把基本思想梳理一下. 地砖效果 可以适用于不规则的地块,地砖长和宽可以调整. Dynamo 脚本逻辑 要完成这个功能: 找到要铺地砖的平面,设 ...

  5. Dynamo For Revit: 多边行花瓶

    概述 利用 Dynamo 的几何造型功能创建一个多边形的花瓶.花瓶的水平截面是一个多边形,两头大中间小.做这个例子的目的主要是为了熟悉 Dynamo 的 list 以及几何节点. 步骤 创建一个递增序 ...

  6. Dynamo For Revit: List 连缀 和 Level

    前言 本文介绍 Dynamo 中 List 的连缀和 Level,以及他们在 Design Script 里面的表示形式. 内容 下面介绍 Dynamo 中 List 的连缀和 Level. 连缀 最 ...

  7. Dynamo For Revit: 快速体育场造型

    前言 使用 Dynamo 迅速创建一个体育场造型. 内容 效果: 创建步骤: 创建底面椭圆 创建顶面椭圆 创建中心椭圆 得到三个椭圆上的等分点 每3个点加上他们的重心,4个点做一个面 输入以及各步骤对 ...

  8. Dynamo For Revit:宜家小方桌

    宜家小方桌 宜家的小方桌,一个简单的桌面,加上4条腿,看似简单,如何通过Dynamo来把它画出来呢? 进行分析: 桌面和桌腿要分开 桌面的长和宽是一样的 桌腿的长和宽是一样的 桌腿的边缘和桌面的边缘的 ...

  9. Dynamo For Revit : 梦露大厦简单实现

    简介 梦露大厦,看到很多和 Dynamo 有关的地方都有人提到这个,以及如何实现.我也动手写了一个,觉得还挺适合的.思路其实很简单: 画一个椭圆 根据这个椭圆,做一系列椭圆,每个椭圆有一定旋转角度 根 ...

最新文章

  1. python统计单元测试代码覆盖率
  2. 经典SQL语句大全、50个常用的sql语句
  3. Hadoop之HDFS文件操作
  4. Confluence 6 配置服务器基础地址备注
  5. 工业相机与民用相机的区别_工业相机和普通相机的区别详解
  6. CodeSmith实用技巧(五):利用继承生成可变化的代码
  7. 2021年中国超轻型直升机市场趋势报告、技术动态创新及2027年市场预测
  8. window环境下搭建SVN服务器
  9. mac 使用vmware funsion 挂载cdlinux跑wifi字典经历
  10. Steam[ASF]挂卡(挂游戏时间)纯新手教学
  11. c语言入门自学ppt,c语言基础知识ppt
  12. Windows电脑系统上不错的五款优化软件
  13. Fujitsu Diagnostic(硬盘坏道检测工具)v6.8绿色版
  14. pdf转换成jpg图片不清晰怎么办?
  15. django form关于clean及cleaned_data的说明 以及4种初始化
  16. 如何完美卸载Mysql
  17. bzoj 3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛
  18. gain在matlab里什么意思,gain gray是什么意思
  19. 网游运营基本概念及专业术语
  20. Java写入txt文件内容

热门文章

  1. java找出违法车牌号代码_查询违章示例代码
  2. IPv6 时代如何防御 DDoS 攻击?
  3. 信贷风控拒绝客户的捞回策略详解
  4. realme q2和realme q2pro的区别
  5. 【流媒体|从入门到出家】:零,开始
  6. ubuntu的鼠标倒置解决步骤
  7. 【共享】局域网创建共享文件
  8. 电子商务的三个要素是人、货、场
  9. Python遍历字典、集合与函数
  10. 机器学习之linear_model(普通最小二乘法手写+sklearn实现+评价指标)