NSDT孪生场景编辑器系统介绍

2023-09-22 10:15:43

一、产品背景

  数字孪生的建设流程涉及建模、美术、程序、仿真等多种人才的协同作业,人力要求高,实施成本高,建设周期长。如何让小型团队甚至一个人就可以完成数字孪生的开发,是数字孪生工具链要解决的重要问题。考虑到数字孪生复杂的生产流程,一个面向小型团队的数字孪生开发工具应该考虑以下问题:

  NSDT 编辑器 的出现很好解决了以上问题,该系统简单易用、不需要进行任何,内置各种在线工具可以快速的为用户搭建3D应用场景,下面我们来看下该系统有那些功能。

二、产品概述

三、功能介绍-资产库

1、资产库- 包含系统资产库和我的资产库

系统资产:系统内置的资产库,所有用户都能浏览和使用。目前的内置资产库有临建、钢筋场、梁场、项目驻地、园林、矢量、参数化工模型、装配式、围挡&f防护等多个分类总共有1000+3D模型.

我的资产:集成3DX图模引擎,用户可在图模服务平台创建、上传、使用、管理自己的资产库。

2、参数化模型

  参数化模型支持对模型的属性参数进行实时修改渲染,实现一模多用。

从系统资产库中选择加载参数化的模型

修改模型属性参数,实时渲染模型

3、场景编辑

  通过工具栏工具方便快捷的完成场景搭建,工具栏模型摆放工具包括点摆放、线性摆放、区域摆放、阵列式摆放;包括其他辅助工具:空间测距、面积测量、模型剖切、移动、缩放、旋转。

点摆放:选择模型点选场景完成模型的点摆放。

线摆放:选择模型,鼠标左键选点连线,右键结束完成线性摆放。还可已通过属性面板对线路绘制密度等属性调整或者修编辑绘制路线。

区域摆放:选择模型,鼠标左键绘制区域,右键结束完成线性摆放。还可已通过属性面板对区域模型数量等属性调整或者编辑绘制区域。

阵列摆放:选择模型,通过修改属性面板的行数、列数、层数、行间距、列间距等属性完成阵列摆放。

空间测距:测量两点的空间距离。

面积测量:测量任意封闭区间的面积。

剖切模型:查看模型内部构造。

移动、缩放、旋转:按一定的方位移动、缩放、旋转模型, 改变模型展示效果。

3、模拟仿真

模拟仿真的步骤包括:

配置孪生体:在twin平台新增孪生体,配置孪生体特征属性。

孪生体绑定模型:模型的子构件与孪生体特征属性进行绑定。

启动仿真:配置仿真参数,启动模拟仿真。

模拟仿真:场景中模型会根据仿真数据进行相应的姿态调整。

  模拟仿真也可以特定协议接入实际物理设备,设备通过http协议与Twin(我们的孪生管理平台)孪生平台进行数据交换,在通过API将实际物理数据发送到3D场景,3D模型根据接收的数据进行骨骼动画和姿态调整,实现物理设备与3D模型的虚实同步。

4、环境设置

雨天、晴天、雪天

  环境设置:通过场景中实时渲染环境特效,目前环境特效包含:晴天、雨天、雪天三种。

5、漫游及VR

VR:感受身临其境的场景效果

截屏:保存当前场景效果图

漫游:设计场景漫游路线

分享:可复制链接分享给其他人查看,也可将将迁入代码复制到博客或者论坛中供场景预览用

6、二次开发

  NSDT编辑器简化了WebGL 3D应用的开发,完全兼容Three.JS生态。用户可在自己的应用中嵌入使用NSDT编辑器搭建的3D场景,并通过JS API与场景进行交互。

四、应用场景

原文链接:NSDT孪生场景编辑器系统介绍 (mvrlink.com) 

更多推荐

Linux C/C++实现SSL的应用层VPN (MiniVPN)

SSL协议和VPN(虚拟私人网络)原理是网络安全领域中的两个重要概念。SSL协议,全称安全套接层(SecureSocketsLayer),是一种广泛应用于互联网的安全协议,主要在两个通信端点之间建立安全连接,以保护数据的传输安全。具体来说,SSL通过使用公钥加密算法实现数据的加密和解密,在客户端和服务器之间建立安全的通

