Dynamo是什么软件?如何去理解Dynamo的定位?

作为Revit上的开源插件,Dynamo可以说是一款十分个性化的产品了。那么Dynamo是什么软件呢?我们该如何去理解Dynamo的定位?

Dynamo软件概述

Dynamo是Autodesk公司推出的一款可视化编程软件,Dynamo可视化程序设计是为了降低开发门槛而诞生的,对于大多数设计师,编程基础相对薄弱,但Dynamo以脚本的形式,提供使用者一个图形化的界面,组织连接预先设计好的节点(Node)来表达数据处理的逻辑,形成一个可执行的程序,降低传统程序实作的复杂度,让开发者能专注于功能开发本身。由于Dynamo程序与Revit的实时联动性,无需繁琐的格式互导,对复杂几何、参数化造型设计、资料连接、工程流程自动化等工作都能有很好的实用性。同时,它是免费的、开源的。

那么如何去理解Dynamo的定位呢?

Dynamo是一个可视化编程软件。功能简单可以分为两大点:

(1)可以让你通过Dynamo获取Revit API 可以获取的一切信息。然后通过这些信息,可以进行信息管理,也可以利用这些信息来更改模型的几何属性。

(2)Dynamo可以读取和写入数据库。这里的数据库即可以指Revit本身,可以简单的指代Excel表格,也可以是广义的数据库。甚至可以链接到Amazon Alexa,对Revit进行语音操作。

一句话概括:Dynamo是使用Revit的人在API途径以外通向编程的窗口。




如何学习Dynamo?Dynamo该如何入门?

如果你想学习Dynamo,那么书籍肯定是不能落下的,同时视频也要同步补上,一般来说书籍理论靠书籍(当然书籍里面也有教程),操作靠视频。下面就让笔者简单带大家了解一下Dynamo该如何入门!

书籍部分

Dynamo primer:Dynamo Primer是很多Dynamo新手入门的启蒙图书,这个就无需多言了。

Dynamo炼金术:本书主要介绍Autodesk Revit上的官方插件——可视化编程软件Dynamo,面向Revit用户群体讲解Dynamo基础知识与实战范例。基础篇针对入门的读者详细讲解整个Dynamo的基本操作方法和节点库功能;实战篇通过多个范例,如曲面建筑设计、2D图翻模作业,空间编号自动排序标注等,提供用户们不同的作业方式以提高设计生产效率。本书面向所有使用BIM软件或相关行业对此有兴趣的工程师,有使用Revit经验者尤佳,而有编程基础的读者在Dynamo开发的道路上更是具备优势。

视频部分

作为国内知名的“学习网站”——B站有很多Dynamo视频教学软件,我们只需要在搜索框输入“Dynamo for revit”选择播放量最高的视频,然后慢慢筛选适合自己的就可以了。

不论是看书籍还是看视频,这里有一点需要提及的是,学Dynamo很注重逻辑,宁可先把思路理清也不要硬着头皮往下学,这样最终的结果只会是浪费时间。最后笔者也为大家整理了一些腿腿教学网上Dynamo的课程资源,如果小伙伴们对此感兴趣,可移步:

Dynamo基础入门教程:https://xycost.com/course/570.html

Dynamo桥梁、隧道及管廊建模基础教程:https://xycost.com/course/597.html




Dynamo技巧:Dynamo快速计算装配式楼梯梯段及平台板的体积(2)

文章来源:BIM加油站

作者:泡椒侠

 

上篇文章我们讲解了通过Dynamo计算整个楼体的体积。我们知道楼梯他是由梯段和休息平台组成。如果只是统计整个楼体的体积,不区分梯段和平台的体积,那么我们上一篇文章就完全可以做到。

我们知道做装配式楼体很少有做休息平台的,一般休息平台还是现浇,不过也有些地区也会将梯段和休息平台一起做了的如下图1。而小编最近做的就是梯段和平台分开的类型如图2。所以我们在计算楼梯体积的时候就应该将梯段和平台区分开来计算。那这在Dynamo中又如何来区分呢?

我们知道在Revit楼梯的类型参数里,区分了梯段类型和平台类型,也就是不同的族构成的。如图:

了解到这里, 那么我们就知道在Dynamo中怎样获取这两个不同族类别了,通过Categories节点分别选择“楼梯-梯段”“楼梯-平台”

如图:

再通过All Elements of Category节点将选择的类别获取到Dynamo中来。使用Element.Geometry节点将获取的类别转化为Dynamo中的图元。

如图:

这样我们就将梯段及平台在Dynamo中区分开来。

在实际项目中我们还会遇到这样的情况,部分楼层的梯段做了预制,一部分楼层未做预制,这样我们又该如何在Dynamo中区分呢??

这里我通过梯段的类型名称来区分预制与非预制的梯段。

如图:

在Dynamo中我们只需要通过Element.Name节点获取出梯段的类型名称,当我们获取到图元的类型名称后,再选择出类型名称等于“【S】PC(120)”的梯段,最后通过List.FilterByBoolMask节点区分出那些是预制梯段,那些是现浇梯段。In则输出预制梯段,out就输出现浇梯段,通过Element.Geometry节点分别将预制和现浇梯段转化为Dynamo中的图元。

如图:

分别选中in后面的Element.Geometry节点和out后面的Element.Geometry节点。

如图:

区分开以后,我们就可以通过上篇文章所讲解的方式,进行梯段平台的体积计算并得出结果了。

 




Dynamo怎么使用?Dynamo桥梁快速建模实例

 

    本方法依据Dynamo快速建立参数化桥梁模型,加快项目前期图纸会审进度,有利于图纸变化后快速生成新模型,并可快速精确计算出工程量,提高图纸会审和预算工作的效率。并且参数化模型和dynamo程序可运用到同类桥梁BIM应用中。

    1、新建下部构造族

    将桥梁下部构造的桥台、桩基、承台、墩身用revit软件绘制成族(如图1、图2所示)。

    将绘制好的族进行参数化制作,形成下部结构的参数化族(如图3所示)。

    图3生成参数化族

    2、dynamo编程

    在已经绘制完成下部构造参数化族的基础上,通过可视化编程软件dynamo进行节点包的编制,经由如下几个步骤:数据处理(如图4所示)、生成桥梁中心线(如图5所示)、放置桥墩(台)节点包(如图6所示)、生成上部结构绘制节点包(如图7所示)完成下部结构绘制的编程,主要是利用编制的程序快速准确的将下部构造族按照线路绘制,并读取参数表进行生成构件。

    图4数据处理

    数据处理是将图纸中给定的桥梁结构信息如墩底标高、墩身高度、支座高度等信息转化为可以通过dynamo程序直接导入到revit相应构件的处理方式。

    图7生成上部结构(现浇箱梁、护栏、桥面结构等)dynamo节点包

    3、生成下部构造

    基于已经编制完成的dynamo节点包上基础上,在revit软件中快速生成桥梁下部桥墩(台)(如图8所示)。

    图8revit中放置桥墩

    通过dynamo编程进行桥梁下部结构绘制,达到了快速又精确绘制的一个效果,图元的几何位置均按照设计图纸上的坐标及高程放置。

    4、新建上部构造族

    根据桥梁上部结构现浇箱梁的几个截面形式绘制箱梁截面轮廓族(如图9所示)、护栏族(如图10所示),其中护栏包含管线的预留孔洞。

    5、生成上部构造

    依据步骤四所绘制的箱梁轮廓等族及步骤二所编制的dynamo节点包,进行桥梁上部结构箱梁(如图11所示)、桥面铺装及护栏的绘制(如图12所示)。

    结语

    Dynamo是一个基于Revit的可视化编程平台,为BIM人员提供了使用的可视化编程工具,探索参数化的方案设计和自动化建模与模型检查工作流。通过Dynamo可以实现快速建立桥梁模型,为项目BIM应用落地做前期准备。(作者:骆泽聪、罗鸿宇)

 




