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

目录

  • 前言
  • 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.mzph.cn/news/630970.shtml

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

相关文章

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用相机日志跟踪功能(C#)

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用相机日志跟踪功能(C#) Baumer工业相机Baumer工业相机NEOAPI SDK和短曝光功能的技术背景Baumer工业相机通过NEOAPI SDK使用相机日志跟踪功能1.引用合适的类文件2.通过NEOAPI SDK使用相机日志跟踪功能3.通…

burp靶场--ssrf

burp靶场–ssrf 1.什么是ssrf 服务器端请求伪造是一种 Web 安全漏洞,允许攻击者导致服务器端应用程序向非预期位置发出请求。 在典型的 SSRF 攻击中,攻击者可能会导致服务器连接到组织基础设施内的仅供内部使用的服务。在其他情况下,他们可…

python数字图像处理基础(七)——直方图均衡化、傅里叶变换

目录 直方图均衡化均衡化原理均衡化效果标准直方图均衡化自适应直方图均衡化 傅里叶变换原理低通滤波高通滤波 直方图均衡化 均衡化原理 图像均衡化是一种基本的图像处理技术,通过更新图像直方图的像素强度分布来调整图像的全局对比度。这样做可以使低对比度的区域…

Docker安装开源Blog(Typecho)

前言 首先这个镜像是centos7.9进行安装PHP环境,然后挂载目录去运行的,镜像大概300MB左右,没学过PHP,没办法给Dockerfile文件 参考文章:Docker安装Typecho | D-y Blog感知不强,图一乐https://www.wlul.top…

IntelliJ IDEA 拉取gitlab项目

一、准备好Gitlab服务器及项目 http://192.168.31.104/root/com.saas.swaggerdemogit 二、打开 IntelliJ IDEA安装插件 打开GitLab上的项目,输入项目地址 http://192.168.31.104/root/com.saas.swaggerdemogit 弹出输入登录用户名密码,完成。 操作Comm…

学习JavaEE的日子 day13 封装 static private this 类加载机制

Day13 1. private – 私有化 理解:private是访问修饰符的一种,访问修饰符规定了访问权限. 作用: ​ 1.private修饰属性:该属性只能在类的内部使用 ​ 2.private修饰方法:该方法只能在类的内部使用 应用场景&#xff1…

HBuilder X中uView UI框架的安装及使用

开发工具: HBuilder X 在最上方的工具中点击 插件安装 ——> 安装新插件 ——> 前往插件市场安装 在作者排行榜中找到 uView UI 选择该版本 然后点击下载并导入HBuilder X 然后选择你想导入的项目 在项目根目录中的main.js中,引入并使用uView的JS库&#xff…

《Linux C编程实战》笔记:出错处理

这一节书上把它放到线程这一章,按理说应该在前面就讲了 头文件errno.h定义了变量errno,它存储了错误发生时的错误码,通过错误码可以得到错误的信息 程序开始执行时,变量errno被初始化为0。很多库函数在执行过程中遇到错误时就会…

数字身份所有权:Web3时代用户数据的掌控权

随着Web3时代的来临,数字身份的概念正焕发出崭新的光芒。在这个数字化的时代,用户的个人数据变得愈加珍贵,而Web3则为用户带来了数字身份所有权的概念,重新定义了用户与个人数据之间的关系。本文将深入探讨Web3时代用户数据的掌控…

COCO数据集下载

目录 数据集介绍 方法一 方法二 数据集介绍 COCO(Common Objects in Context)数据集是一个广泛用于计算机视觉任务的大型图像数据集。它是由微软研究(Microsoft Research)创建的,旨在促进计算机视觉领域的研究和发展…

C++ STL ->priority_queue(优先级队列)

文章目录 priority_queue的使用priority_queue建小堆 priority_queue模拟实现emptysizetoppush仿函数 pop参考源码 优先级队列: priority_queue文档 优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最大的…

uni-app的组件(二)

多项选择器checkbox-group 多项选择器&#xff0c;内部由多个 checkbox 组成。 <checkbox-group><checkbox checked color"red" value"1"></checkbox> 篮球<!-- disabled:是否禁用 --><checkbox disabled color"rgba(0,0…

计算机系统基础知识揭秘:硬件、处理器和校验码

计算机系统基础知识揭秘&#xff1a;硬件、处理器和校验码 一、计算机系统基础知识的重要性二、计算机系统硬件2.1、内存和存储设备2.2、输入输出设备 三、中央处理器&#xff08;CPU&#xff09;3.1、运算器3.2、控制器3.3、寄存器组3.4、多核CPU 四、数据表示4.1、原码、反码…

大数据 - Kafka系列《一》- Kafka基本概念

目录 &#x1f436;1.1 什么是kafka &#x1f436;1.2 Kafka可以用来做什么 &#x1f436;1.3 kafka的特点 &#x1f959;1. 高吞吐量、低延迟 &#x1f959;2. 可扩展性 &#x1f959;3. 持久性、可靠性 &#x1f959;4. 容错性 &#x1f959;5. 高并发 &#x1f436…

LINUX基础培训十之服务管理

前言、本章学习目标 了解LINUX中的服务种类了解LINUX中常见服务的端口熟悉服务的日常管理掌握添加自定义服务 一、Linux系统服务含义及其分类 系统服务是在后台运行的应用程序&#xff0c;并且可以提供一些本地系统或网络的功能。我们把这些应用程序称作服务&#xff0c;也…

【Docker】网络模式详解及容器间网络通信

目录 一、概述 二、默认网络 三、网络模式及应用 1. Bridge模式 2. Host模式 3. none网络模式 四、自定义网络应用 1. 网络相连 2. 自定义通讯 3. 自定义IP 每篇一获 一、概述 在 Docker 中&#xff0c;网络设置包括 IP 地址、子网掩码、网关、DNS 和端口号等关键组…

Unity中图片合成图集Editor工具

一般图片合成图集用的是Unity自带的SpriteAtlas类添加一个Sprite集合&#xff0c;而所有图片保存在Sprite集合中&#xff0c;然后把Sprite通过Add方法添加到SpriteAtlas类&#xff0c;通过AssetDatabase.CreateAsset()方法来创建图集。

C语言通过MSXML6.0读写XML文件(同时支持char[]和wchar_t[]字符数组)

开发环境&#xff1a;Visual Studio 2010 运行环境&#xff1a;Windows XP SP3 第一节 读取XML文件&#xff08;使用wchar_t[]字符数组&#xff09; /* 这个程序只能在C编译器下编译成功, 请确保源文件的扩展名为c */ #define COBJMACROS #include <stdio.h> #include …

AM5-DB低压备自投装置在河北冠益荣信科技公司洞庭变电站工程中的应用

摘 要&#xff1a;随着电力需求的不断增加&#xff0c;电力系统供电可靠性要求越来越高&#xff0c;许多供电系统已具备两回或多回供电线路。备用电源自动投入装置可以有效提高供电的可靠性&#xff0c;该类装置能够在工作电源因故障断开后&#xff0c;自动且迅速地将备用电源投…

C++设计模式(李建忠)笔记3

C设计模式&#xff08;李建忠&#xff09; 本文是学习笔记&#xff0c;如有侵权&#xff0c;请联系删除。 参考链接 Youtube: C设计模式 Gtihub源码与PPT&#xff1a;https://github.com/ZachL1/Bilibili-plus 豆瓣: 设计模式–可复用面向对象软件的基础 文章目录 C设计模…