已阅读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下载 安装 运行 软件安装文件包可以从http dynamobim org下载 从Revit2017版本开始 Autodesk已经在安装Revit时默认安装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脚本语言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参数化的TB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行租赁设备合同范本
- 数据移交协议书范本
- 校园物业消防合同范本
- 2026-2031年中国三光气市场供需预测报告
- 心理委员自我评价与试题带答案
- 新员工外包合同范本
- 2026-2031年中国生物传感器市场调研及发展趋势预测报告
- 湖泊环境工程考博试题带答案
- 基于标准成本的估时作业成本法:理论重构与实践创新
- 基于构件复用的软件开发方法深度剖析与实践
- 2027届普通高等学校招生全国统一考试青桐鸣大联考(高二)数学(人教版)
- 2025年公安基础知识考试题库及答案
- (2025)入团积极分子题库和答案(完整版)
- 2025-2030智慧渔业发展现状分析及未来趋势与产业化研究
- 企业收购项目可行性研究报告模板
- 2025年消防安全知识培训考试试题及答案
- 公司法学(第五版) 课件全套 赵旭东 第1-15章 公司与公司法-外国公司的分支机构
- 2025年体育常识考试试题及答案
- 宜宾市四川省宜宾市2025年下半年引进人才(3938人)笔试历年参考题库附带答案详解
- 《人工智能导论》课件 第6章 人工智能素养
- 甘肃省2023年普通高中学业水平合格性考试英语试题及答案
评论
0/150
提交评论