Dynamo怎么建桥梁?Dynamo创建桥梁思路(2)

Dynamo是一个运行在Revit上的开源插件,通过基于节点的可视化编程界面,Dynamo可以让用户自由创建计算式来设计模型或者自动化处理其他过程。

本文主要提供在铁路路线上放置桥梁的桥面,利用Dynamo自动化放置枕木生成轨道路基的思路。

part.1 创建桥面族

①打开Revit2018,新建自适应公制常规模型,创建桥面族

②桥面族的参数如下设置

part.2利用Dynamo生成桥面

①根据图纸及资料创建桥面所需参数表格

②打开上期保存好的文件,载入做好的桥面族

③打开dynamo程序,打开编辑好的节点

④指定Excel的文件位置

⑤选择铁路中心线

⑥选择桥面族

⑦点击运行,批量生成桥面

 

part.3利用Dynamo生成道砟

①新建自适应常规模型,创建路基族

②载入项目,打开相对应的Dynamo的节点批量生成道砟

part.4利用Dynamo生成枕木

①新建常规模型,创建枕木族

②载入做好的枕木族,打开相对应的dynamo节点

③选择铁路中心线

④选择枕木族

⑤点击运行,批量生成枕木

part.5利用Dynamo生成铁轨

①新建自适应常规模型,创建铁轨族

②载入做好的铁轨族,打开相对应的dynamo节点生成铁轨

在BIM的学习过程中,我们常说软件是工具,而在熟练应用基本功能后,还需要明白软件的逻辑思路,为软件功能灵活应用奠定基础。

 

文章源自公众号:智慧建筑科技




Dynamo三连发!总有一个你喜欢

本文来源于牛侃BIM

 

我是你们的老朋友彩虹直至黑白,许久不见你们还记得我吗?嘻嘻嘻,拖更三周了,今天来个Dynamo三连发,不知道你们是否喜欢,不喜欢也凑合一下吧

01
Dynamo自动给族库添加三维缩略图

 

很多时候我们查看族库里的族文件,想看模型的具体样子,会看文件的缩略图,有些时候缩略图并不是三维视图,我们需要打开族文件查看,这样效率较低,我们尝试将所有的族文件的缩略图设置为高清的三维显示就很有必要了,话不多说,往下看:

处理之前:

 

Dynamo三连发!总有一个你喜欢

 

处理之后:

 

Dynamo三连发!总有一个你喜欢

 

操作步骤

➤01.获取文件夹内的所有文件,过滤后缀名为.rfa的文件;

Dynamo三连发!总有一个你喜欢

➤02.后台打开文件,寻找指定的三维视图,并得到三维缩略图,保存文件之后关闭文件;

Dynamo三连发!总有一个你喜欢

02
Dynamo创建word文档

我们在使用插件的时候,会看到可以导出word格式的净高分析报告或者是支吊架的计算书,其实现思路可以是将计算的结果的文字和图片在指定的word模板里查找替换。我们今天介绍如何使用Dynamo导出word文档,我们下面的例子是获取当前项目所有门的缩略图,自动填入到word文档中:效果如下:

 

Dynamo三连发!总有一个你喜欢

操作步骤

➤01.新建一个空白的word文档完后使用Dynamo获取此文件:

➤02.写好对接word接口的必备代码:

 

Dynamo三连发!总有一个你喜欢

➤03.获取项目文件中所有的门,并获取其缩略图,保存到word文档中:

 

Dynamo三连发!总有一个你喜欢

 

03
Dynamo自动保存dyn文件

我们在Dynamo中编写脚本时,往往会因为操作不当,导致Dynamo运行卡死,只能强行关闭软件,随之而来的是我们编写的脚本也会因为没保存而前功尽弃。其实不然,Dynamo中其实自带了自动保存的功能。我们打开Dynamo工作界面,同时按住CTRL+Shift+↑,会出现以下界面:

 

Dynamo三连发!总有一个你喜欢

这里会显示Dynamo自动保存的进度,那我们如何设置Dynamo的自动保存呢?我们在之前讲过如何设置Dynamo节点的颜色,其实Dynamo设置相关的文件都储存在DynamoSettings.xml这个文件里,这个文件一般存储在

C:UsersUsernameAppDataRoamingDynamoDynamoRevit2.0DynamoSettings.xml,我们打开这个文件

Dynamo三连发!总有一个你喜欢

 

文章完…

原文始发于微信公众号(牛侃BIM):Dynamo三连发!总有一个你喜欢




Dynamo软件教程:用Dynamo自动放置多管综合支吊架

背景

如果不借用插件,在 Revit 中添加管道的支吊架是比较废时废力的,而就算用现在市面上的一些插件来自动布置多管的综合支架也不尽善尽美,这里用 Dynamo 就这个问题提供一个解决的思路。

思路

这里我采用的支吊架分三个部分(横担,U型管卡、丝杆),我打算让这三个部分各自做为一个族载入到项目中以便使用和统计,当然为了让他们成为一个整体方便复用可以把三者成组。那么我们先让管道底平齐,然后获取底平标高和管道位置把横担放上去,基本上同样的方法再把丝杆放上去,再获取每个管道的属性提取出其管径和位置再把U型管卡放上去,最后再将三部分成组即可。

方法

1、首先,我们先让管道底平齐,这时我们需要提取出所选管道的直径,外径,保温厚度和水平高度,用这些值我们可以计算出每个管道底部高程,确定是以最大管为基准还是以最小管为基准;

2、然后,开始放置横担吧,我们需要找到横担正确的插入点,要得到这一点,我们需要计算两个最外边管道中心点之间的距离,将这两上管道的半径加到该值,最后为外部偏移量添加参数值。同时使用这些管道中的一个,我们便可提取方向以及该方向与Y轴之间的角度;

3、接着,便是计算丝杆的位置啦,方向基本上和找横担的位置一样;

4、之后,我们调整U型管卡的参数并放置到位;

5、最后,将这三个部分成组。

来源:FreeBIM

作者:乔永斌




Dynamo技巧:Dynamo快速计算装配式楼梯梯段及平台板的体积(1)

文章来源:BIM加油站

作者:泡椒侠

 

这几天小编在做个装配式项目,计算装配率并出装配方案。由于统计构件较多还要进行计算,于是我就想到了通过Dynamo来帮助我统计并计算,然后直接导出计算结果到Excel表格。

在这个项目中小编遇到个小问题那就是楼梯的体积统计。由于楼梯属于系统族,在属性栏中既没有面积也没有体积。所以Revit明细表中也只有通过材质来统计楼梯的体积。那么在Dynamo中我们就不能通过Element.GetParameterValueByName节点来获取到他的体积参数了。那这时我们应该怎么在Dynamo中获取楼梯的体积呢?

1、我们先通过Categories节点选择楼梯类别,再通过All Elements of Category节点将从revit中获取的楼梯类别转换成dynamo可识别的图元,通过Element.Geometry节点将图元转化为Dynamo中的Geometry。

如图:

2、这时我们将Revit中的所有楼梯图元都已经获取到Dynamo中来了,下一步我们将要计算出这些实体图元的体积。通过Solid.Volume节点获取出所有实体的体积。(注:由于Revit中的单位为毫米,所以这里获取到的体积都为立方毫米)由于Solid.Volume获取出来的体积是一个多维列表,这里我们将用List.Flatten节点进行降维处理。降维后我们用Math.Sum节点进行求和楼梯的总体积。

