【Dynamo学习笔记】Dynamo for Revit建模基础

news2024/12/26 12:51:05

目录

  • 前言
  • 1 Revit模型的结构
  • 2 图元的操作
    • 2.1 图元的选择
    • 2.2 图元参数的读取和写入
    • 2.3 图元的创建
      • 2.3.2 创建轴网
      • 2.3.2 创建结构柱
      • 2.3.3 创建结构框架
      • 2.3.4 创建墙体
  • 3 自定义节点

参考资料:
(1) 罗嘉祥,宋姗,田宏钧. 《Autodesk Revit炼金术——Dynamo基础实战教程》,同济大学出版社
(2)【Dynamo学习笔记】基础入门

前言

为了能和Revit进行交互,Dynamo中内置了很多Revit的节点,包含一系列用于选择、创建、编辑、查询等操作,帮助用户简化建模的过程,提高工作效率,拓展模型的应用。

1 Revit模型的结构

在Revit中,模型结构按照Category-Family-Type-Instance四个层级进行存储。

  • Category——类别,是最高层级。
  • Family——族,是某一类别中图元的类,是根据参数(属性)集的共用、使用上的相同和图形表示的相似来对图元进行的分组。
  • Type——族类别,是某一种族中图元的类,是根据尺寸、规格等参数对图元进行的分组。
  • Instance——图元,是Revit中的某一个示例,是Revit模型结构中最小的单元。

2 图元的操作

2.1 图元的选择

图元的选择主要通过Selection下面的节点来实现。
选择当前Revit项目中的类别——Categories
在这里插入图片描述
选择当前Revit项目中的族——Family Types
在这里插入图片描述

选择图元对象——Select Model Element。如果没有图元被选定,那么这个节点就是黄色。
在这里插入图片描述

2.2 图元参数的读取和写入

图元参数的读取——Element.GetParameterValueByName
在这里插入图片描述
图元参数的写入——Element.SetParameterByName
在这里插入图片描述

2.3 图元的创建

2.3.2 创建轴网

——Grid.ByStartPointEndPoint
在这里插入图片描述
这时候我们发现,轴网的编号并不是从“1”开始的,所以我们可以用Element.SetParameterByName节点,设置轴网的编号。
在这里插入图片描述
在这里插入图片描述

2.3.2 创建结构柱

有了轴网作为定位参照之后,可以使用节点FamilyInstance.ByPointAndLevel在给定坐标点处放置族实例。

在这里插入图片描述
创建结果如下:
在这里插入图片描述
这里需要注意一下列表的连缀属性(Lacing)。连缀属性定义的是使用该列表作为输入项的节点,使用其中一种连缀方式,使用列表中的项与其他输入的列表进行匹配运算。由“最短”、“最长”和“叉积”三种。
在这里插入图片描述
设列表A为[a1, a2, a3, a4, a5],表示X方向的轴线数量;设列表B为[b1, b2, b3, b4],表示y方向的轴线数量。

列表的连缀属性含义示例
最短将列表A和列表B的前4个(因为最短的列表的数量为4)进行一一计算,运算完成后停止。在这里插入图片描述
最长将列表A和列表B的前5个(因为最短的列表的数量为5)进行一一计算,运算完成后停止。这里因为列表B只有4个,所以列表A的第5个与列表B的最后一个进行运算。在这里插入图片描述
叉积将列表A中的每一项与列表B中的每一项依次匹配进行运算。在这里插入图片描述

根据需要使用不同的连缀状态,可以帮助用户简化Dynamo程序,实现各种列表之间的灵活运算。

2.3.3 创建结构框架

在这里插入图片描述
在这里插入图片描述

2.3.4 创建墙体

通过给定曲线。底面标高和顶面标高创建墙体——Wall.ByCurveAndLevels
在这里插入图片描述
通过给定曲线、墙体高度和底面标高创建墙体——Wall.ByCurveAndHeight
在这里插入图片描述

3 自定义节点

为了简化程序,我们可以将一些通用的节点流程编组封装成自定义节点。首先,我们选中我们需要封装的节点组,在空白处点击右键,选择创建自定义节点
在这里插入图片描述
然后,我们定义好该节点的特性:
在这里插入图片描述
这时候,我们上面创建墙的程序可以简化成如下所示,只要输入选择的轴线,即可完成后续的操作:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1394124.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

组态王软件安装教程6.51/6.53/5.55/6.60/7.5SP2版本组态软件

组态王软件是一款功能强大的工业自动化软件,以下是各个版本的主要特点: 组态王6.51:该版本是亚控科技在组态王6.0x系列版本成功应用后,广泛征询数千家用户的需求和使用经验,采取先进软件开发模式和流程,由…

c语言字符串追加

