




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Revit高级应用Dynamo可视化编程培训,陈瑜2017-10-20,Dynamo基础知识,Dynamo数据结构,Dynamo可视化编程入门,Dynamo与Revit交互,Dynamo高级开发,1.,2.,3.,4.,5.,目录,参考文献,6.,一、Dynamo基础知识,1.1Dynamo简介,Dynamo是Autodesk公司推出的,一款功能十分强大,并且十分便捷的可视化编程软件。它可以和多款Autodesk公司的其他软件交互,适应各类使用人员的专业需求。,“可视化编程语言”可以让设计师通过图形化界面创建程序,不必从白纸开始一行行地写程序代码,用户现在可以简单地连接预定义功能模块,轻松创建自己的算法和工具。或者说,设计师不用写代码就可以享受到计算式设计的好处。,Dynamo最新版本号是1.2,它是免费的,开源的,使用Apache2.0授权协议。,开源软件(open-source)是指其源码可以被公众使用的软件,并且此软件的修改和分发也不受许可证的限制。主要被散布在全世界的编程者队伍所开发,但是同时一些大学,政府机构承包商,协会和商业公司也开发它。,1.2Dynamo和GRASSHOPPER,Dynamo跟Rhino(犀牛)上的插件Grasshopper(GH)类似,因为两个插件都可以让设计师用可视化编程界面开发自己的设计工具。Grasshopper强项在于对复杂几何形体的处理。在数据处理方面,运算效率更佳,现成的算法更多,缺点是处理模型数据较耗费精力。Revit出色之处在于管理建筑信息,数据结构灵活性更佳,可以调用Revit的数据是优势。缺点是速度偏慢。,1.2Dynamo和GRASSHOPPER,Grasshopper(GH)体育场建模:,1.2Dynamo和GRASSHOPPER,Grasshopper(GH)地铁盾构规划建模:,1.3下载、安装、运行,软件安装文件包可以从下载。,从Revit2017版本开始,Autodesk已经在安装Revit时默认安装Dynamo,早期版本需要自己手动下载安装一下。,源代码则可以从,1.3下载、安装、运行,安装过程中对revit的支持,1.3下载、安装、运行,单独运行的路径:C:ProgramFilesDynamoDynamoRevit1.2DynamoSandbox.exe,Revit2017之后的版本:“管理”-“Dynamo”,Revit2017之前的版本:“附加模块”-“Dynamo”,1.3下载、安装、运行,1.4用户界面,1、菜单栏;2、工具栏;3、节点库;4、工作空间;5、控制台,1.5节点库,节点库(Library):包含多个节点的容器。不同的节点库,有不同的,特定功能的各类节点。,1.5节点库,节点库(Library):包含多个节点的容器。不同的节点库,有不同的,特定功能的各类节点。,1.6自带的例子,举例操作详解:Dynamo帮助样例Basics,二、Dynamo数据结构,2.1输入数据,数据可以是:实数,如0,100,3.1415,-19;字符,前后要带引号,如”helloworld”,”你好,世界!”;各类变量(墙高,河长,半径);几何图元(圆形,球体,曲面);数组,如1,2,3,4,5,A,B,C,D,E,a,b,c,d,e;还可以是空值(null);,2.2List数据,Dynamo中的数据都是存放在List数列中,就像是其他编程语言中的数组,可以是一维、二维、三维。列表的索引是从0开始。,2.3List数据处理,Dynamo中的数据都是存放在List数列中,就像是其他编程语言中的数组,可以是一维、二维、三维。列表的索引是从0开始。,2.4代码块CodeBlock,代码块(CodeBlock),是dynamo中可以直接输入DesignScript的节点。可以通过双击鼠标左键,快速打开CodeBlock。,2.5脚本语言DesignScript,DesignScript是dynamo编程语言。通过代码块(CodeBlock),可以快速,简明的实现使用者的许多功能,前提是使用者有一定的计算机编程语言的基础。dynamo也提供了一个十分有用的功能,就是可以很便捷的将庞大的可视化编程好的节点和接线,直接变为代码块(CodeBlock)中的编程语言代码。,2.6DesignScript新建函数和调用函数,在代码块编写自定义函数,并且调用这个自定义函数。自定义了一个sumNumber函数,对三个数求和并返回结果。,2.7Python语言,Dynamo里面有PythonScript节点,这个节点可以实现两个重要功能:接入外部Python库,使用高级的函数功能,这是对DesignScript功能的巨大扩充。调用RevitAPI,操控Revit的构件(族)。,缺省的仅引入ProtoGeometry,支持基本的DesignScript核心功能和图形类处理功能。,2.7Python调用RevitAPI,REVITAPI.DLL:提供处理Revit内基本构件Element的处理功能REVITUIAPI.DLL:提供Revit内用户交互选择及TaskDialog实时输出REVITNODES.DLL:提供对Dynamo内节点的支持,可以在PythonScript里直接写DesignScript代码REVITSERVICES.DLL:提供对Revit多文档以及构件的事务处理(修改构件,更新数据库时必需的)服务。,三、Dynamo可视化编程入门,3.1可视化编程的基本要素,节点(nodes):根据需要,通过连接不同的,有特定功能的节点,从而实现可视化编程。,3.1可视化编程的基本要素,节点(nodes):根据需要,通过连接不同的,有特定功能的节点,从而实现可视化编程。,3.1可视化编程的基本要素,错误提示信息;Watch节点检查输入的数据内容;上游段的输入数据类型(Red空变量)无法传递到下游端的节点;接线(Wires):各个节点需要通过接线来传递数据。是数据流的传递纽带。,3.2常用节点,1布尔值(真/假)2数值(实数)3字符串4实数滑动条5整数滑动条6文件夹路径7文件路径,3.2常用节点,查看/三维查看(Watch/Watch3D):用来查看数据或者几何图元。,3.3可视化编程,第一步:搜索codeblock并添加,第二步:搜索watch并添加,第三步:输入字符串,注意带双引号,第四步:连接看到结果,第四步:再加一行计算,3.3数学计算,第一步:搜索Number并添加,第二步:搜索运算符+,并添加,第三步:搜索watch并添加,第四步:输入数字,连接看到结果,3.4画圆,常规的编程代码如下:myPoint=Point.ByCoordinates(0.0,0.0,0.0);x=5.6;y=11.5;attractorPoint=Point.ByCoordinates(x,y,0.0);dist=myPoint.DistanceTo(attractorPoint);myCircle=Circle.ByCenterPointRadius(myPoint,dist);,可视化编程的过程如下:,3.4画圆,两个不同的方法,得到同样的结果,如下:,四、Dynamo和Revit交互,Revit的层级结构(族类别、族、族类型、实例),4.1获取Revit中的图元,Dynamo中提供选择Revit图元的节点,4.1获取Revit中的图元,在左侧项目树下面,展开Revit-Selection,单击“SelectModelElement”,4.2手动选择Revit中的图元,点击“选择”按钮,在Revit中选择构件,可以看到如下窗口,已经返回选择构建的ID,然后在搜索框输入Name,单击“获取图元名称”,4.2手动选择Revit中的图元,有了这两个后,可以获取选中元素的名称。,用Python脚本调用Revit标准弹窗TaskDialog。搜索框输入Python,单击“PythonScript”。双击脚本组件的空白区域,输入脚本。运行如下所示:,4.3开关Revit预览,缺省情况下,在Dynamo中生成的点、线等图形元素,会在Revit图形界面中有一个对应的显示,请注意,仅仅是蓝色高亮的点、线显示,非实际Revit中存在的。有时候这样在Revit中的运行中,点集比较密时,这种密集的显示会影响在Revit内的后继操作,因此有时候需要能够将其关闭,不影响在Revit的手动操作。这种显示方式可以在Dynamo内进行切换,方法为下拉菜单:【视图】=【背景三维预览】=【可用预览】=【Revit背景预览】,如下图所示:,4.4单位处理,Dynamo和Revit结合地很好,除了内部单位不一致。Dynamo里不带单位的数值都会认为是以“米”为单位。Revit里面默认单位是毫米。,五、Dynamo高级开发,5.1桥梁隧道高级建模,东成西就:一个技术流派的高手,精于研究BIM在水利行业的应用,知名博客博主!职业:水利工程师,四个横断面生成上部结构,5.1.1常规桥梁的建模思路,放置桥墩,5.1.1常规桥梁的建模思路,放置桥台,5.1.1常规桥梁的建模思路,文件结构,5.1.1常规桥梁的建模思路,基础数据,5.1.2参数化的TBM盾构隧道,基础数据,5.1.2参数化的TBM盾构隧道,基础数据,5.2参数化的TBM盾构隧道,5.1.2参数化的TBM盾构隧道,思路介绍,思路介绍,5.1.2参数化的TBM盾构隧道,思路介绍,5.1.2参数化的TBM盾构隧道,5.1.2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年学校心理咨询师专业职业资格考试试题及答案
- 2025年医疗器械工程师资格考试试卷及答案
- 2025年信息科学与数据政策考试试题及答案
- 2025年戏剧表演专业考前模拟题及答案
- 2025年文化产业发展考试试卷及答案研究
- Tyrosinase-IN-41-生命科学试剂-MCE
- 2025年流行病学与卫生统计考试试题及答案
- 2025年客户关系管理相关考试试题及答案
- 2025年科学心理学综合考试试题及答案
- 2025年电子信息工程师资格认证考试试题及答案
- 数控车工考试试题及答案
- 2025年高考历史必背30个高频考点
- 五金厂安全生产培训课件
- 电力咨询费合同协议
- 工程造价审计服务投标方案(技术方案)
- 2025年中学生离队入团活动实施方案
- 玻璃基板制备技术考核试卷
- 25黄帝的传说课件
- 钱大妈加盟合同协议
- 2025年国家能源集团宁夏煤业有限责任公司招聘笔试参考题库附带答案详解
- 《建筑工程识图》课件-梁平法施工图识读一
评论
0/150
提交评论