如图:

3、最后一步进行单位的转换,我们选择Convert Between Units节点选择体积转换,下面选择立方毫米转换为立方米。

如图:

4、进行数字的格式的设置,通过Math.Round节点设置你所需要的小数点后几位数。

如图:




Dynamo怎么连接到Revit?怎样运用Dynamo快速检查Revit模型构件的方法

    随着BIM应用软件数量的增多,我们也需要面对到软件与软件之间的相互关联问题。而随着如今Dynamo在BIM项目中应用得越来越广泛,我们对于Dynamo与Revit的链接需求也越来越大,下面就让我们一起来看看如何应用Dyanamo来对Revit模型进行检查吧,看看两款软件之间要如何链接。

    在做项目时,首先要建立模型,模型搭建完毕后,要有检查的环节。为了提高检查模型时的工作效率,避免遗漏,下面介绍一个方法,专门对特定类别的构件做标记,使该类别的构件在视图中可以足够的醒目、突出。这里以市政雨水井为例,因为市政管网体量大,管井种类多,检查难度系数大,当然,其它类别的构件也可以使用。

    1、做一个新的常规模型,以注释建立。命名保存待用,如图所示:

    2、安装好Dynamo插件,打开一个项目,先载入做的常规模型,找到我们需要检查雨水井,查看构件属性,如下图所示:

    3、在楼层平面中复制一个视图,命名检查,便于区分,如图所示:

    4、选着项目中所有雨水井,在属性栏注释里命名(雨水井),如图所示:

    5、打开Dynamo,根据对象类别编辑对应的程序,如图所示:

    6,程序编辑完之后,直接在Dynamo页面中点击左下角运行,模型中所有雨水井都已经添加注释族,如图所示:

    7、模型中查看是否与雨水井的数量一致,如图所示:

    8、以上步骤完成后,根据图纸,每一个都要进行检查,待确定正确之后,删掉常规模型(图中红圈),为保证准确性,一个一个查,一个一个删,快速有效的完成检查工作。如图所示:




Dynamo怎么建桥梁?Dynamo创建桥梁思路(1)

文章源自公众号:智慧建筑科技

Dynamo是一个运行在Revit上的开源插件,通过基于节点的可视化编程界面,Dynamo可以让用户自由创建计算式来设计模型或者其他自动化处理过程。

本文主要提供在铁路路线上利用Dynamo自动化放置桥梁的桩基础、承台和墩柱的思路。

part.1处理铁路中心线

①利用Civil3D生成铁路中心线

②新建一个文件,保存为铁路路线,将原文件的铁路中心线粘贴至新文件中,粘贴方式为原坐标粘贴

③删除多余图元,只留下铁路中心线,并转化为样条曲线

part.2创建桩基承台族

①打开Revit2018,新建公制常规模型,创建桩基承台族

②桩基承台族的参数如下设置

part.3环境准备

①创建所需参数的Excel表格

②在Revit2018新建项目并保存,在场地平面中载入处理好的路线文件

③载入做好的桩基承台族,并设置桩基的形式。

part.4利用Dynamo生成桩基承台

①打开dynamo程序

②打开编辑好的节点

③指定Excel的文件位置

④选择铁路中心线

⑤选择桩基承台族

⑥点击运行,批量生成桩基础承台

part.5利用Dynamo生成墩柱

新建概念体量,创建墩柱族

墩柱族的参数如下设置:

载入做好的墩柱族,打开相对应的dynamo节点

指定Excel的文件位置

选择铁路中心线

选择墩柱族

点击运行,批量生成墩柱

在BIM的学习过程中,我们常说软件是工具,而在熟练应用基本功能后,还需要明白软件的逻辑思路,为软件功能灵活应用奠定基础。




将Civil3D中的道路中心线转化成Revit中的模型线

图文来源振兴数建

如何将Civil3D中的道路中心线转化成Revit中的模型线

在Civil3D中将道路中心线做出来(包括平面、纵断面)

将Civil3D中的道路中心线转化成Revit中的模型线

2.选中路线,点击EXPLODE炸开(一定要炸两次);

将Civil3D中的道路中心线转化成Revit中的模型线

 

选择炸开后的路线是三维多段线,就可以了,然后把多段线复制出来保存。

将Civil3D中的道路中心线转化成Revit中的模型线

3.在Revit中新建概念体量族,把刚才保存的多段线导入族中;

将Civil3D中的道路中心线转化成Revit中的模型线

4.打开Dynamo,选择导入的DWG文件,就可以生成一条由参照点拟合生成的道路中线了;当然,参照点越多,圆弧位置就越圆滑,精度也就越高。

将Civil3D中的道路中心线转化成Revit中的模型线

 

 




Dynamo基本要素有哪些?Dynamo基本要素和编程语言

可视化编程的基本要素主要有以下三个:

(1)节点(Nodes):作为在Dynamo的可视化编程中最基本的要素,每一个节点都有其功能,节点之间通过导线按照一定的逻辑关系进行连接,从而形成可视化程序,每一个节点表达正确则可运行程序得到想要的目标效果,图1展示了节点窗口的组成。

 

图1 节点窗口(图片来源:作者自制)

1.节点的名字(功能);2.输入端;3.输出端;4.节点的主体

(2)接线(Wires):作为节点间的连线,起到传递数据的作用。

(3)节点库(Library):包含众多节点的数据库,每种节点有不同的功能表达。

节点库主要由软件自带的节点和自定义节点组成,如图2所示。其中自定义节点具有多样性,主要由用户将一系列实现功能的节点组封装为一个节点,使编程界面更为简洁且调用更方便。而Dynamo中自带的节点库基本是最基本的功能节点,分为10大类,如图3所示为Revit节点库,主要是与Revit软件有关的功能节点,该库在Revit打开的条件下才可以使用。当点选某个节点时,Dynamo会有相应的解释和使用说明,方便用户的了解和使用。

 

图2 Dynamo节点库(图片来源:作者自制)

 

图3 自带节点库示例(图片来源:作者自制)

编程语言

DesignScript是Dynamo的编程语言,主要通过CodeBlock节点块写入代码可快速实现用户的功能需求。除此之外,PythonScript也是Dynamo中用编程来实现功能的节点,通过选择“PythonScrip”节点,点击该节点可显示编程界面,从而可以直接编写代码,当编程完关掉编程界面即可,图4所示为通过节点编程方式创建一条线。使用PythonScript可以很好的弥补可视化节点存在节点冗余、功能受限等缺点。如果懂得编程语言,可以采用Python语言编程,通过在Dynamo中编程实现的效果和通过节点拼接实现的效果是一样的,但通过节点输入代码进行可视化编程则更为便捷。一般在使用Dynamo时,普通节点和编程节点的结合使用使得工作更加高效。

 

图4 Dynamo中PythonScript的使用(图片来源:作者自制)

文:朱连江(西安建筑科技大学)

版权归原作者所有 侵删




Dynamo是什么软件?Dynamo的使用特点主要体现在哪里?

Dynamo是一款Autodesk公司开发的专门运行在Revit中的可视化编程的开源插件,它可以让用户自由创建计算式的设计模型或进行自动化处理的过程,使得用户在使用过程中既可以完善数据处理又能提高信息模型和几何模型的契合度。在Dynamo出现之前,Revit中对于大量的类似模型的修改和建立还是需要手动去修改参数,虽然对比CAD来说已经快速和信息化很多,但对于大量繁琐的工作如何进行有效的简化依旧是从业者的追求。通过Dynamo编程,可以实现将Revit中大量的机械化工作交付给软件自动创建,从而降低了更多的时间成本;另一方面它的出现使得Revit的应用面更广泛,提高了Revit参数化建模的多样性。

