DDei在线设计器-数据格式说明

数据格式说明

  DDei的所有设计数据都以文件为单位保存在一个JSON对象中。JSON对象包含了全量的页签舞台图层控件位置以及属性信息。开发人员可以存储这个JSON到服务端数据库中,从而轻易的实现保存功能;也解析这个JSON,将其转换成自己业务应用想要的格式,使业务应用具备图形化编排和展示的能力,如:Activi/BPM等流程格式。本文档将对JSON格式进行详细说明。

JSON示例

  通过DDeiEditorfiles属性能够获取所有打开文件的文件,通过DDeiFiletoJSON方法就能够得到如下JSON。可以结合设计图可以很了解其结构,JSON是从DDeiFile这一层级开始。
在这里插入图片描述

{"id": "1234567890", "name": "新建文件_NEW","desc": "","extData": {},"state": 2,"publish": "0","lastUpdateTime": 1720510890856,"path": "/新建文件_NEW","currentSheetIndex": 0,"modelType": "DDeiFile","modelNumber": 6,"unicode": "7c2e23e9a3786cd895d4999084ef6262","ddeiVersion": 1237,"sheets": [{"name": "页面-1","desc": "页面-1","stage": {"id": "stage_1","layers": [{"id": "layer_11","name": "图层1","models": {"end_17": {"id": "end_17","modelCode": "102090","modelType": "DDeiPolygon","cpv": {"x": 175.48749999999998,"y": 110.159375,"z": 1},"hpv": [{"x": 175.48749999999998,"y": 110.159375,"z": 1},{"x": 201.94583333333333,"y": 110.159375,"z": 1}],"exPvs": {},"poly": 2,"mirrorX": false,"mirrorY": false,"sptStyle": {},"fill": {"color": "black"},"bpv": {"x": 186.07083333333333,"y": 120.74270833333333,"z": 1}},"start_19": {"id": "start_19","modelCode": "102001","modelType": "DDeiPolygon","cpv": {"x": 175.48749999999998,"y": 65.18020833333334,"z": 1},"hpv": [{"x": 175.48749999999998,"y": 65.18020833333334,"z": 1},{"x": 201.94583333333333,"y": 65.18020833333334,"z": 1}],"exPvs": {},"poly": 2,"mirrorX": false,"mirrorY": false,"sptStyle": {},"bpv": {"x": 186.07083333333333,"y": 75.76354166666667,"z": 1}}},"midList": ["end_17","start_19"],"modelType": "DDeiLayer","baseModelType": "DDeiLayer","index": 0,"background": null,"display": 1,"lock": false,"print": true,"centerOpPoints": [],"modelCode": "DDeiLayer","modelChanged": true,"modelNumber": 2},{"id": "layer_default","name": "图层","models": {"task_6": {"id": "task_6","modelCode": "102010","modelType": "DDeiPolygon","cpv": {"x": 92.14375000000001,"y": 65.70937500000001,"z": 1},"hpv": [{"x": 92.14375000000001,"y": 65.70937500000001,"z": 1},{"x": 118.60208333333334,"y": 65.70937500000001,"z": 1}],"exPvs": {"_84b25e15bf91626b80631bd0d088255e": {"x": 92.14375000000001,"y": 74.96979166666667,"z": 1,"rate": 0.5,"sita": 90,"index": 0,"id": "_84b25e15bf91626b80631bd0d088255e"}},"poly": 2,"mirrorX": false,"mirrorY": false,"sptStyle": {},"text": "A","bpv": {"x": 121.24791666666667,"y": 84.23020833333334,"z": 1}},"task_8": {"id": "task_8","modelCode": "102011","modelType": "DDeiPolygon","cpv": {"x": 135.53541666666666,"y": 124.71145833333333,"z": 1},"hpv": [{"x": 135.53541666666666,"y": 124.71145833333333,"z": 1},{"x": 161.99375,"y": 124.71145833333333,"z": 1}],"exPvs": {"_b9bcf285ebba6247bf5593eaa3f1fdb7": {"x": 135.53541666666666,"y": 115.45104166666667,"z": 1,"rate": 0.5,"sita": -90,"index": 2,"id": "_b9bcf285ebba6247bf5593eaa3f1fdb7"}},"poly": 2,"mirrorX": false,"mirrorY": false,"sptStyle": {},"text": "B","border": {"round": 5},"bpv": {"x": 164.63958333333335,"y": 143.23229166666667,"z": 1}},"line_10": {"id": "line_10","modelCode": "100401","modelType": "DDeiLine","hpv": [{"x": 92.14375000000001,"y": 74.96979166666667,"z": 1},{"x": 118.60208333333334,"y": 74.96979166666667,"z": 1}],"pvs": [{"x": 92.14375000000001,"y": 74.96979166666667,"z": 1,"isVector3": true},{"x": 92.14375000000001,"y": 95.21041666666667,"z": 1},{"x": 135.53541666666666,"y": 95.21041666666667,"z": 1},{"x": 135.53541666666666,"y": 115.45104166666667,"z": 1,"isVector3": true}],"exPvs": {},"mirrorX": false,"mirrorY": false,"sptStyle": {},"type": 2,"linkModels": {"lsm_10": {"type": 3,"dmid": "lsm_10"}},"freeze": 0},"lsm_10": {"id": "lsm_10","modelCode": "100200","modelType": "DDeiPolygon","cpv": {"x": 113.83958333333334,"y": 95.21041666666667,"z": 1},"hpv": [{"x": 113.83958333333334,"y": 95.21041666666667,"z": 1},{"x": 140.29791666666665,"y": 95.21041666666667,"z": 1}],"exPvs": {},"poly": 2,"mirrorX": false,"mirrorY": false,"sptStyle": {},"borderType": 0,"text": "连接","font": {"size": 12},"bpv": {"x": 135.00625,"y": 101.82499999999999,"z": 1}}},"midList": ["task_6","task_8","line_10","lsm_10"],"modelType": "DDeiLayer","baseModelType": "DDeiLayer","index": 1,"background": null,"display": 1,"lock": true,"print": true,"centerOpPoints": [],"modelCode": "DDeiLayer","modelChanged": true,"modelNumber": 4}],"layerIndex": 0,"idIdx": 20,"modelType": "DDeiStage","ratio": 1,"width": 2245.0393700787404,"height": 1587.4015748031497,"wpv": {"x": -658.5196850393702,"y": -488.20078740157487,"z": 0},"links": [{"smid": "task_6","dmid": "line_10","smpath": "exPvs._84b25e15bf91626b80631bd0d088255e","dmpath": "startPoint"},{"smid": "task_8","dmid": "line_10","smpath": "exPvs._b9bcf285ebba6247bf5593eaa3f1fdb7","dmpath": "endPoint"}],"spv": {"x": 561.2598425196851,"y": 396.85039370078744,"z": 1},"modelCode": "DDeiStage","unit": "mm"},"active": 1,"modelType": "DDeiSheet","unicode": "741d8249192061ceb6228a5ba7df035f"}]
}