Eureka注册中心

Eureka注册中心•远程调用的问题•eureka原理•搭建EurekaServer•服务注册•服务发现一、服务调用出现的问题•服务消费者该如何获取服务提供者的地址信息?•如果有多个服务提供者,消费者该如何选择?•消费者如何得知服务提供者的健康状态?二、Eureka的作用1.消费者该如何获取服务提供者具体信息?服务提供

Selenium 三种等待方式详解 (强制等待、隐式等待、显示等待)

前言①在进行WEB自动化工作时,一般要等待某一页面元素加载完成后,才能对该元素执行操作,否则自动化脚本会抛出找不到元素的错误,这样就要求我们在UI自动化测试的有些场景上加上等待时间。②等待方式的设置是保证自动化脚本稳定有效运行的一个非常重要的手段。强制等待sleep()①强制等待,设置固定休眠时间。②python的ti

std::async简单使用

std::async介绍并使用std::async是C++11引入的一个用于异步执行函数或函数对象的工具。它可以用于并行地执行函数,并在需要时获取函数的返回值。下面是一个简单的示例,演示了如何使用std::async:#include<iostream>#include<future>//一个简单的函数,将两个整数相加

安防视频监控平台EasyNVR无法控制云台,该如何解决?

TSINGSEE青犀视频安防监控平台EasyNVR可支持设备通过RTSP/Onvif协议接入,并能对接入的视频流进行处理与多端分发,包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等多种格式。在智慧安防等视频监控场景中,EasyNVR可提供视频实时监控直播、云端录像、云存储、录像检索与回看、

【软考复习系列】计算机网络易错知识点记录

参考文章:图解路由器:这玩意儿能连接全世界的网络?-知乎(zhihu.com)宏内核和微内核宏内核应该叫单内核或者单核。在这种单核的设计中,内核是一个大的整体,所有内核服务都运行在一个地址空间中,函数之间的调用链路少,直接通信简单高效。微内核的功能会划分为独立的进程,进程之间通过IPC进行通信,高度模块化,一个服务的故

Python函数绘图与高等代数互溶实例(一):正弦函数与余弦函数

Python函数绘图与高等代数互溶实例(一):正弦函数与余弦函数Python函数绘图与高等代数互溶实例(二):闪点函数Python函数绘图与高等代数互溶实例(三):设置X|Y轴|网格线一:正弦函数plot()绘图实例,中文字体显示问题在用matplotlib进行绘图时,如果在绘制过程中会用到中文,则默认情况下会出现字体

编程获取图像中的圆半径

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。即将推出EmguCV的教程,请大家还稍作等待。之前网友咨询如何获得图像中圆形的半径,其中有两个十字作为标定,十字之间距离为100mm。如下图:说实在的,单靠VB.net很难获得相关圆形信息,为了弥补这部分知识,下定决心

sudo+vim+g++/gcc+makefile+进度条

目录一、信任表中加入指定的普通用户(使其能使用sudo)二、vim的使用(一)基本概念1.正常/普通/命令模式(Normalmode)2.插入模式(Insertmode)3.末行模式(lastlinemode)(二)vim正常模式命令集1.移动光标2.翻页3.删除文字4.复制5.剪切6.大小写转换7.替换8.更改9.撤

如何在Windows11上使用macOS Sonoma全新的慢镜屏幕保护程序

前言macOSSonoma是ApplemacOS一个大版本的描述,以任何方式使用macOSSonoma都应确保符合Apple的规定本文假定你在搭载Intel处理器的Apple产品上通过bootcamp安装了Windows11,且想要让Windows11产生类似于macOSSonoma全新的慢镜屏幕保护程序的相关体验。操

Spring学习笔记2 Spring的入门程序

Spring学习笔记1启示录_biubiubiu0706的博客-CSDN博客Spring官网地址:https://spring.io进入github往下拉用maven引入spring-context依赖写spring的第一个程序引入下面依赖,好比引入Spring的基本依赖<dependency><groupId>org

热文推荐