Dynamo的使用特点主要体现在以下几点:

(1)可视化编程:Dynamo提供了与Revit全新的交互思路,通过可视化编程使得结果与程序可以同步显示和调整,使用户可以随时关注运行结果并对程序进行调整。在Dynamo中,程序的实现仅通过对功能节点块的连线、拖拽。可视化的编程可以说在一定程度上扩展了使用BIM理念驱动参数化设计的方法。另外传统的编程语言对于非计算机编程专业的人员有一定的难度和门槛,且程序语言易错、枯燥,需多次调试才能运行,而Dynamo中的编程主要指一些功能节点的有序且符合逻辑组合。

(2)Dynamo插件是开源的:Dynamo中的节点是实现一些基础功能的函数,这些函数都来自于RevitAPI,除了直接使用这些节点搭建程序流,用户还可以根据使用需求进行自定义功能节点的制作,并上传到节点库。除此之外Dyanmo中还支持采用Python编程,来扩展丰富Revit的内部功能,相比与Revit的二次开发,通过Python编程极大的降低了二次开发的门槛。

(3)促进Revit与外部软件的数据交流:Dynamo能够识别并提取Excel、TXT等文件格式的数据,方便Revit接受外部数据,当需要输入大量无规则的数据时,可通过写入写出Excel来实现数据的交换,弥补了Revit自身对信息传递的一部分不足。

鉴于以上的几大特点,使用Revit时Dynamo常被用作功能辅助工具,而基于Revit+Dynamo的工作模式正被更多的BIM使用者所认同,特别是Revit在桥梁工程的应用中,Dynamo已是不可或缺的工具。

文:朱连江(西安建筑科技大学)版权归原作者所有 侵删




DynamoPrimer解析之ARCH-Customizing-BaseFile(下)

 

6、曲面的点已经通过上一步中的移动复制确定了位置,于是通过节点NurbsSurface.ByPoints创建一个曲面,输入端points需要输入组成曲面的各个点图元,输入端uDegree和输入端vDegree分别表示U方向和V方向的阶数,默认是3。

7、节点AdaptiveComponent.ByPoints能够自动放置自适应构件。在此之前,需要确定两个变量。

7.1 第一个变量是输入端familyType,即自适应构件的族类型,该变量可以直接通过节点Family Types确定。

7.2 第二个变量是输入端points,即自适应构件的定位点。定位点比较复杂,需要借助节点包LunchBox中的节点LunchBox Quad Grid by Face,该节点需要三个输入端,第一个输入端surface就是曲面,输入端U和输入端V分别表示U方向和V方向四边形的数量。

7.3 最终的输出端有三个,第一个是Panel Pts,即四边形的四个点。第二个是Panel Polys,即四边形的四条边。第三个是Panel Faces,即四边形的面。我们需要的是四边形的点作为定位点。

8、放置完自适应构件以后,每个构件与太阳光之间都有一个夹角。

8.1 节点Plane.ByBestFitThroughPoints能够通过输入的点创建一个最接近输入点的平面,节点Plane.Normal能够获取平面的法向量,即得到了每个构件所在平面的法向量。

8.2 节点SunSettings.Current能够获取当前文档中的日光设置,节点SunSettings.SunDirection能够获取日光设置中日光的方向。最后用节点Vector.Dot计算两种向量之间的点积。

9、将Aperture Ratio的数值赋予每个自适应构件。

9.1 在上一步中获取到向量之间的点积之后,先通过节点Math.Abs得到这些数据的绝对值。

9.2 通过节点Math.RemapRange重新定义数据的范围并且保留数据的分布率。输入端newMin和输入端newMax分别定义的是新范围的最小值与最大值。输入端numbers输入需要调整的数据。

9.3 最后通过节点Element.SetParameterByName将参数值赋予到参数Aperture Ratio中。输入端element输入之前放置的自适应构件。输入端parameterName表示参数的名称,即Aperture Ratio。输入端value输入参数的具体数值,即向量点积的绝对值。

 




Dynamo教程:用Dynamo自动创建柱表里的柱构件族

先上一张局部的结构柱表图

不过一个项目可不是这一张,整个项目一般六到十几张不等,意味着有几百个类型要创建。

痛点在于每一个楼层的柱表尺寸形状都不一样,即使是标注是一样。那样用REVIT来做得创建多少个类型?

现在有DYNAMO后就能轻松解决这个痛点了。

逻辑直接呈上:

CAD柱表图形内容写块,然后导入柱表到REVIT,接着按图进行。

Part1、输入为选择CAD文件节点,输入连接的CAD文件内容

Part2、从获取的CAD文件输出线条的节点如下

Part3、把得到的线条合并成组,得到每一个异形柱的轮廓

Part4、把轮廓线转成多线

Part5、接下来兵分两路,一路创建拉伸放样的线条;另一路创建截面。另一种思路就是把底部的轮廓向上偏移成顶部的轮廓,偏移数值使用柱的高度

Part6、用成组的轮廓和线条扫掠放样成实体

Part7、创建完成的DYNAMO实体

Part8、有了实体还要给柱赋予名字,可以从柱表里获取CAD文字数据

Part9、把获取的标注文字转成字段

Part10、采用通过几何体创建族实例的节点创建每一个柱族

Part11、完成的效果如下

方法不是唯一,好的逻辑很重要

 

文章源自公众号:BIM我帮你




利用Dynamo为已有的revit体量结构创建幕墙的思路分析

 

(本次思路,是基于Dynamo2.1版本编写,1.0相关版本的,可以尝试用lunchbox里的节点。)

首先利用Select Edge节点,选择顶层和底层楼边的边线,分别创建列表,然后转换成PolyCurve

之后利用Curve.EndPoint获取曲线的端点,并连接直线,用作幕墙高度的参考

然后可以添加一个滑块,用作楼层数的控制,注意20层,需要有21条线,所以要在楼层数后面加1,然后就可以向上复制曲线了。

如果选择现在生成得曲线放样,我们可以生产一个垂直幕墙,这里就不再赘述,我们这里假设幕墙是按照正弦函数变化, 形成中间部分部分轮廓大的效果,需要对刚才生成得每层的曲线,向外偏移,实现如下效果:

这里的参数可以自己根据模型的大小、变化方式调整,这里仅仅是提供一种思路。

接下来,我们利用Curve.PointAtParameter获取曲线的等分点,并利用控制点重新生成样条曲线,也可以放样生成曲面(曲面在我们的后续操作中用不到,可以忽略)

之后将水平点的列表,转换成垂直的点的列表

 

 

然后通过两次,获取指定索引处的点,重新生成点的列表

将上一步获取到的四个角点,重新按照制定的列表层次,生成新的列表

最后放置四点自适应族到项目中即可,效果如下图:

来源微信公众号: 的乐趣

 




Dynamo可以单独使用吗?Dynamo适于做什么?

一说到Dynamo,我们自然而然地会想到Revit。Dynamo软件本质上就是Revit的一个参数化插件,主要用来做测量、数据分析和批量化处理。