属性说明

第一级DDeiFile

属性名说明数据类型默认值备注
ididstring文件唯一标识
unicode标识码string唯一标识
name名称string文件名称
path路径string文件路径
desc说明string文件说明
modelNumber模型数量number文件的所有页签的图形数量总和
modelType模型类型stringDDeiFile文件的模型类别
state状态number文件状态
publish发布状态number0未发布,1已发布
lastUpdateTime最后更新时间number最后修改文件的时间
extData扩展数据object用于存储一些业务相关的扩展数据
ddeiVersionDDei版本number当前文件保存时的DDei版本,用于兼容性检查
currentSheetIndex当前页签下标number0当前哪个页签处于激活状态
sheets页签object[]文件所包含的页签集合,至少包含1个页签,参考第二级DDeiSheet

第二级DDeiSheet

属性名说明数据类型默认值备注
unicode标识码string页签唯一标识
name页签名称string页签的显示标题名称
desc页签说明string页签的说明备注
modelType模型类型stringDDeiSheet页签的模型类型
active激活状态number01激活/0未激活
stage舞台object页签的舞台,一个页签有且只有一个舞台,参考第三级DDeiStage

第三级DDeiStage

属性名说明数据类型默认值备注
id舞台IDstring舞台的唯一标识
unicode唯一编号string系统生成自动编码
modelCode模型类型stringDDeiStage舞台的模型类型
modelType模型类型stringDDeiStage舞台的模型类型
idIdx当前图形的ID种子number
ratio缩放比率number1.0
width画布宽度number
height画布高度number
wpv视窗开始点object(0,0,0)
spv纸张标量开始点object中心
mark水印object查看详情
paper纸张object查看详情
ruler标尺object查看详情
grid网格线object查看详情
unit单位stringpxpx像素/cm厘米/mm毫米/inch英寸/m米,当前舞台用来表示大小和位置的单位
links链接集合object[]记录了舞台中所有连线和图形的链接信息,可以用此对象来判定两个图形的前后连接关系
links[n].smid源对象IDstring一般为图形的ID
links[n].dmid目标对象IDstring一般为线的ID
links[n].smpath源对象属性路径string一般为线的端点之一
links[n].dmpath目标对象属性路径string一般为图形的扩展端点
layerIndex当前的图层下标number-1
layers图层集合object[]舞台的所有图层结合,参考第四级DDeiLayer

