【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 自定义节点

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录-刷题第五十七天

42. 接雨水 题目链接:42. 接雨水 思路:本题十分经典,使用单调栈需要理解的几个问题: 首先单调栈是按照行方向来计算雨水,如图: 使用单调栈内元素的顺序 从大到小还是从小到大呢? 从栈头&…

自动驾驶轨迹规划之碰撞检测(一)

欢迎大家关注我的B站: 偷吃薯片的Zheng同学的个人空间-偷吃薯片的Zheng同学个人主页-哔哩哔哩视频 (bilibili.com) 目录 1.碰撞检测的意义 2.安全走廊 3 计算几何 4 AABB与OBB 1.碰撞检测的意义 对于自动驾驶汽车或机器人的路径规划,碰撞检测是其…

linux单机部署mysql(离线环境解压即可)

一、下载官网压缩包(tar.gz) MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/根据自己的操作系统发行版本、位数、gclib版本、mysql版本来选择对应的压缩包 比如我是 linux系统debian10(官网只有linux ge…

PaddleDetection学习1——使用Paddle-Lite在 Android 上实现实时的目标检测功能

在 Android 上使用Paddle-Lite实现实时的目标检测功能 1 环境准备1.1 安装Android Studio1.1.1 安装JAVA JDK1.1.2 Android Studio 安装步骤1.1.3 Android Studio 配置NDK 1.2 Android 手机 2 部署步骤2.1 下载Paddle-Lite-Demo2.2 打开 yolo_detection_demo项目2.2.1 修改buil…

001基于51单片机的弹丸测速系统设计

基于51单片机的弹丸测速系统设计[proteus仿真] 速度检测系统这个题目算是课程设计和毕业设计中常见的题目了,本期是一个基于51单片机的自行车测速系统设计 需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】,赞赏任意文章 2¥&am…

[网络安全] NDS部署与安全

一、NDS服务器 (域名系统Domain Name System) 二、域名组成: 1.域名组成概述 如“www.baidu.com” 是个域名,严格意义来讲"baidu.com"为域名(全球唯一), www为主机名. “主机名.域名”称为完全限定域名(F…

133基于matlab的智能微电网粒子群优化算法

基于matlab的智能微电网粒子群优化算法,输出微型燃气轮机、电网输入微网运行计划、储能运行计算。程序已调通,可直接运行。 133智能微电网粒子群优化算法 (xiaohongshu.com)

鸿蒙使用 axios

1、已安装ohpm,可参考上一篇 2、回到项目的根目录执行 ohpm install ohos/axios 安装成功后,查看项目的package 3、开放网络权限 在模块的module.json5中添加权限 "module": {"requestPermissions": [{"name": "…

一篇搞定CMake入门:让你轻松学会C++项目构建!

😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「动动你的小手」:点赞👍收藏⭐️评论📝 文章目录 CMake专栏介绍CMake基础篇CMake核心篇CMake高级篇CMake实战篇 CMake专栏介绍 …

C++初入(四)

1.万能头文件 #include <bits/stdc.h> 里面包含了大量我们日常所需的头文件&#xff0c;如果使用它&#xff0c;我们就可以减少大量时间去写头文件&#xff0c;但是其实在平常练习和实际运用中&#xff0c;该头文件几乎没有实际价值&#xff0c;原因&#xff1a;1.里面…

【Python】线程threading与GUI窗口tkinter结合应用

Python的threading模块是一个强大的工具&#xff0c;它提供了高级别的线程编程接口。通过这个模块&#xff0c;Python程序员可以在应用程序中实现多线程并发执行。 线程&#xff08;Thread&#xff09;是程序执行流的最小单元&#xff0c;被包涵在进程之中&#xff0c;是进程中…

GitHub图床搭建

1 准备Github账号 如果没有Github账号需要先在官网注册一个账号 2 创建仓库 在github上创建一个仓库&#xff0c;随便一个普通的仓库就行&#xff0c;选择公共仓库 并且配置github仓库的pages&#xff0c;选择默认访问的分支及默认路径 3 github token获取 github token创…

线下安防监控店如何制作小程序商城?开通线上销售渠道

线下安防监控店可以通过制作小程序商城来开通线上销售渠道&#xff0c;为顾客提供更方便快捷的购物体验。下面介绍一种简单的制作小程序商城的方法。 首先&#xff0c;登录【乔拓云】网后台&#xff0c;进入【商城】管理页面。在该页面中&#xff0c;找到并点击【小程序商城】模…

第一次开发基于SpringBoot的Java应用

第一次开发基于SpringBoot的Java应用 一、 方式1&#xff1a;IDEA创建New Project Spring Boot官方文档的Getting Started1、IDEA创建New Project2、Spring Boot官方文档的Getting Started2.1 Creating the POM &#xff08;实际是&#xff0c;更新pom.xml&#xff09;2.2 Add…

如何选择适合的乔拓云小程序付费服务

在数字化时代&#xff0c;微信小程序已经成为商家与客户互动的重要平台。乔拓云小程序作为一款便捷的微信小程序&#xff0c;不仅提供免费的基本功能&#xff0c;还为商家提供了多种付费增值服务和广告投放选择&#xff0c;以满足不同需求。本文将为您揭秘乔拓云小程序的费用明…

rabbitmq基础教程(ui,java,springamqp)

概述&#xff1a;安装看我上篇文章Docker安装rabbitmq-CSDN博客 任务一 创建一个队列 这样创建两个队列 在amq.fanout交换机里面发送数据 模拟发送数据 发送消息&#xff0c;发现一下信息&#xff1a; 所以得出理论&#xff0c;消息发送是先到交换机&#xff0c;然后由交换机…

部署配置zabbix监控平台(server端)

目录 引言&#xff1a;明人不说暗话&#xff0c;分享一下部署配置zabbix监控平台的详细过程 1.进入官网 2.进入下载页面选择需要下载的版本信息 &#xff08;案例zabbix5.0&#xff09; 划到下面有安装的过程&#xff0c;下面我详细讲解一下这些步骤 3、安装Zabbix存储库 …

Tide Quencher 7.1WS azide,TQ7.1WS N3,适用于多种荧光物质的分析

您好&#xff0c;欢迎来到新研之家 文章关键词&#xff1a;Tide Quencher 7.1WS 叠氮&#xff0c;TQ7.1WS 叠氮&#xff0c;Tide Quencher 7.1WS azide&#xff0c;TQ7.1WS N3&#xff0c;TQ7.1WS azide&#xff0c;Tide Quencher 7.1WS N3 一、基本信息 产品简介&#xff1…

【揭秘AI】穿越时光隧道,探秘AI起源与发展01

算盘 被誉为世界上最古老的计算机之一&#xff0c;是一种手动操作的计算工具&#xff0c;起源于中国。它主要由框、梁和珠子组成&#xff0c;通过移动珠子在档位上的位置来进行加减乘除运算。算盘的发明时间可以追溯到公元前或公元初期&#xff0c;据历史记载&#xff0c;东汉…

vue实现 marquee(走马灯)

样式 代码 <div class"marquee-prompt"><div class"list-prompt" refboxPrompt><span v-for"item in listPrompt" :title"item" class"prompt">{{item}}</span></div> </div>data() {…