Speckle核心概念【3D数据引擎】

news2024/11/24 11:37:53

本节将详细介绍你的3D数据如何发送到 Speckle 并存储在 Speckle 中。 无论你是 Speckle 的新手还是只是需要复习,这都是一个很好的起点!

在这里插入图片描述

1、关于Speckle术语

我们尽量使本指南简单明了,删除了技术语言,除非绝对必要。 值得注意的是,每当我们提到术语数据、对象或元素时,我们实际上指的是同一件事。 Speckle 旨在处理各种数据,无论是 CAD 几何、BIM 元素(几何 + 元数据)还是纯数据(文本、数字等)。

2、Speckle中的流、分支和提交

Speckle 数据是使用一种在软件开发中普遍采用的强大而复杂的协作方法来组织的。 为了简单起见,我们使用相同的概念和术语,称为流、分支和提交。

要使用 Speckle,你只需要知道流是什么。 分支和提交稍微高级一些,但会为你未来的协作工作流程增加很多灵活性和控制力。

3、Speckle流

3.1 什么是流

Speckle 中的主要数据结构是流(Stream)。

流只是数据的集合,其中包含一些附加信息以帮助你管理和检索它们。 每个流都分配有一个 streamId,它唯一标识服务器上的流。 你还可以指定名称和描述以帮助跟踪您的流。

流还允许你管理权限:它有一个协作者列表,包括所有者以及所有者选择与之共享流的其他审阅者和贡献者。

3.2 Speckle流包含什么?

Speckle流可以包含从少量对象到整个建筑模型的任何内容。 你可以自由地向单个流中添加尽可能多或尽可能少的数据,并根据需要创建任意数量的流。 流中可能包含的内容的一些示例是:

  • CAD 应用程序中的图层
  • 一组计算结果
  • Revit 中的工作集
  • 来自 Grasshopper 的精选对象
  • 结构模型

流还包含使用分支和提交管理数据的更多选项。 不要担心这些 - 我们将在以下部分中介绍它们。

3.3 我可以与谁分享Speckle流?

流可以是公开的(public)或私有的(private):

  • 公开:知道链接或 streamId 的任何人都可以查看流
  • 私有:人们需要作为协作者添加到流中才能访问它

任何受邀作为协作者的人都可以拥有不同级别的流访问权限,具体取决于你为其分配的角色:

  • 所有者:完全访问权限,包括删除权限和编辑用户权限。
  • 贡献者:可以编辑流的内容(创建新的分支和提交)但不能编辑流的详细信息(名称和描述)或管理权限。
  • 审阅者:对流的仅查看访问权限。

3.4 如何使用流?

流是人们和应用程序之间共享数据的主要机制。 例如,你可以在 Revit 中创建一个流并将该数据发送到你的服务器。 然后,任何有权访问该流的同事都可以在浏览器中查看数据或在 Grasshopper、Rhino、Revit 等中接收数据。

如果你的任何同事具有协作者访问权限,他们也可以自由地进行自己的更改并将更改发送到流。 然后,你可以从原始模型中的流中接收这些更改,以查看反映的更改。

要查看有关如何在各种支持的应用程序之间发送数据的分步指南,请查看我们的教程。

4、Speckle分支

4.1 什么是Speckle分支?

分支(Branch)为你在流中提供了额外的组织层。 Speckle 用户经常使用分支来执行并行研究/设计选项。

所有流都以一个名为 main 的默认分支开始。 如果你想从此主分支“分支”并并行处理多个不同版本的数据,或者如果你想将数据的不同部分彼此分开,这就是分支的用武之地。

在这里插入图片描述

4.2 如何使用分支?

你可以根据需要向流中添加任意数量的额外分支。 Speckle Web App 为你提供了创建新分支和在它们之间切换的选项。

假设你有一个非常大的模型要添加到单个流中,但是来自不同学科的合作者不想每次都收到整个模型。 你可以将模型拆分为不同的分支:结构、机电、建筑。

或者你可能有一个复杂的模型,其中包含一个具有多个独立建筑物的站点。 你仍然可以将整个模型包含在单个流中,但为每个建筑物创建一个单独的分支:建筑物 A、建筑物 B、建筑物 C。

也许你的工作规模较小,并且想向客户展示不同的立面选项。 流可以分为选项 A、选项 B 和选项 C,然后你可以轻松地在它们之间切换以在下一次会议中探索不同的选项。