Dynamo可单独使用,尤其适于做简单的桥梁隧道设计等。设计者可以利用Dynamo快速实现三维设计的工作流程、驱动模型参数和数据库。Dynamo作为Revit的插件,始终围绕着“更方便快捷的实现Revit功能“这一理念展开的,它作为Revit建模能力的拓展,实现了BIM模型在设计、模拟、实现、分析的功能。设计者可以利用Dynamo批量化处理的功能来执行给定的任务:可以通过编写代码来得到我们需要的(而不是Revit给出的现成的)设计模块,来自主开展高难度的建模工作,后期有需要也可以通过更改设定参数来快速地变更模型;另外,还可以利用Dynamo软件来实现建筑信息的抓取和分析,环境分析、受力分析等。Dynamo可视化编程工具很适合不太会程序开发的设计人员,它为设计人员提供了人性化的图形界面,以更简单的对话形式访问Revit API,而不必思考如何编写代码,类似于小时候玩的“搭积木”,根据会话界面的引导程序设计,仅用几根线就可以把不同的功能节点组合到一起来实现设计者所需的功能。如今这种方便快捷的而设计方式在设计者中倍加青睐,大部分设计者会同时利用Revit和Dynamo进行桥梁的结构设计与建模。




三种方法将Dynamo脚本打包为插件,哪个是你的菜?

以下图文来自牛侃BIM

Dynamo如今已经是一个运用非常广泛的插件了,对比二次开发的插件,他有入门门槛低,耗费时间短的优势,但是Revit二次开发插件使用的便捷性是Dynamo脚本无法比拟的,那么能否将Dynamo脚本文件集成到Revit的选项卡中,而不是每次都需要打开Dynamo?今天我们就介绍三种办法,让Dynamo脚本和二次开发的插件一样使用便利。

三种方法将Dynamo脚本打包为插件,哪个是你的菜?
  01 NonicaTab插件
三种方法将Dynamo脚本打包为插件,哪个是你的菜?

NonicaTab分为免费版和专业版,在日常工作我认为使用免费版就可以满足绝大多数应用场景。免费版提供了12个Revit面板按钮、运行状态通知栏、55个预设的按钮图标,专业版则提供了更强大的功能。

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

