Speckle Revit连接器使用教程

news2025/1/17 14:05:42

Speckle Revit 连接器目前支持 Autodesk Revit 2020、2021、2022 和 🆕2023。

在这里插入图片描述

1、安装Speckle revit连接器

要安装 Revit 连接器并添加 Speckle 帐户,请按照 Speckle 管理器中的说明进行操作。

安装后,可以在Speckle选项卡下的功能区菜单中找到Revit连接器,如下所示:
在这里插入图片描述

2、Speckle Revit连接器用户界面

2.1 筛选过滤器

为了帮助你选择要发送到 Speckle 的图元,我们在 Revit 连接器中构建了各种筛选器。设置筛选器后,只需单击“发送”,所有通过筛选器的对象都将发送到流。

请注意:无论元素是否可见,或者它们是否是在设置过滤器后创建的,都会发送元素。

在这里插入图片描述

2.2 类别过滤器

类别过滤器允许你选择一个或多个当前支持的 Revit 类别。

在这里插入图片描述

2.3 项目信息过滤器

项目信息过滤器允许你添加非物理元素,例如标高、视图、元素类型(其属性,而不是几何图形)和项目信息。

2.4 参数过滤器

参数过滤器将过滤所有满足你定义的逻辑条件的模型元素。例如,在下图中,Speckle 将发送基本余弦值等于“GF”的所有元素。

在这里插入图片描述

2.5 接收模式

从以前收到的 Stream 接收时,你可能希望更新、创建或忽略之前已创建的元素。这是接收模式设置出现的时候!这是它的工作原理:

  • 更新:更新图元(如果图元已存在)并创建缺失图元(Revit 中的当前行为)
  • 创建:总是创建新元素,即使预先存在(Rhino中的当前行为)
  • 忽略:如果元素已存在,则跳过它们
  • 仅更新:仅更新现有元素(即将推出)

在这里插入图片描述

3、Speckle Revit连接器的链接模型支持

Revit 连接器支持链接模型,其工作原理如下。

3.1 发送链接模型

从“发送”选项卡发送时,首先启用对链接模型的支持,>单击“发送链接模型”>“高级设置”。然后像往常一样使用选择过滤器,链接模型中的任何相关项目也将发送。例如:所有内容都将发送所有模型,类别过滤器将与任何链接的模型元素和选择结合使用。

在这里插入图片描述

3.2 接收链接模型

从“接收”选项卡接收时,首先启用对链接模型的支持,>单击“高级设置”>“接收链接模型”。接收时,我们不会尝试以任何方式修改链接的模型文件,但是当打开“接收链接模型”设置时,链接的模型元素将作为任何其他元素在当前文档中接收。

3.3 当前限制

导入链接模型后应用于链接模型的其他变换不被考虑在内。在使用 Speckle 时,请始终确保 Revit 模型对齐,而无需进行任何其他变换。

4、Speckle Revit连接器支持的Revit元素

参见Revit支持表。

5、Speckle Revit连接器Revit元素更新说明

Speckle Revit连接器负责在可能的情况下自动更新收到的元素(而不是删除并重新创建它们)。这是首选,因为保留了维度、元素 ID 和其他注释。

在以下两种情况下更新元素:

  • 如果元素是在另一个项目/软件中创建的,并且之前已经收到过:例如,在 Rhino 或 Grasshopper 中创建的 BuiltElements
  • 如果元素是在你正在处理的同一项目中创建的:例如,如果你将一些墙发送到 Speckle,请编辑它们,然后从同一流再次接收它们

如果你对幕后发生的事情感到好奇,以下是一些技术细节:

  • BuiltElements 有一个名为 applicationId 的属性,它与它们的 id/hash 属性不同,并且表示首次创建该元素的主机应用程序中此类元素的 id。如果图元是在Revit中创建的,则为UniqueId,如果来自Grasshopper/Rhino,则为类似字段
    在Revit中接收流时,创建的所有构建图元的应用程序ID将缓存在接收器中
  • 同一个流第二次接收时,如果收到的元素与以前接收的内容具有相同的 applicationId(并且它仍然存在于文档中),则连接器将尝试修改它们,而不是创建新的元素。如果更新失败(或 API 不允许),它将删除它们并创建新的更新
  • 如果未找到缓存元素,但文档中有一个元素具有用于更新的匹配 applicationId(这是在同一项目中恢复以前发送的更改的情况)
  • 如果接收的元素没有应用程序 ID,则不会发生更新机制(如果没有手动生成 applicationId,则可能是在 Python 中创建的 BuiltElements 的情况)