如果你碰巧熟悉 git,可能想知道“我是否也可以将一个分支的内容合并到另一个分支中?”。 答案是肯定的,但目前这只能发生在我们拥有连接器的 AEC 软件之一中。 然后可以将合并的数据重新发送到现有的或新的分支机构。

5、Speckle提交

5.1 什么是提交?

Speckle提交本质上是你的数据的快照 - 你“提交”更改的时间点。 它们允许你跟踪流中的更改,并轻松查看谁更改了什么以及何时更改。 提交的好处在于,它们会创建一个时间轴,记录你的Speckle流所经历的所有更改,并让你有可能回到过去,将你的模型重置为任何版本——只要你愿意!

每次向 Speckle 发送数据时,都会自动创建一个新的提交,其中包含流中的所有对象以及其他信息,例如提交的时间、日期和作者。 你还可以添加一个可选的提交消息,它是对你所做更改的简短描述。 与流一样,每个提交都分配有一个生成的 commitId,可用于识别和检索它。 你可以回到过去并通过一系列提交查看流的历史记录。

在这里插入图片描述

告别将文件保存为“AM_Project_Design-final”、“AM_Project_Design-final-final”、“AM_Project_Design-final-final-latest”…!

重要🙌请注意:提交不可编辑,你可以更改其消息但不能更改其内容。 发送了错误的数据? 没问题 - 只需发送正确的数据并从该提交开始工作。

5.2 我如何使用提交?

如果你使用过连接器并将数据发送到流,那么你已经使用过它们了! 每次将数据发送到流时,都会创建一个提交。 为了帮助你跟踪流中的更改,最好添加一条提交消息,该消息简要描述提交包含的内容。 一些连接器为你预先填充了默认提交消息,但你仍然可以自由编写自己的连接器以添加更多详细信息。

在连接器中接收数据时,你可以选择与最新提交保持同步或接收基于 commitId 的特定提交。 如果你选择保留最新提交,将在其他人向流发送新数据时看到通知。 当看到它时,你将能够使用接收函数来获取新的提交并更新你的文件。


原文链接:Speckle核心概念 — BimAnt

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

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

相关文章

页面表格中每行前添加复选框,点击复选框导出本行数据(掉后端接口)

需求如下:html表格中,每行前面添加一个复选框,单机复选框下载/到处本行数据 思路: 页面: 页面首先要添加复选框,然后点击复选框,调用导出方法 同时获取到与它对应的数据库唯一id信息&#xf…

Seata 1.6.0 正式发布,大幅度提升存储性能

作者:Seata 社区 用户登记* * 欢迎已使用用户在此链接登记,便于我们更好的针对业务场景优化: https://github.com/seata/seata/issues/1246 发布概览* * 主要新增特性:支持 oracle 和 pgsql 多主键;支持 seata-ser…

芯片+步进电机档位控制实验

1、系统功能 目的:学习步进电机的控制。 使用设备:步进电机、两位共阴数码管、按键 功能:驱动步进电机以不同转速(4档)转动,并将当前档位用数码管显示 (1)按键 KEY1 作为启动和停止的切换按键;…

【Git】Git概述与安装

1、Git 概述 Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。 Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于 Subversio…

SwitchResX for Mac 屏幕分辨率修改工具

前言 SwitchResX V4.12.1 是Mac上一款功能强大的屏幕分辨率修改软件,可以为您提供控制显示器分辨率所需的所有工具。在switchresx帮助下,您可以管理无论是Mac Retina显示器,Cinema Displays还是电视机甚至投影仪的任何分辨率。而且switchres…

C语言-三子棋

文章目录三子棋一、问题描述二、基本流程在写三子棋的代码之前,我们来看看实现这个游戏的逻辑:三、步骤1. 菜单界面2. 创建棋盘3. 棋盘初始化4.打印棋盘(1)简陋棋盘:(2)自己打印棋盘:5.玩家落子6.电脑落子7.判断胜负1) 判定是否和…

CAPL学习之路-测试功能集函数(最终篇,其他的一些函数介绍)

TestSetEcuOffline 断开ECU与总线的连接 这个ecu是仿真ecu,不是真实ecu哦! testcase TCExample() {testSetEcuOffline(Engine); }void MainTest () {TCExample(); }Trace窗口: TestSetEcuOnline 将ECU连接到总线 testGetCurrentCycle 返回测试的当前周期 这里不管怎么试都返…