第四级DDeiLayers

属性名说明数据类型默认值备注
id图层IDstring
unicode唯一编号string系统生成自动编码
name名称string系统生成
models控件集合object<string,object>key为控件ID,value为控件对象,参考控件和容器
midList控件ID集合string[]子控件id列表,带排序
index下标number当前layer所在stage的下标
display是否显示number10不显示/1显示
lock锁定booleanfalse
print打印booleantrue
modelNumber模型总数量object0
bg背景object查看详情
modelType模型类型stringDDeiLayer

控件和容器

  到这一级就能够获取到具体控件的属性了,由于图形控件的属性支持自定义,因此只列举公共的属性。在这一层中有一种特殊情况,当出现组合控件或容器控件时,需要继续通过midListmodels进行遍历。才能获取更深层次的控件。

属性名说明数据类型默认值备注
id图形IDstring画布唯一
unicode唯一编号string系统生成自动编码
code编码string
text文本string
poly坐标策略number11直角坐标/2极坐标
rotate旋转量number1.0只读
cpv中心点向量object(0,0,0)中心点坐标
hpv平行拉伸向量objec[]用于计算旋转/拉伸量
pvs点向量object[]构成图形的所有点
essBounds实际大小object未经旋转、缩放的实际大小
text文本string显示文本
sptStyle特殊文本样式object[]
zIndex图层层次number影响渲染顺序
state背景DDeiEnumControlStateDEFAULT
stage所属舞台DDeiStage
layer所属图层DDeiLayer
pModel所属容器DDeiContainer
modelCode模型的编码string区分modelType相同,但业务含义不同的模型
modelType模型类型stringAbstractShape
border边框object
border.type边框类型number0无/1实线
border.color边框颜色string
border.opacity透明度number0-1之间1
border.width宽度number>01
border.dash线段样式Array>0
border.roung圆角number0-100
fill填充object
fill.type填充类型number0无/1纯色/2图片
fill.color填充颜色string
fill.image填充图片string
fill.opacity透明度number0-1之间1
font字体object
font.family字体名称string系统默认
font.color字体颜色stringblack
font.size字体大小string14
textStyle文本样式object
textStyle.align横向对齐number1左/2中/3右2
textStyle.valign纵向对齐number1上/2中/3下2
textStyle.feed自动换行number1是/0否1
textStyle.scale超范围策略number0隐藏/1省略/2缩小/3扩展0
textStyle.lockWidth锁定宽度number0否/1是0
textStyle.hollow镂空number0否/1是0
textStyle.bold加粗number0否/1是0
textStyle.italic斜体number0否/1是0
textStyle.underline下划线number0否/1是0
textStyle.deleteline删除线number0否/1是0
textStyle.bgcolor文本背景string
textStyle.hspace水平间距number0-100.5
textStyle.vspace垂直间距number0-100.5
mirrorX水平镜像booleanfalse
mirrorY垂直镜像booleanfalse

