Dynamo学习之路— 获取 Revit 图元

简介: Dynamo学习之路— 获取 Revit 图元

Dynamo设计的初衷是向 Revit 提供可视化编程的功能,帮助用户更快更便捷地创建和利用模型,所以Dynamo的节点库中专门有一个 Revit 操作节点的分区,那么里面就包含了一系列用于选择、创建、编辑、查询 Revit  图元的节点。今天就聊一聊与获取Revit 图元相关的操作节点。


一、Revit 中的模型层次


首先在学习 Revit 相关节点之前,我们需要对 Revit 模型结构有个系统的了解。那么Revit 模型有四个层次,分别为类别、族、族类型和族实例。我这边绘制了一个简图来帮助大家去理解不同层次的内容,那么类别就是模型的最高层级啦,它可以是墙、结构柱、门、窗等等,我就不一一列举了啊。


那么类别的下一级就是族,我们以门为例,假如类别是门的话,那么族就可以是双开门、单开门以及子母门等等,它是对类别的种类进行划分。


接着是族类型,那么以单开门为例,它就可以是1✖1 米的单开门、2✖2 米的单开门、3✖3 米的单开门等等,那么它是根据尺寸、规格等参数进行的分组。


最后是族实例,它就是我们看到的Revit 图元,每个族类型可以有很多个族实例,比如说一栋楼里面有4个1✖1 米的单开门和4个3✖3 米的单开门,这些都是一个一个的族实例。


aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9nOHdYMFNLZ2R2bmVrN3lvTU0zWDhKczVGTHNFZ2J3bGhkeEF3cmljVUJhNVJZeHBWaWNpY2t1TUttSERpYVhCbURpY1Z6RnEzQVZudE41NDVjdE5mQ01ua29BLzY0MA.png

二、图元的拾取

了解了 Revit 软件的模型结构之后呢,我们接下来进入节点的讲解,根据模型结构的不同,可以分为不同的获取方式。

1、按类别获取

我们找到 Categories 这个节点,比如我们想获取Revit 中所有的墙,那么我们就通过下拉框找到墙类别,然后通过 All Elements of Category 这个节点找到所有的墙图元,这些图元获取到之后我们需要使用 Element.Geometry节点将他们转化成可以在Dynamo中显示的几何形体并对其进行操作。

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9nOHdYMFNLZ2R2bmVrN3lvTU0zWDhKczVGTHNFZ2J3bFNkU0VCa3JRUTloYzdrRHVPOURpY2YzeWc1OWx3ZmtsWXlXVWRBTzJ5Vk5xV0pSMGR1aWJDY0R3LzY0MA.png

2、按族获取


aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9nOHdYMFNLZ2R2bmVrN3lvTU0zWDhKczVGTHNFZ2J3bDRFN0k5UmNxMlN0RUdJclZDeWJHaWFWVGFCOHkwVHNNdFp5REJtRFdZM0RGWGlhZmlhQmlhMGVpYmliUS82NDA.png

3、按族类型获取


通过族类型来获取 Revit 的图元时,我们首先需要确认所要查找的图元的类别,比如以结构柱为例,要获取结构柱的某个族类型的所有图元,那就需要 Structural Column Types 这个节点,在他的下拉框中选择对应的族类型。然后仍然是使用 All Elements of Family Type 节点来获取相应的图元。


aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9nOHdYMFNLZ2R2bmVrN3lvTU0zWDhKczVGTHNFZ2J3bE9Wak5RVkIwcnZZaWJKQWtmTTdKdndIdEIyQ0FpYldTSWp0c0dzaWE0TGVPR1ZueXBla2liQ1pQV0EvNjQw.png

4、按族实例获取

最后是直接在 Revit 模型界面中点选或框选族实例来完成模型获取,这种方法就简单粗暴了,优点很明显,可以选择到特定的、多种类型的实例。

aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9nOHdYMFNLZ2R2bmVrN3lvTU0zWDhKczVGTHNFZ2J3bGZGRUpPN0l2TkJHVWM4Q21vbkdSUlkzM3RuZDVDYllRTVBKSFQ1R2E0ZUZ4S0gyZUtaNjhPdy82NDA.png



相关文章
|
10月前
|
Windows
游戏编程之十 图像引擎DirectXDraw
游戏编程之十 图像引擎DirectXDraw
62 0
|
14天前
|
人工智能 API 数据库
动手学Avalonia:基于硅基流动构建一个文生图应用(一)
动手学Avalonia:基于硅基流动构建一个文生图应用(一)
30 1
|
6天前
|
分布式计算 负载均衡 安全
高通量计算框架HTCondor(六)——拾遗
高通量计算框架HTCondor(六)——拾遗
|
9月前
|
存储 vr&ar Swift
大师学SwiftUI第16章 - UIKit框架集成
SwiftUI是一套新框架,因此并没有包含我们构建专业应用所需的所有工具。这意味着我们会需要求助于UIKit(移动设备)和AppKit(Mac电脑)等原生框架所提供的工具。
59 0
|
SQL 安全 关系型数据库
时空场景开发实践(二)|学习笔记
快速学习时空场景开发实践(二)
162 0
时空场景开发实践(二)|学习笔记
|
存储 SQL 关系型数据库
时空场景开发实践(一)|学习笔记
快速学习时空场景开发实践(一)
238 0
时空场景开发实践(一)|学习笔记
|
存储 编解码 算法
带你读《多媒体技术教程(原书第2版)》之三:图形和图像的数据表现
本书内容取自课堂上讲述的实际素材,适合作为计算机科学和工程专业学生的教材。从多媒体数据表现、多媒体数据压缩、多媒体通信和联网、多媒体信息分享和检索四个层面对多媒体涉及的基本概念、基本原理和基本技术进行了详细介绍。作者用一种实用的方式来讲述基本概念,使学生能够运用享有的技术来解决现实多媒体世界中的问题。
|
Web App开发 前端开发 图形学
Unity实战问题-WebGL问题集锦-上篇
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
425 1
|
数据可视化 定位技术 API
聊一聊我常用的6种绘制地图的方法
今天来讲一讲在日常工作生活中我常用的几种绘制地图的方法,下面我将介绍下面这些可视化库的地图绘制方法,当然绘制漂亮的可视化地图还有很多优秀的类库,没有办法一一列举
聊一聊我常用的6种绘制地图的方法