【目标检测】TOOD:Task-aligned One-stage Object Detection

TOOD:Task-aligned One-stage Object Detection 论文题目:《TOOD:Task-aligned One-stage Object Detection》——任务对齐的单阶段目标检测 论文地址: https://arxiv.org/abs/2108.07755 论文代码: https://github.com/fcjian/TOOD 1、前言…

优秀的 Verilog/FPGA开源项目介绍(三十六)-RISC-V(新增一)

关于RISC-V的二三事risc-v官网❝https://riscv.org/RISC-V(跟我读:“risk----------------five”)是一个基于精简指令集(RISC)原则的开源指令集架构(ISA)。这里要明确两个概念:指令集…

基于VC++的3D地形绘制与纹理贴图

前言随着地理信息系统产业的发展,三维产品也在生活中处处吸引着我们的眼球。作为数字城市的核心内容,城市模型的构建成为了目前研究的热点。OpenGL是独立于操作系统和硬件环境的三维图形库,其为实现逼真的三维绘制效果和建立交互的三维场景提…

ES6 课程概述④

文章目录6-1. 对象解构什么是解构在解构中使用默认值非同名属性解构7-2. 共享符号7-3. 知名(公共、具名)符号[回顾]事件循环8-1. 事件和回调函数的缺陷8-2. 异步处理的通用模型8-3. Promise 的基本使用8-4. Promise 的串联8-5. Promise 的其他 api原型成…

通关手册 | 祝我通关成功!!!

Framework of MLLoss on training data1. large1.1 Model Bias1.2 Optimization2. smallLoss on testing data2.1 large2.1.1 overfitting2.1.2 mismatch2.2 small通关手册:祝我通关成功!!! Loss on training data 1. large 1.1…

Vue--》Vue3生命周期以及其它组合API的讲解

目录 生命周期 自定义hook函数 toRef shallowReactive与shallowRef readonly与shallReadonly toRaw与markRaw 生命周期 Vue3.0中可以继续使用Vue2.x中的生命周期钩子,但是有两个被更名:Vue2中的beforeDestroy改名为:beforeUnmount&…

【数字孪生百科】可视化图表知识科普——Pareto图(Pareto Chart)

简介Pareto图(Pareto Chart)又称帕累托图、排列图,是一种特殊类型的条形图。图中标绘的值是按照事件发生的频率排序而成,显示由于各种原因引起的缺陷数量或不一致的排列顺序。Pareto图是根据 Vilfredo Pareto 命名的,他…

Go语言设计与实现 --Goroutine

Goroutine是GMP模型中的G,是属于用户态的线程,由Go runtime管理,而不是操作系统管理。 数据结构 type g struct {goid int64 // 唯一的goroutine的IDsched gobuf // goroutine切换时,用于保存g的上下文stack stack // 栈gopc…

Android Studio调用so库中方法

一、JNI规范so库调用 在 Android Studio生成自己的so库 中已经创建了自己的so库,这是一个JNI规范的so库,可以直接将so库放到libs中,并按照上面文章中MainActivity中的调用方法使用。 1、build.gradle(app)配置 andro…

SHELL脚本学习 --- 第六次作业(正则和sed)

SHELL脚本学习 — 第六次作业 思路: 作业1: 1,正则匹配h或H即可 2,sh$匹配以sh结尾 3,使用[[:space:]]匹配空格,[^[:space:]]匹配非空格 4,^to开头,中间.匹配任意字符0次或多次&…

Java一学就会系列:介绍与第一个java程序

系列文章目录 java环境-jdk环境安装与配置(jdk1.8) 文章目录系列文章目录前言一、JAVA是什么?二、环境安装三、开发工具1. Eclipse(推荐)2. IntelliJ IDEA (收费)四、第一个Java程序总结前言 …

搭建Django项目——实现简单的API访问

1、创建Django项目 打开pycharm,新建Django项目,可以选择一个虚拟环境 建完之后目录如下: 2、创建应用,我这里命名为demo 在命令行执行 python manage.py startapp demo执行之后,会发现项目目录下多了demo文件夹…

Linux小黑板(6):软硬链接

"飞吧,去寻觅红色的流星!"一、软硬链接简介软链接:软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。软链接硬链接:硬链接(hard link,也称链接&…