拓扑编辑器项目

Flying
2022-06-28 / 0 评论 / 97 阅读 / 正在检测是否收录...

HT 估计可能多数同学没听过吧?没关系,我刚进现在的公司时,第一次听到 HT 也是一脸懵逼。经过一段时间使用之后我认为公司那个 HT 编辑器很不好用也不好维护,因此我认真学习了 HT,准备重构它。于是下班后我开始尝试重构,持续了差不多一个月,差不多能跑起来了。

使用场景

拓扑编辑器是一个低代码大屏可视化应用工具。编辑器默认采用 Node.js 作为后台服务,客户端通过 Websocket(http://socket.io/)和服务端通讯操作本地文件系统。

设计师可以使用编辑器丰富的绘图工具创作图标图纸,产品运维可以充分利用导入外部素材模型组态大屏原型页面,开发人员可以通过在线开发 components 实现复用功能。

该项目前端没有用 React/Vue 之类的框架前端,主要使用 ES6 和 Web 版 HT,基于 Vite 构建。后端主要使用 Node.js/Socket.io/Express。

特性

  • 支持简单拖拽画图编辑;
  • 支持图纸、图标、组件、场景和模型导入(拖拽)导出(右键菜单);
  • 支持常见格式的 2D 资源和 3D 模型上传(拖拽);
  • 支持 SVG、CAD 文件导入及图纸、图标的转换;
  • 支持 Obj、mtl 3D 格式及贴图;
  • 支持图纸、图标场景预览;
  • 支持属性、样式和字段的数据绑定
  • 支持主题、菜单、标签页及控制功能的配置和自定义;
  • 支持多语言;
  • 支持 Http(s)和 websocket 多协议;
  • 支持整合第三方数据可视化库(Echarts)。

截图

2d.png

3d.png

运行开发环境

  • 修改配置文件
// server/config.ini
[Dev]
port = 4000
autoOpen = false
storagePrefix =
urlPrefix =
is3D = false
clientDir = ../client
customDir = ../instance/custom
storageDir = ../instance/storage
  • 运行开发环境客户端
cd tp-editor\client
npm run dev
  • 使用 nodemon 运行开发环境服务端
cd tp-editor\server
npm run dev

运行生产环境

  • 修改配置文件
// server/config.ini
[Pro]
port = 3000
autoOpen = true
storagePrefix =
urlPrefix =
is3D = false
clientDir = public
customDir = ../instance/custom
storageDir = ../instance/storage
  • 编译生产环境客户端
cd tp-editor\client
npm run build
  • 双击 run.bat,就这样~~

参考链接

1

评论 (0)

取消