软件安装:双击安装包直接安装,安装过程中会提示让我们选择Revit版本(留言区指定有软件链接,也可在https://nonica.io/#Pricing自行下载)

软件界面介绍:安装后在Revit选项卡中会出现如下图显示的界面:

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

 

演示:以下三个动图分别演示了在Revit界面中玩俄罗斯方块、批量给构件赋予参数、语音识别。

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

操作步骤:在任意一个按钮下面先选择dyn文件,再选择图标就可以。

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

三种方法将Dynamo脚本打包为插件,哪个是你的菜?
02 Dyno插件
三种方法将Dynamo脚本打包为插件,哪个是你的菜?

Dyno插件可以让你像通常的 Revit 命令一样使用 Dynamo 脚本。

安装步骤:直接双击安装文件(关闭Revit软件)

使用介绍:

安装好Dyno插件后,打开Revit,在管理选项卡会看到Dyno,同时在项目浏览器的位置也会看到Dyno的面板,如下:

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?三种方法将Dynamo脚本打包为插件,哪个是你的菜?

 

右键选择Setting:

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

 

点击加号找到存放Dynamo脚本的文件夹:

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

之后会看到文件夹下所有的Dynamo脚本文件:

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

 

此时我们双击Dynamo脚本文件的名称即可运行脚本:(同时运行过的脚本,名称也会绿显):

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

 

接下来我们对dyn文件要做一个小的设置,比如我们输入数据的相关节点需要右键勾选“是输入”

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

 

接下下面是介绍我们如何将dynamo脚本集成到Revit选项卡中,右键选择open button file,并在记事本中输入以下代码:

{    "Tab Name 1"  : ["Preset 1""Preset 2"] }

Tab Name 1 :选项卡名字(revit里面的建筑结构系统这一级别)

Preset 1:选项卡下面的功能选项(比如建筑里的墙楼板等)

我们将代码改成如下样子,注意以下我的文件夹结构以及文件名称和这个代码是对应的,将文本文件另存编码选择UTF8格式:

 

{    "牛侃BIM"  : ["01俄罗斯方块","02扣减","01楼梯饰面","02语言交互"] }

三种方法将Dynamo脚本打包为插件,哪个是你的菜?三种方法将Dynamo脚本打包为插件,哪个是你的菜?

重启Revit软件,看到选项卡中出现了如下界面(请结合前几张图对比理解):

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

我们再为以上的选项按钮设置图标,我们需要在对应文件夹中放置与dynamo文件同名称的图片即可自动匹配:

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

重启Revit,显示如下:

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

三种方法将Dynamo脚本打包为插件,哪个是你的菜?
03 FunnyBIM
三种方法将Dynamo脚本打包为插件,哪个是你的菜?
FunnyBIM插件是九哥BIMer在网上开源的工具(源码会在链接中提供)基础上修改优化来的,使用简单,效果如下:

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

支持的版本:

     Revit2019 | Dynamo2.0.4

      Revit2020 | Dynamo2.3.0

      Revit2021 | Dynamo2.5.0

安装方法:双击exe程序包即可

如果要安装到其他版本,只需要将2021改为其他即可

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

 

如何将Dynamo脚本文件集成到工具栏

将程序放到FunnyBIMGraphs目录内,需要添加分组的工具,可以单独设置一个文件夹:

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

 

图标有两种尺寸,16×16和32×32,采用PNG格式,文件名为*.dyn名称加图标尺寸,如:“*_16.png”或“*_32.png”,默认采用16×16尺寸图标,如需要选用32×32尺寸图标,在点击“启用插件”的时候,按住键盘左侧Shift键,即可启用大尺寸图标(此段摘自BIM的乐趣公众号),如果你使用的图标图片不是16×16或32×32,系统会自动添加图标为Dynamo图标,如下图:

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

 

点击图标,即可运行程序,如下:

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

三种方法将Dynamo脚本打包为插件,哪个是你的菜?
04 对比分析
三种方法将Dynamo脚本打包为插件,哪个是你的菜?

总体来说,这几款工具都是非常实用的小工具,针对操作便捷性、功能、运行速度等我们做了以下汇总:

 

三种方法将Dynamo脚本打包为插件,哪个是你的菜?

 




如何在REVIT中沿路径阵列任意对象(路灯、树、支护桩等)

这是一个有趣而又重要的问题:如何允许选择沿弧线或自定义确定的路径排列对象。即选择一条边(3D 或 2D)并能够沿所选路径垂直排列对象(线、族、栏杆等)会很棒。用途的例子是包括 人行道裂缝、停车带、路灯和其他物品沿曲线等距分布。当您修改路径时,所有灯杆、长凳等都会自动移动以适应新路径。
本博主查找了相关方法,有两种完美的方法,

一是将对象族包装在栏杆族系列中,即新建一个栏杆族,将它的柱设置为你要放置的对象,这样做效果很好。下次我们再讨论这种方法

如何在REVIT中沿路径阵列任意对象(路灯、树、支护桩等)

二就是我们今天的使用dynamo的方法,同样很简单实用,不多说,直接进入下面的视频。

如何在REVIT中沿路径阵列任意对象(路灯、树、支护桩等)                

如何在REVIT中沿路径阵列任意对象(路灯、树、支护桩等)                

如何在REVIT中沿路径阵列任意对象(路灯、树、支护桩等)                

如何在REVIT中沿路径阵列任意对象(路灯、树、支护桩等)                

如何在REVIT中沿路径阵列任意对象(路灯、树、支护桩等)                

如何在REVIT中沿路径阵列任意对象(路灯、树、支护桩等)                

如何在REVIT中沿路径阵列任意对象(路灯、树、支护桩等)                

如何在REVIT中沿路径阵列任意对象(路灯、树、支护桩等)                

原文始发于微信公众号(海南BIM):如何在REVIT中沿路径阵列任意对象(路灯、树、支护桩等)




Dynamo | 桥梁建模利器之Bridge节点包(下)

【标题:Dynamo | 桥梁建模利器之Bridge节点包(下) 来源:驿道BIM 原创: LWH】

今天我们接着上一篇介绍Bridge节点包剩下的节点,首先简单回顾下上一篇介绍的节点:

01_SplineFromExcel节点(从Excel表格数据生成路线)

02_TangentAndCoordinateSystem(获取切线坐标系)

03_Loft(放置多个轮廓族并放样生成实体)

03_sweep节点(放置轮廓族并给定路径扫略生成实体)

04_Loft1Parameters(放置多个参数化的轮廓族并放样生成实体)

05_Loft2Parameters、06_Loft3Parameters、07_Loft4Parameters、08_Loft5Parameters节点

这些节点与04_Loft1Parameters节点功能类似,只是04_Loft1Parameters节点只能调整一个族参数,这几个节点分别可以调整2、3、4、5个族参数。

09_StationPlane节点(按桩号获取垂直于路线的平面)

接下来进入Bridge节点包剩下的节点介绍

10_TrimBody(裁剪体)这个节点可以用(倾斜的)平面修剪实体,可用来对主梁或护栏进行分段处理。

输入端Plane连接剪切平面

输入端Spline连接路线

输入端CBplaneoffset连接平面偏移值

输入端Geometry连接被剪切实体、

输入端CBside为程序辅助值(使用默认即可)

输入端CBUnderCutAngle连接平面倾斜角度

输出端Geometry为切分后的实体

输出端Spline为路线

11_SectionElevation断面高程这个节点可以在特定桩号处创建具有特定角度的横断面,并为横断面的顶点添加高程文本

输入端Geometry连接需要创建横断面的几何体

输入端Spline连接路线

输入端CBstation为断面桩号

输入端CBAngle为断面旋转角度

输入端CBdecimals获取的高程值精度

输出端Text为高程文本

输出端Curves为横断面轮廓线

输出端Points横断面轮廓线的顶点

12_SectionElevationLabel断面高程标签这个节点功能与11_SectionElevation断面高程节点类似,在11号节点的基础上做了扩展功能,可以在断面顶点处放置一个标签族并设定参数为高程值

输入端Geometry连接需要创建横断面的几何体

输入端Spline连接路线

输入端CBstation连接断面桩号

输入端CBAngle连接断面旋转角度

输入端CBdecimals为获取的高程值精度

输入端CB”parameter name”连接标签族的参数名

输入端LIB family types连接标签族

输出端Elevation Labels为放置的标签族

输出端Section Curves为横断面轮廓线

13_FaceElevationLabel面的高程标签这个节点可以让用户在revit中选择一个面,并为面的顶点添加高程标签。

输入端LIB select face连接需要添加高程的面

输入端LIB family types连接标签族

输入端CBdecimals为获取的高程值精度

输入端CB”parameter name”连接标签族的参数名

输出端Elevation Labels为放置的标签族

14_HandrailConstructor栏杆构造器这个节点可以使用自适应族创建栏杆

输入端LIB select edge连接路线

输入端LIB select face连接桥面

输入端CBOffsetStart为护栏放置起点距给定线路起点的距离

输入端CBOffsetEnd为护栏放置终点距给定线路终点的距离

输入端CBAlignmentOffset为护栏距路线的偏移距离

输入端CBdMaxPanelLength为护栏的单位长度

输入端LIB Family Types Panel连接护栏自适应族(两点驱动)

输入端LIB Family Types End post连接护栏族(单点驱动)

输出端Pail Alignment为护栏放置线

输出端Panel为放置的护栏族(两点驱动)

输出端End post为放置的护栏族(单点驱动)

15_SectionLines剖面线这个节点可以创建一个或多个revit实例和参考平面的剖面线,以及剖面线的顶点

输入端LIB_ SelectModelElement_Geometry连接revit实例

输入端LIB_ SelectModelElement_Geometry_ReferencePlane参考平面

输出端Curves为剖面线

输出端Points为剖面线顶点

剩下的16_Recursion、17_UnrolledSection和18_DrilledPileConstructor节点就不太常用了,小编工作中也从未用到过

而且这几个节点的内部构造非常复杂,这里可以贴上一张节点内部图大家感受一下,反正小编试着运行了几次,电脑每次都被搞崩掉,如果有好奇心巨强的同学想试一下的话,小编只能友情提醒你:道路千万条,安全第一条,备份不规范,一天都白干

【相关阅读】




好丑dynamo_电站、桥梁工程BIM模型分享

这次要写的是不是文字了,是直接分享两个模型文件,版本是Revit 2018版,模型文件说明这些就不写了,仅仅是为了让各位看看。
图纸来源:都是很早之前的模型了,但不是实际项目做的,都是练手的。
模型版本:Revit 2018版
dynamo:2.0.2
提起dynamo就想起之前在后台有个老兄问了一句,有没有源文件,拿来学习一下。我回了一句,有偿。那位老兄就没有回我了。
拒绝白嫖思想!其实我学的这些文章,只要你会一点点dynamo,对图纸,对你的专业工程有一定认识,足够你满足日常生产工作了。前几天,有个写毕设的同学来问我一些未理解的语句和操作,很开心、愉悦的逐一解释,我们一起互相探讨,毕竟这是合作共赢的时代嘛。
一滴滴儿的好丑dynamo_Control
这4个月时间中,除了正常的工作,还有就是关注了山河玖璋的房子,说实话,有公积金是太香了的事情,太香太香,唉,题外话,还研究了几个节点,形成了一滴滴儿好丑dynamo自有的节点库,暂时就命名为“好丑dynamo_Control”。
依托的项目是一个高速公路的互通立交,主要用途是路基段路面表面及实体建模,充分考虑路面横坡,左右幅路面,路面宽度,桩号值变换及路线切向量角度等因素,待后期整理归纳、完成各节点作用的文字描述后将推出到好丑dynamo中。
好丑dynamo_电站、桥梁工程BIM模型分享

哈哈哈,跑偏了。

分享说明:1、该模型文件版本为Revit2018版;2、该模型文件仅作为交流使用,无任何参考价值、意义,不对其内容的准确性、真实性、正当性、合法性负责,也不承担任何法律责任;3、本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准。

桥梁工程

好丑dynamo_电站、桥梁工程BIM模型分享

https://share.weiyun.com/jNG9DR3B

电站工程好丑dynamo_电站、桥梁工程BIM模型分享

https://share.weiyun.com/P4SRIGMc

原文始发于微信公众号(好丑dynamo):好丑dynamo_电站、桥梁工程BIM模型分享




Dynamo自动生成异型建筑幕墙

今天先开个小头儿,要弄的,就是下面这么个模型,我们先要把这个形体用Dynamo创建出来,之后我们再来一点点研究幕墙的事。

第一步,先思考下基本流程。

我们之前讲过类似的教程,都是先通过创建不同高度的轮廓,然后利用loft创建表皮,然后通过点放置幕墙嵌板族,就能达到基本要求。

第二步,开始创建各层断面。

(1)创建五个圆形,用滑块控制半径。

(2)利用Geometry.Translate调整圆形的高度。

(3)这里我们想让不同高度的圆,通过一个参数控制。

首先创建两个滑块,作为楼层数和层高。只需要几个数学运算,我们就能够得到关联的关系。

然后将楼层数和层高相乘,我们就得到了最顶部圆所在位置,和第一个圆一起输入给Geometry.Translate,就得到了顶层圆形轮廓。

相同的,中间楼层,我们只要顶层的一半,就可以了,所以还是相同的,继续添加数学计算式,并用得到的结果,移动中间的圆形到指定位置。

同样的原理,我们对中间和顶部两个数求和,在取一半,就得到上半部分的中间高度,对中间高度取一半,得到下半部分的中建高度,如下图:

这样,我们就得到了一系列的圆。

第三步,创建内接多边形

将各层的圆形分别接入Polygon.RegularPolygon节点,默认五边形即可。

然后用List Creat将多边形放到一个列表里。

第四部,创建圆滑的五边形

现在我们得到的五边形,都是有棱有角的,我们希望得到的五边形是有圆角的,如下图:

(1)接下来我们利用Curve.PointAtParameter节点,将五边形等分,为了能够使五边形的端点变圆滑,我们等分的时候,利用列表,跳过五个角点。

这里要求输入的列表是0~1之间的列表,需要自己思考下,需要等分多少段,然后去掉起点“0”和终点“1”

(2)然后我们将列表转置,重新串联成竖向的曲线

(3)按照前面的方法,我们把新生成得曲线,重新等分,得到一系列的点

(4)接下来我们再将列表转置回去,重新串联成线

第五步:最后就可以利用loft来生成表面或者实体了

之后可以调整之前的参数,测试模型的变化了,可以摆出各种妖娆的造型哦:

来源微信公众号:BIM的乐趣




Dynamo初学常识梳理(三)——节点

经过了前两次的整理,接下来我们整理一些常用的节点。

一、节点库分类

analyze分析节点

builtin内置节点

core核心节点

display显示节点

geometry几何图形节点

office办公软件相关节点

operator运算节点

revit Revit相关节点

二、节点分类

节点分为三类:

创建(+)

操作(闪电符号)

查询(?)

三、节点块分析

1表示输入项,鼠标悬停会提示输入类型和默认输入值

2表示节点名称,支持用户自定义的哦

3表示输出端,鼠标悬停会提示输出类型

4表示连缀图标,千万别小看这个小图标,这个会影响节点的运算结果,连缀方式分为三种,最短、最长、叉积,这个部分我以后会具体说明

5表示节点面板,鼠标右键单击面板区域,弹出右键菜单,包含设置连缀状态、是否显示预览、重命名节点等操作

四、节点的查找(支持中文搜索)

在左上角输入框搜索

在工作区域中右键单击搜索

五、常用节点

输入类节点(input)

查看/三维查看(Watch/Watch3D):用来查看数据或者几何图元。

代码块(Code Block):用于直接输入数值、字符串、运算式、脚本代码等。

知识是逐步积累的过程,贵在坚持!

(来源:BIM的乐趣)

【相关阅读】

Dynamo初学常识梳理(一)——Dynamo安装及操作界面

Dynamo初学常识梳理(二)——Dynamo的图形元素归纳

Dynamo初学常识梳理(三)——节点

Dynamo初学常识梳理(四)——Revit图元

Dynamo初学尝试梳理(五)-代码块上篇

Dynamo初学常识梳理(六)-代码块下篇




Dynamo 安装图文教程

安装步骤:
Dynamo各版本安装方法一样,下面以Dynamo1.3.1为例书写安装教程,其它版本可参考此安装步骤.
说明:
Dynamo是Revit上的开源插件和 上的Grasshopper非常类似,都是 参数编程工具。
安装过程中请务必关闭“Revit”软件
1、鼠标左键双击软件安装包,即可进行安装。

2、点击“Next”。

3、点击“Browse”更改软件安装路径:建议安装到除C盘以外的磁盘,可在D盘或其它盘里面新建一个文件夹Dynamo。点击“Next”。

4、选择需要安装的Revit版本,在对应的版本里面“√”,点击“Next”。

5、点击“Install”。

6、安装进行中,等待完成。

7、点击“Finish”。

8、打开Revit对于版本的软件,在菜单栏中的“ ”即可看到Dynamo。

9、Dynamo1.3.1即是安装好的版本,打开即可。

10、点击“继续”。

11、安装完成。

(文章来源:BIM智库时代)




Dynamo技巧:如何用Dynamo快速标注喷淋支管?

本文源自公众号: FreeBIM

要论机电最无聊最无趣的工作,那标注绝对算一个,为了让我们的机电管综优化成果更好的落地,一般会将管综成果以图纸的形式呈现,而管道标注就必不可少,但这对于从事此工作的人来说就显得十分枯燥无味,尤其是在标注喷淋平面的时候。这些无聊且重复工作电脑比人更适合来做,那为什么不交给他来做呢?

思路

我在需要标记的管道注释参数中注释一下「水平管」,然后用过滤器过滤出非水平管关闭可见性,这样在视图中显示的就都是「水平管」了。然后就可以框选,全部标记,管道标记,标记选中。

流程

1、 在 Dynamo 中,如下图进行选择节点并连接,完成第一步的工作,即在要标记的管道注释参数中注释一下「水平管」;

2、 在 Dynamo 中,如下图进行选择节点并连接,完成第二步的工作,即在要标记的平面视图上添加过滤器,把立管过滤出去,只留下水平管;

3、然后我们在 Revit 中打开喷淋要标记的平面视图;

4、在 Dynamo 中先点「选择」然后在Revit里框选全部管道,再点击「运行」。然后这时等着电脑计算几分钟,到其下方显示「运行已完成」就好;

5、在 Revit 中就可以框选,全部标记,管道标记,标记选中。这时就标记完成了,只需简单的微调就行了。




Revit二次开发

【资源介绍】

资源名称:Revit二次开发

资源分类:教学视频

其他简介:中文教程、课件

资源大小:1.04GB

【资源下载】

【资源截图】

Revit二次开发

Revit二次开发

Revit二次开发

【免责申明】
本站提供的资源下载链接均来自互联网,仅供学习研究之用,不得用于商业,请在24小时内删除!资源版权归原作者及其公司所有,如果你喜欢,请购买正版。




Dynamo如何批量标记?利用Dynamo批量创建三维模型文字房间名

在BIM的实践应用中,revit出图是其中一项很重要的工作,然而revit出图往往工作量巨大,需要耗费大量时间。Dynamo是Autodesk公司推出的可视化编程软件,支持在revit中对构件参数进行编程控制,因此结合Dynamo强大的可视化编程能力,往往可以实现原本在revit中操作繁琐工作的简化。本文即介绍一种利用Dynamo批量创建三维模型文字房间名的方法,可应用于revit出图工作中,减轻一定工作量。

需标记的房间模型

01创建三维模型文字族

设置好文字内容/深度/文字大小/材质等参数,在需要标记的房间中放置文字族,并修改其参数与房间名对应。

02选择要标记的房间

新建dynamo文件,选择手动模式,添加 model element节点,返回revit模型中点击需要标记的房间元素,完成房间的选定。

03放置三维文字模型族

04设置房间名

利用构件参数设置节点element.setparameterbyname分别连接三维模型文字族及房间元素,使其分别获取设置好的房间名及名称参数,该节点即能自动完成房间名称和三维文字模型的匹配。至此,所有的八个房间的房间名就通过dynamo批量生成了!

房间名批量生成完整流程

房间名标注效果图

该方法除了可以应用在房间标注上外,同理也可以应用于其他类似场景,如车位编号标注、楼板编号标注等,同样可以辅助出图提高效率。当然,这里讲的用dynamo进行批量标记的方法只是牛刀小试,利用dynamo强大的可视化编程能力,相信更多繁琐的出图操作也可以达到事半功倍的效果!




Dynamo自动计算混凝土体积及模板面积,可下载。

基于revit模型的算量方式,目前还不太流行,主要在于施工方及国内各大软件商的抵制。毕竟这块市场很大,一套算量软件高达2万元,甚至于个别开发商勾结地方DE站及ZB中心等政府部门搞黑心垄断,要交年费才能升级REVIT平台算量准是准,毕竟是个外来和尚,本地化还显不足,有些地方确实不太符合国内的工程量清单计算规范。还有REVIT虽功能强大,但软件太笨重,对于广大造价咨询及施工方人员来说,学习成本也确实很高。

为了不受黑心软件商的盘剥,有几条迂回的路径第一类包括业界耳熟能详的新点比目云、斯维尔、isBIM QS,晨曦等,直接在REVIT中以插件的方式算量。第二类包括将revit模型通过rlbim格式导入鲁班和将revit模型导入广联达等方式。今天就给带来一种REVIT原生的方法,使用Dynamo计算任意层的现浇混凝土体积及模型,甚至还可以单独生层模板模型。完全免费哟。由韩国一高人开发,现免费提供给大家使用。

在韩国主要使用现浇混凝土于建筑工地,而不是预制混凝土。因此,计算模板面积及混凝土体积是最重要的工作之一。这是我创建的一个简单的Dynamo代码。

Dynamo自动计算混凝土体积及模板面积,可下载。

它计算选定区域的模板面积和混凝土体积,并将数据导出到选定的excel文件。计算的体积将比Revit计划中的体积更准确。在计算之前,它会连接Dynamo中所有未连接的几何体。我刚刚为Revit-Dynamo社区的工程师创建了dyn代码。哦,您仍然不知道如何使用Dynamo?不用担心,您可以在Dynamo Player中轻松使用它。

演示视频如下:(或者到B站地址观看https://www.bilibili.com/video/BV1dU4y187TC




Dynamo教程:使用Dynamo根据道路曲线要素表生成道路

文章源自公众号:TinkleStudio

 

Revit在道路工程一直表现不好,究其原因大抵是因为Revit无线性工程直接编辑的方法。从翻模角度讲简单的来说就是:无法直接通过道路要素表生成道路。

这里,我使用dynamo简单的尝试补充一下Revit此功能。

【实例】使用Dynamo根据道路曲线要素表生成道路

 

 

 

图:某段道路设计要素

  • 思考:

Revit表达曲线较难实现,难以完成完全拟合的曲线,考虑降低维度,用连续关键点代替曲线,即:使用由多点生成的多段线代替曲线。

道路截面较少,可以直接根据线性拉伸截面,相同截面分段表达需要多个不同族,即使使用参数化也需多个参数,实现难度较大且不具有普适性。因道路有关键点,所以使用自适应模型根据点生成模型,绕过参数。

  • 思路:

1、根据纵断面图由常规模型族绘制轮廓,准备在自适应模型中使用。

2、在自适应族建立各个截面族。

3、计算关键点坐标,使用dynamo读取坐标将道路分段并放置模型。

  • 实现:

1、绘制轮廓族

2、绘制自适应族

3、计算关键点坐标

其中每列分别表示:线路里程、关键点X坐标、关键点Y坐标、关键点Z坐标。

4、使用dynamo读取坐标信息并放置族

5、部分修改

 

  • 总结

将线路降维,以曲代直适合精细度不高的翻模,不适用于正向设计,但使用dynamo可根据关键点坐标生成分段模型,此模型稍做轻量化即可导入施工管理平台。




Revit二次开发和Dynamo怎么选?Revit二次开发和Dynamo对比

Revit与Dynamo的关系就好比就好比Grasshopper与Rhino,很多时候我们会很困惑,到底是选Revit二次开发还是Dynamo?个人觉得,如何选择取决于自己的工作。

 · 如果你是个BIM工程师或者设计师,那没必要都去学习C#,Dynamo可以作为工程人员的编程起点,是个非常好的选择,编程不是主要的工作,强烈建议学习Dynamo,可以很轻松的扩展Revit的实用性。

 · 如果你是一个擅长编程的人员,可以选择去做游戏,而不是去做插件,毕竟对于大多数功能而言,Dynamo就可以很好的解决。

 · 一些最能帮助了我们日常工作的脚本程序,往往都是一些相对简单的脚本,使用Dynamo,时间成本更低。

 · 如果你想保护你的核心算法,请选择二次开发,当然Dynamo也可以做。

 · 如果你通过Dynamo有了比较强的Python基础,也可以选择尝试学习二次开发,这并不冲突。

 · 如果你所在的公司规模较大,可以选择投入二次开发,B格更高,反之,用Dynamo个人认为更实在。

 · 如果你所在的公司要更加深入的研究欧特克的工作流,推荐二次开发,甚至更高级的开发。

最后这里也给Dynamo用户几个小建议:

(1)代码上传到在线文档,随时可以调用粘贴,很方便。

(2)不可为了Dynamo而Dynamo,怎么简单怎么来,要掌握好如何和Revit巧妙配合。

(3)多借鉴别人写的代码,自己学习整理后消化举一反三。

本文来源:牛侃BIM

作者:彩虹直至黑白L




Dynamo的案件实例

目标

利用 Dynamo 对一个会议室进行座椅的排布。

 

可调整的参数

1、讲台所在的墙

2、座椅离讲台的距离

3、座位的排数

4、排的间距

5、座位的间距

6、座位的数量

7、通道的数量

 

流程

对于一个教室或者会议室,它总有讲台或者是主席台,而且一般都是靠某一堵墙的。所以,只要确定了这堵墙的位置,讲台要占用的空间,就可以知道第一排的座椅应该放在哪里。
座椅一般都是按排来排列,并且每一排有固定的数量。另外还有过道可以把这些座位分开。


关键点

1、定义离讲台最近的那一排座位的位置

2、找每一排作为的基准

3、找每一个座位的位置

4、找过道的位置

 

节点图

 

 

 

 

效果图

 

 

 




如何利用Dynamo自动生成结构柱类型?Dynamo与“7”字形结构柱

这篇将介绍如何利用Dynamo自动生成结构柱类型。

● 思路

拾取链接的CAD线,并按图层拾取线,并转为polycurve。

核心节点:CAD.CurvesFromCADLayers(BimorphNodes节点包)

拾取链接的CAD文字,并按图层拾取文字,并拾取其坐标点。

核心节点:CADTextData.FromCADLayers(BimorphNodes节点包)

根据文字坐标点离其最近的polycurve为正确匹配,将polycurve重新按照坐标点顺序排序。

核心节点:Geometry.DistanceTo

“7”字形结构柱一共为6条边,以此滤出边数为6的polycurve.

核心节点:PolyCurve.NumberOfCurves

按滤出的polycurve所对应的名称新建族类型

核心节点:PolyCurve.NumberOfCurves(Clockwork节点包)

此处无图

分别获取6条边的最长边长度,通过修改族参数节点,将值写入类型参数b。

核心节点:List.MaximumItem、Element.SetParameterByName

此处无图

获取与最长边与之相交的两边

获取两边的最长边

通过修改族参数节点,将值写入类型参数h。

核心节点:List.MaximumItem、Element.SetParameterByName

此处无图

利用同样的方法获取两边最短边,通过修改族参数节点,将值写入类型参数h1。

核心节点:List.MaximumItem、Element.SetParameterByName

此处无图

获取最长线(h)与之相交的两根线中的最短线

核心节点:Geometry.DoesIntersect

通过修改族参数节点,将值写入类型参数b1。

核心节点:List.MaximumItem、Element.SetParameterByName

此处无图

 

来源:玖辰建筑科技

作者:黎笑尘