系列文章目录 c语言字符串追加 c语言字符串追加 系列文章目录c语言字符串追加 c语言字符串追加 int main() {char arr1[] "hello";char arr2[] "world";char arrbuf[100] { 0 };//全部初始化\0int index 0;while (arr1[index]! \0){//1、将非\0的字符添…

基于springboot+vue的网上订餐系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目背景…

机器视觉检测设备在连接器外观缺陷检测中的应用

作为传输电流或信号连接两个有源器件的器件,连接器被广泛应用于各个行业,从手机、平板、电脑,到冰箱、空调、洗衣机,再到汽车、国防、航空,处处是它的所在。每个电子产品少了连接器将无法运作,因此&#xf…

JRT和springboot比较测试

想要战胜他,必先理解他。这两天系统的学习Maven和跑springboot工程,从以前只是看着复杂到亲手体验一下,亲自实践的才是更可靠的了解。 第一就是首先Maven侵入代码结构,代码一般要按约定搞src/main/java。如果是能严格执行测试的项…

竞赛保研 大数据房价预测分析与可视

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 大数据房价预测分析与可视 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:4分 该项目较为新颖,适合…

如何保证HUAWEI交换机成功使用ssh登录?

1)telnet 部分配置4行 telnet server enable telnet server-source all-interface local-user admin service-type telnet ssh stelnet server enable 2)ssh local-user admin service-type telnet ssh ssh server-source all-interface ssh server c…

Windows pip install -r requirements.txt 太慢

目录 解决方案一: 解决方案二: 下载单个包时切换源: 解决方案一: 1、在虚拟环境中切换下载的源: pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 2、当出现有pip.txt文件写入时&…

解决springboot启动报Failed to start bean ‘subProtocolWebSocketHandler‘;

解决springboot启动报 Failed to start bean subProtocolWebSocketHandler; nested exception is java.lang.IllegalArgumentException: No handlers 问题发现问题解决 问题发现 使用springboot整合websocket,启动时报错,示例代码: EnableW…

XSS漏洞:xss.haozi.me靶场通关

xss系列往期文章: 初识XSS漏洞-CSDN博客 利用XSS漏洞打cookie-CSDN博客 XSS漏洞:xss-labs靶场通关-CSDN博客 XSS漏洞:prompt.mi靶场通关-CSDN博客 目录 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C…

QT第六天

要求&#xff1a;使用QT绘图&#xff0c;完成仪表盘绘制&#xff0c;如下图。 素材 运行效果&#xff1a; 代码&#xff1a; widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPainter> #include <QPen>QT_BEGIN_NAMESPACE name…

克魔助手工具详解、数据包抓取分析、使用教程

目录 摘要 引言 克魔助手界面 克魔助手查看数据捕获列表 数据包解析窗口 数据包数据窗口 克魔助手过滤器表达式的规则 抓包过滤器实例 总结 参考资料 摘要 本文介绍了克魔助手工具的界面和功能&#xff0c;包括数据包的捕获和分析&#xff0c;以及抓包过滤器的使用方…

Docker之安装Nginx

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是君易--鑨&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的博客专栏《Docker之Dockerfile构建镜像》。&#x1f3af;&…

软件测试|深入了解Python中的super()函数用法

简介 Python中的super()函数是一种强大的工具&#xff0c;用于在子类中调用父类的方法。它在面向对象编程中非常有用&#xff0c;可以让你轻松地扩展和重用现有的类。本文将详细介绍super()函数的用法&#xff0c;并提供一些示例来帮助你更好地理解它的功能。 什么是super()函…

C#中的文件操作

为什么要对文件进行操作&#xff1f; 在计算机当中&#xff0c;数据是二进制的形式存在的&#xff0c;文件则是用于存储这些数据的单位&#xff0c;因此在需要操作计算机中的数据时&#xff0c;需要对文件进行操作。 在程序开发过程中&#xff0c;操作变量和常量的时候&#…

Kotlin学习最快速的方式

引言: 前段时间在一个技术交流群看到一句话:"在我面试的过程中,遇到一位面试者,做ios开发的,Swift 语言出来4-5年了,30多岁的人,连这个都不会";今天再次回想了这句话,说的不正我这样的人吗?一个之前做Anroid应用开发的,现在连Kotlin都不会;做技术的,还是要紧跟时代…

基于YOLOv8深度学习的智能肺炎诊断系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

数组中第K个最大元素(算法村第十关白银挑战)

215. 数组中的第K个最大元素 - 力扣&#xff08;LeetCode&#xff09; 给定整数数组 nums 和整数 k&#xff0c;请返回数组中第 **k** 个最大的元素。 请注意&#xff0c;你需要找的是数组排序后的第 k 个最大的元素&#xff0c;而不是第 k 个不同的元素。 你必须设计并实现…

Leetcode刷题-(1~5)-Java+Python+JavaScript

算法题是程序员的基本功&#xff0c;也是各个大厂必考察的重点&#xff0c;让我们一起坚持写算法题吧 遇事不决&#xff0c;可问春风&#xff0c;春风不语&#xff0c;即是本心。 我们在我们能力范围内&#xff0c;做好我们该做的事&#xff0c;然后相信一切都事最好的安排就…

【AI接口】语音版、文心一言大模型和AI绘图、图片检测API

文章目录 一、语音版大模型AI1、接口2、请求参数3、请求参数示例4、接口返回示例 二、AI图片鉴黄合规检测API1、接口2、请求参数3、请求参数示例4、接口返回示例5、报错说明6、代码开源 三、人工智能AI绘画API1、接口2、请求参数3、请求参数示例4、接口返回示例5、AI绘画成果展…