找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

本文来自

Dynamo

Dynamo

人已关注

Dynamo教程分享、经验交流

精选帖子

Revit 2017中文版下载(包含RVT 2017离线族库)
Revit 2017中文版下载(包含RVT 2017离线族
48阅读|3762人阅读
Revit MEP官方视频教程
Revit MEP官方视频教程
39阅读|4215人阅读
Dynamo将指定族沿revit三位曲线放置
Dynamo将指定族沿revit三位曲线放置
24阅读|1956人阅读
Revit通过dynamo绘制简易隧道
Revit通过dynamo绘制简易隧道
7阅读|608人阅读
冷冻机房Revit机电模型
冷冻机房Revit机电模型
131阅读|9582人阅读
Revit设置图例构件视图
Revit设置图例构件视图
0阅读|29人阅读
Revit中快速更换墙体材质
Revit中快速更换墙体材质
0阅读|29人阅读
风冷热泵机房revit模型
风冷热泵机房revit模型
34阅读|3880人阅读

Dynamo与Revit图形数据交互

[复制链接]

1541

主题

1612

帖子

5345

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5345
3640 BIM二狗子 发表于 2018-10-25 21:58:35
作为一个轻量的模型引擎,Dynamo内置支持一系列图形:点、线、面和体,这些图形在Dynamo内以Dynamo图形的数据格式出现。作为完善的三维模型软件,Revit更加支持这些点、线、面和体的基本图形,但是是以Revit特有的图形数据格式保存。在Dynamo与Revit进行相互的图形数据交换时,需要时不时注意到这种区别:如Line在两种软件里都叫Line,但是在数据定义上,Dynamo的Line和Revit的Line是两种完全不同的数据。
基于基本节点的支持,Dynamo可以对两边许多对应的图形元素进行对应的解析和分解,尤其是从Revit转化入Dynamo时,原则上一个Element.Geometry或者Element.Solid已经可以将所有的Revit实体图形数据到Dynamo的交互转换一网打尽。对于特殊的一些Revit实体,如曲线类的模型线、详图线等,Dynamo也内置提供了双向的转换节点,具体可以从Revit节点下查找。
相对而言,Dynamo的图形数据是一种宽松的数据组合结构,图形数据之间的约束关系基本没有,但Revit则不同,Revit是智能的三维建筑模型软件,需要维护大量的建筑构件模型之间的逻辑约束关系,如门窗只能开在墙体上而不能开在柱子上和楼梯上,因为这不符合现实的建筑建造逻辑。因此孤立的Dynamo图形数据,是不能等同于智能的建筑构件的。从这个原理出发,我们就知道:所有Revit构件均可转换入Dynamo,但不是所有的Dynamo图形都能直接转换成遵守逻辑约束规则的Revit构件,因此在将Dynamo图形转换入Revit里面时,我们需要特殊的方式:
v2-598f2b65ad1ea6271732586d1ff590d8_hd.jpg
ImportInstance
ImportInstance是Revit里面的导入符号,它是一种非智能建筑构件。我们将一个导入符号放在墙体中间,Revit是不会给错误或警告提示的。ImportInstance可以完整的保留Dynamo里面的图形信息,但是符号名称不能自定义,且缺乏附加其他信息的方式,导入后的管理并不方便。
v2-598f2b65ad1ea6271732586d1ff590d8_hd.jpg
DirectShape
DirectShape是一种半拉子的智能建筑构件,就是说缺乏一些关键的智能构件构造元素导致她无法成为一个真正智能的构件参与到Revit的自动化约束进程中,但是DirectShape提供了比符号更多一些的操控和数据管理可能如可以指定其类别。
自定义族:
比较理想的状态是构造一个用户化的族,这样就可以使用族的很多基本特性优势来组建和管理建筑模型。
将Dynamo图形转化成Revit的自定义族需要SpringNodes软件包的支持,这个节点名称为FamilyInstance.ByGeometry。其内部核心Python Script代码可在GitHub页面看到。通过这个节点,可以将Dynamo转换成Revit的一个自定义族。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表