Revi高级应用 Dynamo可视化编程培训软件所_第1页
Revi高级应用 Dynamo可视化编程培训软件所_第2页
Revi高级应用 Dynamo可视化编程培训软件所_第3页
Revi高级应用 Dynamo可视化编程培训软件所_第4页
Revi高级应用 Dynamo可视化编程培训软件所_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Revit高级应用Dynamo可视化编程培训陈瑜2017-10-20Dynamo基础知识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和GRASSHOPPERDynamo跟Rhino(犀牛)上的插件Grasshopper(GH)类似,因为两个插件都可以让设计师用可视化编程界面开发自己的设计工具。Grasshopper强项在于对复杂几何形体的处理。在数据处理方面,运算效率更佳,现成的算法更多,缺点是处理模型数据较耗费精力。Revit出色之处在于管理建筑信息,数据结构灵活性更佳,可以调用Revit的数据是优势。缺点是速度偏慢。

1.2Dynamo和GRASSHOPPERGrasshopper(GH)体育场建模:

1.2Dynamo和GRASSHOPPERGrasshopper(GH)地铁盾构规划建模:

1.3下载、安装、运行软件安装文件包可以从下载。从Revit2017版本开始,Autodesk已经在安装Revit时默认安装Dynamo,早期版本需要自己手动下载安装一下。源代码则可以从/ikeough/Dynamo下载。

1.3下载、安装、运行安装过程中对revit的支持

1.3下载、安装、运行单独运行的路径:"C:\ProgramFiles\Dynamo\DynamoRevit\1.2\DynamoSandbox.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脚本语言言DesignScriptDesignScript是dynamo编程语言言。通过过代码块块(CodeBlock),可以以快速,,简明的的实现使使用者的的许多功功能,前前提是使使用者有有一定的的计算机机编程语语言的基基础。dynamo也提供了了一个十十分有用用的功能能,就是是可以很很便捷的的将庞大大的可视视化编程程好的节节点和接接线,直直接变为为代码块块(CodeBlock)中的编编程语言言代码。。。2.6DesignScript新建函数数和调用用函数在代码块块编写自自定义函函数,并并且调用用这个自自定义函函数。自定义了了一个sumNumber函数,对对三个数数求和并并返回结结果。2.7Python语言Dynamo里面有PythonScript节点,这这个节点点可以实实现两个个重要功功能:接入外部Python库,使用高级级的函数功功能,这是对DesignScript功能的巨巨大扩充。调用RevitAPI,操控Revit的构件(族)。缺省的仅仅引入ProtoGeometry,支持基基本的DesignScript核心功能能和图形形类处理理功能。。2.7Python调用RevitAPIREVITAPI.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在水利行行业的应应用,知知名博客客博主!!职业:水水利工程程师/sacrifice1127四个横断断面生成成上部结结构5.1.1常规桥梁梁的建模模思路放置桥墩墩5.1.1常规桥

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论