5.1 标高

Revit 中的标高按照上述逻辑进行更新,只有一个小例外:如果在模型中收到已具有相同标高标的标高,则将使用现有标高,并在需要时更新其名称。例如,你收到 9000mm 处的 03 层,在 3rd Floor 为 9000mm => 的文件中,3rd Floor将被重命名和使用(我们使用 5mm 的公差来匹配标高)。注意:级别与名称不匹配,因为这最终可能会产生不希望的结果。

6、Revit & BIM Data

从Revit发送时,Speckle负责将数据转换为Speckle友好格式。如果你对这些数据的结构感到好奇,请查看我们的对象工具包类定义。

例如,Revit 房间如下所示:
在这里插入图片描述

在高层次上,我们拥有定义房间的所有主要属性,例如名称,面积,数量,几何形状等。所有其他 Revit 参数(包括类型和实例)都嵌套在参数属性中。

请参阅以下示例:
在这里插入图片描述

为了轻松探索对象的数据和参数,我们的 Speckle Web 应用程序界面可以提供很大的帮助。以及任何其他允许你探索对象元数据的应用程序(例如Grasshopper,Dynamo,Unity等)。
在这里插入图片描述

9、Speckle流高级设置

“高级设置”页面允许你自定义 Speckle “流”的行为方式。

9.1 参考点

允许用户指定在发送或接收数据时应使用哪个参考点。

可用选项包括:

  • 内部源(默认选项)
  • 项目基点
  • 调查点

9.2 发送/接收链接模型

默认情况下,Speckle 将仅发送来自当前模型的数据,而不包含来自任何链接模型(如果存在)的任何元素。

使用此选项可以控制何时发送所有信息(包括链接模型)以及何时接收信息。

9.3 将对象接收为网格

在某些情况下,你可能只想接收其他用户发送的确切几何图形,而不尝试将其转换为 Revit 本机图元。

在这些情况下,作为直接网格接收对象将强制所有对象成为 DirectShape 实例。

9.4 自定义对象类型映射

在这里插入图片描述

默认情况下,Speckle将尝试将传入的Speckle对象与本机 Revit 对象进行匹配。它通过尝试匹配 Speckle 对象的类别、族和类型属性来实现此目的。如果要导入标准化对象(如结构剖面),则此方法非常有效。

例如,Speckle 将能够轻松分辨出类型为“W12x19”的传入对象将与宽法兰族中同名的类型匹配(假设该系列类型已加载到项目中)。如果没有加载到与类型属性完全匹配的正确类别的Revit中的族类型,则Speckle必须最好地猜测要匹配的对象类型。

若要避免这种情况,可以利用对象类型映射设置。

可用选项包括:

  • 从不:Speckle将为你完成所有映射。
  • 总是:每次收到 Speckle 提交时,你都会看到一个包含所有传入对象类型的表,并有机会为每个传入类型设置映射的本机 Revit 类型。
  • 处理新类型:首次接收流时,你将看到所有传入类型的表,并将它们映射到Revit应用程序中的类型(与上述选项完全相同)。但是,当再次从同一流接收时,仅当用户以前未映射的新传入类型时,才会显示映射对话框。如果收到的下一个提交包含与第一次提交相同的对象,则将使用以前的自定义映射,并且不会要求您重新映射所有传入类型。

9.5 导入类型

如果你发现自己在映射对话框中要导入某些对象类型,但没有将这些 Revit 类型加载到项目中,则可以单击“导入类型”按钮以拉出“导入族类型”对话框。

它将首先打开一个文件对话框,可以在其中打开一个或多个 Revit 族文件。从那里,可以筛选所有类型并导入所需的类型。如果切换开关灰显,则表示该类型已加载到项目中。

9.6 禁止联接元素

默认情况下,由 Speckle 导入的 Revit 对象将相互连接。在 Revit 中连接的对象可能具有非常奇怪的行为,因此此设置允许你在接收之前选择一种或多种对象类型以默认禁止连接。

9.7 将网格导入为 DXF

