# OpenZIEditor
**Repository Path**: openziproject/OpenZIEditor
## Basic Information
- **Project Name**: OpenZIEditor
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: 5.0
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 6
- **Forks**: 3
- **Created**: 2024-03-11
- **Last Updated**: 2025-03-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# OpenZIEditor
**语言: [English](README.en.md), [中文](README.md)**
### 项目介绍
**“OPENZI数化软件”系列产品,包含构建数字孪生所需要的各个功能平台框架,也是在数字孪生、可视化应用的经验和项目中打造出来的最佳实施验证方案。提供数字孪生的业务应用的通用接口功能、数字孪生编辑、项目配置发布功能、自研稳定云渲染相关技术的综合性行业解决方案,助力客户构建自己的数字孪生应用平台。**
**OpenZIEditor是“OpenZI数化软件”中的业务编辑产品,结合OpenZIAPI完成业务引擎自动生成,完全分离业务功能与平台化技术。**
**OpenZIEditor主要功能包括资产库构建工具,构建次世代渲染的业务相关的资产;数字孪生对象构建工具,根据业务构建数字孪生业务对象;场景构建工具,添加业务资源和构建业务场景;接口接入与导出工具,根据业务需要业务的功能性接口;二三维数据可视化工具,根据需要通过报表或三维可视化接口展示工具;BIM数据应用展示:直接将BIM数据相关内容进行接入展示。项目配置与发布工具,通过业务引擎进行工程创建和工程发布。**
### 系统支持
- C/S架构:Windows、Linux
- 全产品支持信创x86系列银河麒麟、统信UOS系统运行
### 安装
* 拉取主仓库,`5.0`代表虚幻引擎版本分支,可以从分支列表选择自己需要的分支拉取
```
git clone -b 5.0 https://gitee.com/openziproject/OpenZIEditor.git
```
* 然后再初始化和更新依赖的子模块
在资源管理器空白处右键

输入`./gitupdate.bat`,然后按回车

* 在当前项目目录下,安装node依赖包,在终端命令行窗口执行以下命令
```
npm install typescript -g
npm install
```
### 运行
* 右键`.uproject`执行`Generate Visual Studio project files`生成`.sln`项目工程,编译C++代码(`建议使用VS2019`)
* 点击该按钮生成项目的`.d.ts`申明文件
* 在项目工程的地址栏输入cmd,然后回车

在弹出的命令行窗口输入tsc,点击回车键,即开始将TypeScript代码编译成JavaScript

* 完成之后回到虚幻引擎编辑器,点击`Play`按钮,即可运行
> **重要提示:** 推荐使用`New Editor Window`和`Standalone Game`模式运行,其次使用`Selected Viewport`(产品内编辑器和虚幻编辑器快捷键会冲突,所以禁用了产品内快捷键)。不要使用其他模式播放,可能会导致一系列不可预知的问题
### 云渲染运行
详情请查看`Plugins/OpenZIAPI/Documents/CloudRender/README.md`
### 打包
详情请查看`Build/BatchFiles/README.md`
### 系统功能
**OpenZIAPI功能列表**
- 地形加载
- 影像加载
- 3DTileset加载
- 自定义网页
- 修改场景坐标系
- 管理UE场景关卡
- 控制器(自定义,编辑器,观察者)
- 轴管理(平移,旋转,缩放等)
- 天气调节(气候,时间,云,雾等)
- 标绘系统(点,线,面)
- 打点(自定义样式)
- 报警/预警点位
- 种植(单个,沿线,笔刷)
- 地理围栏
- 三维叠加
- 箭头线
- 光流线
- OD线
- 测量系统(点,线,面)
- 控制台指令
- 镜头漫游
- 可视域分析
- 天际线
- 热力图
- 数值柱状图
- 单值柱状图
- 热力线
**OpenZIEditor功能列表**
- 资源库构建工具支持自定义资源类型
- 浏览器开源版
- 模型资源导入fbx、datasmith
- 资源库构建工具
- 数字孪生体资源类型创建
- 预制体资源类型创建
- 场景编辑轴管理工具
- 材质创建和管理、自定义材质添加
- 基础三维引擎组件面板
- 脚本化编辑器界面构建
- API结合框架,支持API功能直接展示
**OpenZI插件功能列表**
- OpenZIWebSocket
- OpenZISKY
- OpenZIModelTool
- OpenZIPackAssetLibrary
- OpenZIMaterialSystem
- OpenZIAPIExtend
- OpenZIWebBroswer
### 技术栈
相关技术:UnrealEngine,Puerts,CesiumForUnreal(请遵循相关产品相关协议规则)
开发工具:WebStorm,Visual Studio Code,VisualStudio
### 项目目录
```shell
├─Binaries
├─Build
│ ├─BatchFiles [BatchFiles](Build/BatchFiles/README.md)
├─Content
│ ├─JavaScript
│ │ ├─Scripts `TS编译成的JS脚本的输出目录`
├─DerivedDataCache
├─Documents
│ └─ApiDoc `文档自动成的输出目录`
├─Intermediate
├─node_modules `node依赖模块`
├─Packages `所有打包文件存放的主目录`
│ ├─Assets `资源库打包输出目录`
│ ├─Linux `Linux平台打包输出目录`
│ ├─Windows `Windows平台打包输出目录`
├─Plugins `虚幻项目工程插件文件夹`
├─ProjectLab
│ └─DefaultProject [DefaultProject](ProjectLab/README.md)
├─Projects `编辑器内创建的cproject项目总目录`
├─TSProject
│ ├─APITsBase [APITsBase](TSProject/APITsBase/README.md)
│ ├─DeveloperTools [DeveloperTools](TSProject/DeveloperTools/README.md)
│ └─EditorTS [EditorTS](TSProject/EditorTS/README.md)
```
### 商用授权
**本说明与您使用(包括成都曾自科技有限公司下产品系列:OpenZIAPI、OpenZIEditor源代码、程序、插件以及文档手册)有关的权利和义务。**
**1、本产品使用了Epic相关技术,请访问 https://www.epicgames.com/privacypolicy ,查阅Epic的《隐私政策》(该政策亦适用于您使用软件的情况),以了解具体做法。您使用软件的情形也受Epic的服务条款的约束,这些条款位于 https://www.epicgames.com/tos 。下载或使用软件,表明您也同意Epic的服务条款,并承认您已阅读了Epic的隐私政策。**
**2、OpenZIAPI和OpenZIEditor开源版本是基于采用Apache2.0协议进行开源。下载或使用软件,或以其他方式表明您接受本协议,即表示您同意接受本公司(成都曾自科技有限公司)相关(源代码、程序、插件以及文档手册)的开源版本Apache2.0协议条款的约束。如果您不或不能同意本协议的条款,请不要下载或使用软件。**
### 贡献代码
**JJCoder、xLin、goderyu、behiever**
### 其他
**1、知识产权:OpenZIAPI、OpenZIEditor采用Apache2.0开源,在商用中需标识“采用”OpenZI数化软件相关技术”。**
**2、欢迎商务合作和项目合作、联合推广以及投资洽谈联系方式参见官网[OpenZI数化软件](http://www.cengzi.com)**