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

这篇具有很好参考价值的文章主要介绍了【Dynamo学习笔记】Dynamo for Revit建模基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考资料:
(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
【Dynamo学习笔记】Dynamo for Revit建模基础,BIM,学习,笔记,Dynamo,BIM,revit
选择当前Revit项目中的族——Family Types
【Dynamo学习笔记】Dynamo for Revit建模基础,BIM,学习,笔记,Dynamo,BIM,revit

选择图元对象——Select Model Element。如果没有图元被选定,那么这个节点就是黄色。
【Dynamo学习笔记】Dynamo for Revit建模基础,BIM,学习,笔记,Dynamo,BIM,revit

2.2 图元参数的读取和写入

图元参数的读取——Element.GetParameterValueByName
【Dynamo学习笔记】Dynamo for Revit建模基础,BIM,学习,笔记,Dynamo,BIM,revit
图元参数的写入——Element.SetParameterByName
【Dynamo学习笔记】Dynamo for Revit建模基础,BIM,学习,笔记,Dynamo,BIM,revit

2.3 图元的创建

2.3.2 创建轴网

——Grid.ByStartPointEndPoint
【Dynamo学习笔记】Dynamo for Revit建模基础,BIM,学习,笔记,Dynamo,BIM,revit
这时候我们发现,轴网的编号并不是从“1”开始的,所以我们可以用Element.SetParameterByName节点,设置轴网的编号。
【Dynamo学习笔记】Dynamo for Revit建模基础,BIM,学习,笔记,Dynamo,BIM,revit
【Dynamo学习笔记】Dynamo for Revit建模基础,BIM,学习,笔记,Dynamo,BIM,revit

2.3.2 创建结构柱

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

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

列表的连缀属性 含义 示例
最短 将列表A和列表B的前4个(因为最短的列表的数量为4)进行一一计算,运算完成后停止。 【Dynamo学习笔记】Dynamo for Revit建模基础,BIM,学习,笔记,Dynamo,BIM,revit
最长 将列表A和列表B的前5个(因为最短的列表的数量为5)进行一一计算,运算完成后停止。这里因为列表B只有4个,所以列表A的第5个与列表B的最后一个进行运算。 【Dynamo学习笔记】Dynamo for Revit建模基础,BIM,学习,笔记,Dynamo,BIM,revit
叉积 将列表A中的每一项与列表B中的每一项依次匹配进行运算。 【Dynamo学习笔记】Dynamo for Revit建模基础,BIM,学习,笔记,Dynamo,BIM,revit

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

2.3.3 创建结构框架

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

2.3.4 创建墙体

通过给定曲线。底面标高和顶面标高创建墙体——Wall.ByCurveAndLevels
【Dynamo学习笔记】Dynamo for Revit建模基础,BIM,学习,笔记,Dynamo,BIM,revit
通过给定曲线、墙体高度和底面标高创建墙体——Wall.ByCurveAndHeight
【Dynamo学习笔记】Dynamo for Revit建模基础,BIM,学习,笔记,Dynamo,BIM,revit

3 自定义节点

为了简化程序,我们可以将一些通用的节点流程编组封装成自定义节点。首先,我们选中我们需要封装的节点组,在空白处点击右键,选择创建自定义节点
【Dynamo学习笔记】Dynamo for Revit建模基础,BIM,学习,笔记,Dynamo,BIM,revit
然后,我们定义好该节点的特性:
【Dynamo学习笔记】Dynamo for Revit建模基础,BIM,学习,笔记,Dynamo,BIM,revit
这时候,我们上面创建墙的程序可以简化成如下所示,只要输入选择的轴线,即可完成后续的操作:
【Dynamo学习笔记】Dynamo for Revit建模基础,BIM,学习,笔记,Dynamo,BIM,revit文章来源地址https://www.toymoban.com/news/detail-800959.html

到了这里,关于【Dynamo学习笔记】Dynamo for Revit建模基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Dynamo学习笔记】基础入门

    参考资料 罗嘉祥,宋姗,田宏钧. 《Autodesk Revit炼金术——Dynamo基础实战教程》,同济大学出版社 最近在备课、带本科生的毕业设计,要用到Dynamo。自己花点时间复习一下,顺便记个笔记。 从Revit2018之后就自带Dynamo了,从“管理”选项卡中可以进入。 启动Dynamo之后,可以进

    2024年01月19日
    浏览(31)
  • Revit中如何制作一个台阶?

    简易台阶制作,比绘制轴线复杂些,运用到的快捷键也比较多,因此需要多多操作,接下来我们就开始吧。 1、开始我们的第一步,此处我们首先新建一个族而不是项目。然后点击公制常规模型。     2、进入族后,我们可以看到左下角有项目管理器这个菜单栏,我们点击楼层

    2023年04月23日
    浏览(30)
  • Revit中如何创建一个台阶梯?

    拉伸作为族环境中最常用的工具之一,操作简单,用处十分巨大下面用一个台阶的创建步骤,带你们更加了解拉伸的使用。 新建一个族样板,选择公制常规模型,接下来我们要绘制一个类似于这样的简单台阶   首先绘制台阶侧旁的构件,需要在立面图进行绘制,拉伸必须要

    2024年02月16日
    浏览(25)
  • Revit SDK:AutoParameter 添加参数

    这个例子介绍如果往族文件里添加参数。 Revit 的参数,参考官方文档: 这个例子的关键接口: 如果是共享参数,他的定义存储在外部文件,需要通过 Autodesk.Revit.ApplicationServices.Application 的 DefinitionFile OpenSharedParameterFile() 读取共享参数。从 DefinitionFile 获取 DefinitionGroups ,从

    2024年02月10日
    浏览(25)
  • Revit 二次开发之 图纸的导出

    在Revit自带的导出功能中,我们可以知道,Revit可以导出如下格式文件: 他们分别对应的API在Document类下面,主要包含以下方法   1 Export(String, String, MassGBXMLExportOptions) 从体量模型文档中导出gbXML文件。 2 Export(String, String, GBXMLExportOptions) 从当前模型文档中导出gbXML文件。 3 Expo

    2024年02月16日
    浏览(34)
  • REVIT二次开发生成三维轴网

    步骤1 确定轴网 步骤2 生成3D轴网

    2024年01月18日
    浏览(28)
  • Revit 2022安装教程(附详细安装步骤+激活教程)

    Revit 2022不得不说,拥有着简洁、易上手的操作界面,就算你是第一次使用,也会对这款软件抱有很大的好感,不过居然有人不会安装,我也是醉了,半夜起来给大家写了个Revit 2022安装教程,有需要的可以根据教程进行安装。 revit2022安装教程 特别注意:如果你的版本不一致,

    2024年02月04日
    浏览(46)
  • Revit中如何创建曲面嵌板及一键成板

    一、Revit中如何创建曲面嵌板 在我们的绘图过程中可能会遇见一些曲面形状,而我们的常规嵌板没办法满足我们绘制的要求,我们今天学习如何在revit中绘制曲面嵌板。 1.新建“自适应公制常规模型”族,创建4个点图元并为其使用自适应。   2.在相同的位置再创建4个点(通过

    2024年02月04日
    浏览(28)
  • Revit中如何创建水的效果及基坑?

    一、Revit中如何创建水的效果? 我们在创建建筑的时候会遇上小池塘啊小池子之类的装饰景观,Revit又不像专业的3D软件那样可以有非常真实的水的效果,那么我们该如何简单创建水呢?下面来看步骤: 1、 在水池位置创建一块楼板,并将该楼板加厚           2、 编辑类型,改

    2024年02月16日
    浏览(19)
  • Revit SDK:PointCurveCreation 创建点来拟合曲线

    这个例子通过留个例子来展示如何通过点来拟合曲线或者曲面。 生成抛物线的核心逻辑: 效果: 生成一条直线,然后在直线上创建点,核心逻辑: 效果: 从 Excel 读取点,核心逻辑: 效果: 从csv文件中读取文本,核心逻辑: 效果: 用点去模拟正弦曲线,核心逻辑: 效果

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包