技术支持

QQ:3697355039   邮箱:3697355039@qq.com   

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

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

相关文章

对红酒品质进行数据分析(python)

http://t.csdnimg.cn/UWg2S 数据来源于这篇博客&#xff0c;直接下载好csv文件。 这篇内容均在VScode的jupyter notebook上完成&#xff0c;操作可以看我的另一篇博客&#xff1a;http://t.csdnimg.cn/69sDJ 一、准备工作 1. 导入数据库 #功能是可以内嵌绘图&#xff0c;并…

用了6年git,不知道cherry-pick是啥意思

背景 可能是测试开发角色原因&#xff0c;平时很少有代码冲突或多人协同的编码场景。今天有个协同项目&#xff0c;需要提交自己的代码到其它业务的代码库中&#xff0c;这个代码库是分支开发分支上线模式&#xff0c;同时会有多个同事提交代码&#xff0c;然后模块负责的同学…

常用优秀内网穿透工具(实测详细版)

文章目录 1、前言2、安装Nginx3、配置Nginx4、启动Nginx服务4.1、配置登录页面 5、内网穿透5.1、cpolar5.1.1、cpolar软件安装5.1.2、cpolar穿透 5.2、Ngrok5.2.1、Ngrok安装5.2.2、随机域名5.2.3、固定域名5.2.4、前后端服务端口 5.3、NatApp5.4、Frp5.4.1、下载Frp5.4.2、暴露…

【数学建模】——【线性规划】及其在资源优化中的应用

目录 线性规划问题的两类主要应用&#xff1a; 线性规划的数学模型的三要素&#xff1a; 线性规划的一般步骤&#xff1a; 例1&#xff1a; 人数选择 例2 &#xff1a;任务分配问题 例3: 饮食问题 线性规划模型 线性规划的模型一般可表示为 线性规划的模型标准型&…

vue2.0结合使用 el-scrollbar 和 v-for实现一个横向滚动的元素列表,并且能够自动滚动到指定元素(开箱即用)

效果图&#xff1a; 代码&#xff1a; <div class"gas-mode-item-body"><el-scrollbar style"width: 300px;height: 100%;" wrap-style"overflow-y:hidden" ref"scrollbarRef"><div style"display: flex&quo…

Python Linux环境(Centos8)安装minicoda3+jupyterlab

文章目录 安装miniconda安装python环境启动 最近服务器检查&#xff0c;我下面的服务器有漏洞&#xff0c;不得已重装了&#xff0c;正好记录下怎么从零到python写代码。 安装miniconda miniconda是anconda的精简版&#xff0c;就是管理python环境的得力助手。 # 创建一个名…

7.18 学习笔记 解决分页越界问题 及分页查询

1.解决分页越界 1.1出现的问题 于是我索性把分页去掉想是不是就可以了&#xff0c;结果发现还不行 1.2解决方法 就当我找了一两个小时抓耳挠腮时&#xff0c;万幸在csdn上找到了相关的帖子&#xff0c;在此感谢一下那位大佬。 原因是我的实体类中没有构造方法&#xff0c;那…

软考系规百天备考攻略:基础阶段的三轮强化

早在今年4-5月份的时候&#xff0c;我就曾经讲过系统规划与管理师的备考建议&#xff0c;也就是先从教程学起&#xff0c;先读教程&#xff0c;而且我也说过&#xff0c;不要迷信任何培训班或者培训视频&#xff0c;任何培训班或者培训视频都不能取代你认真读至少一遍教程&…

BIOMOD2 物种分布模拟教程

原文链接&#xff1a;BIOMOD2 物种分布模拟教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247609373&idx5&sn492e7597314a5f9e358c35e4780b275f&chksmfa826dfacdf5e4ecf8ac06bdeba5469b31650bdbefbc8fb88b79c0f332714c453a4cc058d29f&token155…