允许选择要使用的网格导入方法类型。

  • 默认情况下,Speckle 会将任何网格转换为 Revit 原生网格,从而使它们显示所有内部边缘。根据网格的几何形状和密度,这可能不需要。
  • 要导入不带内边的网格,可以选择“DXF 导入”选项。这会将网格导出为 DXF 格式,并将其导入到项目中。这种导出方式还将尽可能保留颜色和材料。
  • 第三个选项与第二个选项类似,但它会将生成的 DXF 插入到新的族文档中,然后插入到项目中。

10、Speckle调度器

有时你可能希望根据几个触发器自动将数据发送到 Speckle。为此,我们最近向Revit连接器添加了“调度器”功能。
在这里插入图片描述

要使用调度程序,首先需要通过主连接器界面设置发送程序。确保选择触发调度程序时打算使用的过滤器,例如发送所有模型:
在这里插入图片描述

现在你的发送方流已保存,可以打开计划程序并选择它以及预期的触发器:
在这里插入图片描述

目前,以下触发器可用:

  • 文件保存时
  • 同步到中央时
  • 文件导出时

点击“保存”,就是这样!例如,每次保存文件时,发送者都会将数据发送到Speckle。注意:目前每个文件只能设置一个调度程序,将来我们将启用多个调度程序,并允许你从主连接器界面设置它们。


原文链接:Speckle Revit连接器教程 — BimAnt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/158725.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一个前端大神电脑里的秘密

前言作为前端仔,当你入职一家公司,拿到新发的电脑,你会对电脑干点啥,装开发环境?装软件?你是否铺天盖地到处找之前电脑备份的东西?又或者是想不起来有什么上一台电脑好用的软件叫什么名&#xf…

KT148A语音芯片420s秒的语音空间是什么意思,mp3文件支持多大

一、问题简介 我想问一下KT148A这个芯片真的能存420秒的语音么?我随便一个5秒的语音mp3格式都65k了,如果是这样的话 那我的mp3的源文件在最小的采样率和最小码率的情况下 mp3文件可以支持多大?有没有实际测试的数据,使用的是一线串…

【可解释性机器学习】可解释机器学习简介与特征选择方法

特征选择:Feature Importance、Permutation Importance、SHAP1. Introduction什么是可解释机器学习(Explainable ML)?为什么需要Explainable ML?直接使用一些可以interpretable的模型不好吗?2. Local Explanation方法…

Homekit智能家居DIY-智能吸顶灯

灯要看什么因素 照度 可以简单理解为清晰度,复杂点套公式来说照度光通量(亮度)单位面积,简单理解的话就是越靠近灯光,看的就越清楚,是个常识性问题。 不同房间户型对照度的要求自然不尽相同,…

http协议之Range

http协议中可能会遇到:请求取消或数据传输中断,这时客户端已经收到了部分数据,后面再请求时最好能请求剩余部分(断点续传);或者,对于某个较大的文件,能够支持客户端多线程分片下载..…

某集团汽车配件电子图册性能分析案例(三)

背景 汽车配件电子图册系统是某汽车集团的重要业务系统。业务部门反映,汽车配件电子图册调用图纸时,出现访问慢现象。 汽车集团总部已部署NetInside流量分析系统,使用流量分析系统提供实时和历史原始流量。本次分析重点针对汽车配件电子图册…

web服务器、中间件和他们的漏洞