Calibration相机内参数标定

1.环境依赖 本算法采用张正友相机标定法进行实现&#xff0c;内部对其进行了封装。 环境依赖为 ubuntu20.04 opencv4.2.0 yaml-cpp yaml-cpp安装方式&#xff1a; &#xff08;1&#xff09;git clone https://github.com/jbeder/yaml-cpp.git #将yaml-cpp下载至本地 &a…

15- 微分方程

对三角函数不敏感

模块化沙箱:解锁数据防泄密的终极密码

在这个数字化时代&#xff0c;数据已经成为企业最宝贵的资产之一。然而&#xff0c;数据泄露的威胁如同暗夜中的幽灵&#xff0c;随时可能侵袭企业的信息安全防线。面对日益复杂的内外部风险&#xff0c;企业亟需一种既高效又灵活的安全解决方案&#xff0c;来保护其核心数据不…

专业PDF编辑工具:Acrobat Pro DC 2024.002.20933绿色版,提升你的工作效率!

软件介绍 Adobe Acrobat Pro DC 2024绿色便携版是一款功能强大的PDF编辑和转换软件&#xff0c;由Adobe公司推出。它是Acrobat XI系列的后续产品&#xff0c;提供了全新的用户界面和增强功能。用户可以借助这款软件将纸质文件转换为可编辑的电子文件&#xff0c;便于传输、签署…

透视矫正插值

https://www.cnblogs.com/straywriter/articles/15889273.html https://www.comp.nus.edu.sg/~lowkl/publications/lowk_persp_interp_techrep.pdf https://8.136.115.103/perspective-correct-interpolation%E9%80%8F%E8%A7%86%E6%A0%A1%E6%AD%A3%E6%8F%92%E5%80%BC/ 透视矫正…

Postfix+Dovecot+Roundcube开源邮件系统搭建系列4:Dovecot安装配置

1. Dovecot安装 安装Dovecot&#xff1a; yum -y install dovecot dovecot-mysql 启动服务并设置开机自启动&#xff1a; systemctl start dovecot systemctl enable dovecot 2. Dovecot配置 Dovecot配置文件目录&#xff1a;/etc/dovecot&#xff0c;在该目录中dovecot.…

【内网穿透】如何本地搭建Whisper语音识别模型并配置公网地址

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…

视频联网共享平台LntonCVS视频监控汇聚平台视频云解决方案

LntonCVS流媒体平台是一款遵循国家GB28181标准协议的先进视频监控与云服务平台。该平台设计独特&#xff0c;能够同时接入并处理多路设备的视频流&#xff0c;支持包括RTSP、RTMP、FLV、HLS、WebRTC在内的多种视频流格式的分发。其功能丰富多样&#xff0c;涵盖了视频直播监控、…

基于STM32的全栈嵌入式解决方案:LoRa、MQTT和阿里云IoT平台构建的智慧农业监控系统(附代码示例)

摘要&#xff1a; 随着科技的进步&#xff0c;物联网技术在农业领域的应用越来越广泛。本文介绍一个基于物联网的智慧农业监控系统&#xff0c;该系统可以实时监测农田的环境数据&#xff0c;并根据数据自动控制灌溉、施肥等操作&#xff0c;提高农业生产效率。 关键词&#x…

微分段Microsegmentation简介

目录 微分段Microsegmentation简介什么是微分段&#xff1f;微分段的防范措施微分段的防护层级 基于网络的微分段微分段基本工作机制微分段的角色VxLAN的额外字段 业务链分组与传输策略场景1&#xff1a;三层报文本地转发场景场景2&#xff1a;三层报文跨设备转发场景 微分段的…

【深度学习】PyTorch框架(5):Transformer和多注意力机制

1、引言 在本文中&#xff0c;我们将探讨近两年来最具影响力的模型架构之一——Transformer模型。自从2017年Vaswani等人发表的论文《注意力是你所需要的全部》以来&#xff0c;Transformer架构在多个领域持续刷新着性能记录&#xff0c;尤其是在自然语言处理&#xff08;NLP&…