目录 Nginx Apache Tomcat IIS 漏洞 Apache解析漏洞 文件名解析漏洞 罕见后缀 .htaccess文件 Ngnix解析漏洞 畸形解析漏洞(test.jpg/*.php) %00空字节代码解析漏洞 CVE-2013-4547(%20%00) IIS解析漏洞 目录解析漏洞(/test.asp/1.jpg) 文件名解析漏洞(test.asp;…

想转行没方向,PMP证书用处大吗?

当下了要转行的决心,你又陷入另一种焦虑中——怎么转?毕竟“隔行如隔山”。要知道缺乏经验,你要面对的是旷日持久的努力、未知的付出和回报转换率。 但别忘了,在山与山之间,有一些纵横交错的道路相连,可以…

详解SpringMVC

1.DispatcherServlet初始化时机 DispatcherServlet是由spring创建的,初始化是由Tomcat完成的,通过setLoadOnStartup来决定是否为tomcat启动时初始化 Configuration ComponentScan // 没有设置扫描包的话默认扫描当前配置的包及其子包 PropertySource(&…

verilog学习笔记- 11)按键控制蜂鸣器实验

简介: 蜂鸣器按照驱动方式主要分为有源蜂鸣器和无源蜂鸣器,其主要区别为蜂鸣器内部是否含有震荡源。一般的有源蜂鸣器内部自带了震荡源,只要通电就会发声。而无源蜂鸣器由于不含内部震荡源,需要外接震荡信号才能发声。 左边为有源…

JAVA JVM学习

1.JVM介绍 越界检查肯定有用,防止覆盖别的地方的代码。 JVM来评价java在底层操作系统的差异。 2.程序计数器 我们java源代码会变成一条一条jvm指令。 在物理上实现程序计数器,是用一个寄存器。这样速度更快。 程序计数器不会内存溢出 2.1 线程私有 …

clickhouse整合ldap,无需重启

测试你的ladp服务ldapsearch -x-bdcexample,dccom -H ldap://ldap.forumsys.com应该输出类似以下的内容# extended LDIF # # LDAPv3 # base <dcexample,dccom> with scope subtree # filter: (objectclass*) # requesting: ALL # ​ # example.com dn: dcexample,dccom o…

【Premake】构建工程

Premake 一、什么是Premake&#xff1f; Premake 是一种命令工具&#xff0c;通过读取项目脚本&#xff0c;来生成各种开发环境的项目文件。 开源地址&#xff1a;https://github.com/premake/premake-core 下载地址&#xff1a;https://premake.github.io 实例地址&#xf…

揭秘HTTP/3优先级

编者按 / 相对于HTTP2&#xff0c;HTTP/3的优先级更加简单&#xff0c;浏览器厂商更可能实现统一的优先级策略。本文来自老朋友Robin Marx&#xff0c;已获授权转载&#xff0c;感谢刘连响对本文的技术审校。翻译 / 核子可乐技术审校 / 刘连响原文链接 / https://calendar.per…

【MySQL数据库入门】:面试中常遇到的 ‘ 数据类型 ’

文章目录数据类型1.数据类型分类2.数值类型2.1 tinyint类型2.2 bit类型2.3 小数类型2.3.1 float2.3.2 decimal3.字符串类型3.1 char3.2 varchar3.3 char和varchar比较4.日期和时间类型5.enum和set数据类型 1.数据类型分类 2.数值类型 2.1 tinyint类型 create table tt1(num t…

解决unable to find valid certification path to requested target

问题描述 最近java程序去调用远程服务器接口时报错了&#xff1a; I/O error on POST request for “https://XXX.xyz/create”: sun.secu rity.validator.ValidatorException: PKIX path building failed: sun.security.provi der.certpath.SunCertPathBuilderException: una…

终极 3D 图形工具包:Ab3d.PowerToys 10.2.X Crack

Ab3d.PowerToys改进了 Ab3d.Utilities.Triangulator 通过添加对带孔的多个多边形进行三角剖分的支持&#xff08;之前只能对没有任何孔的单个多边形进行三角剖分&#xff09;。这可用于从文本创建 3D 网格。 Ab3d.Utilities.PolygonAnalyzer 现在是一个公共类&#xff0c;可用于…

【学习笔记】【Pytorch】五、DataLoader的使用

【学习笔记】【Pytorch】五、DataLoader的使用学习地址主要内容一、DataLoader模块介绍二、DataLoader类的使用1.使用说明2.代码实现好的文章学习地址 PyTorch深度学习快速入门教程【小土堆】. 主要内容 一、DataLoader模块介绍 介绍&#xff1a;分配数据集。 二、DataLoade…

EMS运行数据处理-pandas降采样、合并多表

文章目录read_csv读取出错。因为多余异常列数据解决方法pd.to_datetime(df[time_key])但time_key出现不能转换的序列解决方法pandas 提取时间序列年、月、日方法一:pandas.Series.dt.month() 方法提取月份方法二:strftime() 方法提取年、月、日方法三:pandas.DatetimeIndex.mon…

【阶段三】Python机器学习20篇:机器学习项目实战:AdaBoost回归模型

本篇的思维导图: 项目实战(AdaBoost回归模型) 项目背景 本项目应用AdaBoost回归算法进行项目实战,整体流程包括数据收集、数据预处理、探索性数据分析、特征工程、模型构建及优化、模型评估。 数据收集 本次建模数据来源于网络,数据项统计如下: 编号