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

news2024/12/28 20:19:32

数据格式说明

  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://www.coloradmin.cn/o/1928869.html

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

相关文章

莆田外贸建站公司推荐的商会wordpress主题

垂钓用品wordpress外贸模板 钓鱼佬们用的东西鱼饵、鱼竿、支架、钓箱、渔线轮、鱼竿等垂钓用品wordpress外贸模板。 https://www.jianzhanpress.com/?p3973 户外灯具wordpress外贸站模板 米泡、路灯、地脚地砖灯、草坪灯、太阳能灯、投光灯户外灯具wordpress外贸站模板。 …

GNSS技术干货(34):天灵灵 地灵灵 不如C/N0灵

在GPS接收机研发测试过程中&#xff0c;作为硬件射频工程师最关心的测试项目是传导载噪比C/N0&#xff08;carrier-to-noise ratio&#xff09;值&#xff0c;因为它是非常重要的参数指标&#xff0c;可以评估接收机端收到的卫星信号强度&#xff0c;反映硬件射频链路的质量&am…

C语言中的指针:掌握内存的钥匙

C语言中的指针&#xff1a;掌握内存的钥匙 引言 C语言是一种结构化编程语言&#xff0c;它提供了对硬件底层的直接访问&#xff0c;其中最强大的特性之一就是指针。指针允许程序员直接操作内存地址&#xff0c;这对于理解程序的内部工作原理以及优化代码性能至关重要。本文将深…

python如何判断变量是否可迭代

python如何判断变量是否可迭代&#xff1f;方法如下&#xff1a; 方法一&#xff1a; 适用于python2和python3 >>> from collections import Iterable >>> isinstance("str", Iterable) True 方法二&#xff1a; 适用于python3 s "hello …

『 Linux 』命名管道

文章目录 命名管道与匿名管道命名管道特点命名管道的理解命名管道实现两个毫无关联的进程间通信 命名管道与匿名管道 命名管道是管道的一种,数据流向为单向故被称为管道; 与匿名管道相同属于一种内存级文件; 区别如下: 名字 匿名管道 没有名字,只存在于内存当中(类似内核缓冲…

【Visual Studio】Visual Studio使用技巧及报错解决合集

目录 目录 一.概述 二.Visual Studio报错问题及解决方法 三.Visual Studio操作过程中遇到的问题及解决方法 四.Visual Studio编译优化选项 五.Visual Studio快捷键 一.概述 持续更新Visual Studio报错及解决方法&#xff0c;包括Visual Studio报错问题及解决方法、Visua…

mac电脑pdf合并,macpdf合并成一个pdf

在数字化办公和学习的今天&#xff0c;pdf文件因其跨平台兼容性强、格式稳定而成为了最受欢迎的文档格式之一。但随之而来的问题也接踵而至&#xff0c;如何将多个pdf文件合并为一个&#xff1f;这不仅关系到文档的整洁性&#xff0c;更是时间管理的重要环节。今天&#xff0c;…

STM32+TMC2209控制步进电机正反转。

STM32F103ZET6TMC2209控制步进电机正反转 1. 步进电机介绍2 驱动器TMC2209介绍2.1 引脚图及其功能2.2 细分介绍2.3 TMC控制驱动器接法 3 控制器介绍3.1 确定控制引脚3.2 UBEMX配置3.2.1 GPIO配置3.2.2 NVIC配置3.2.3 RCC配置3.2.4 SYS配置3.2.5 USRAT2配置&#xff08;PS:没用上…

【JS红宝书学习笔记】第25章 客户端存储

第25章 客户端存储 Cookie HTTP是无状态的&#xff0c;也就是说&#xff0c;你这次访问服务器&#xff0c;关闭后再次访问服务器&#xff0c;服务器是意识不到又是你来访问的。 登录时&#xff0c;浏览器需要帮我们在每一次请求里加入用户名和密码&#xff0c;这样才能做到保…

(WRF-UCM)高精度城市化气象动力模拟

气候变化及应对是政府、科学界及商业界关注的焦点。气候是多个领域&#xff08;生态、水资源、风资源及碳中和等问题&#xff09;的主要驱动因素&#xff0c;合理认知气候变化有利于解释生态环境变化机理及过程&#xff0c;而了解现在、未来气候变化则是进行生态、环境及能源评…

Win11鼠标卡顿 - 解决方案

问题 使用Win11系统使&#xff0c;鼠标点击任务栏的控制中心&#xff08;如下图&#xff09;时&#xff0c;鼠标会有3秒左右的卡顿&#xff0c;同时整个显示屏幕也有一定程度的卡顿。 问题原因 排除鼠标问题&#xff1a;更换过不同类型的鼠标&#xff0c;以及不同的连接方式…

【计算机毕业设计】学生心理咨询评估系统设计与实现【源码+lw+部署文档】

包含论文源码的压缩包较大&#xff0c;请私信或者加我的绿色小软件获取 免责声明&#xff1a;资料部分来源于合法的互联网渠道收集和整理&#xff0c;部分自己学习积累成果&#xff0c;供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者…

[BJDCTF2020]EzPHP1

知识点&#xff1a;1. url编码绕过 2. %0a绕过 3. post优先级绕过 4. php伪协议 5. 数组的强类型比较绕过 6. 取反绕过 进入之后发现了一个很帅气的页面&#x1f60e;~ 看看网页源代码试试~ 是base32编码&#xff0c;尝试一下解码. https://www.qqxiuzi.cn/bianma/base.php 解…

qt 创建一个左侧边线拖拽的矩形

1.概要 2.代码 2.1 代码第一版 在Qt中&#xff0c;要创建一个可以向左侧拖拽边线的矩形&#xff0c;你需要自定义一个QGraphicsRectItem的子类&#xff0c;并重写其事件处理函数来响应鼠标的拖拽动作。以下是一个简单的实现示例&#xff1a; #include <QApplication>…

DHCP服务、FTP服务

一、DHCP 1.1 DHCP是什么 DHCP&#xff08;Dynamic Host Configuration Protocol&#xff0c;动态主机配置协议&#xff09;是一种网络协议&#xff0c;用于自动分配 IP 地址和其他网络配置信息给网络中的设备 1.2 DHCP的好处 自动化: 减少了手动配置 IP 地址和网络参数的工…

C++客户端Qt开发——常用控件(多元素控件)

5.多元素控件 Qt中提供的多元素控件有&#xff1a; QListWidget QListView QTablewidget QTableview QTreewidget QTreeview xxWidget和xView之间的区别 以QTableWidget和QTableView为例. QTableView是基于MVC设计的控件.QTableView自身不持有数据.使用QTableView的时候需要…

【密码学】密码学数学基础:剩余系

不得不啃的密码学数学基础之剩余系是个啥&#xff1f;数学里面有好多的定义都有前置的数学概念&#xff0c;要想弄懂剩余系还得先说说“同余”。 一、同余 那么“同余”有是个什么呢&#xff1f;在谈论“同余”之前&#xff0c;我们先圈定个讨论的范围。接下来讨论的都是整数集…

PyTorch Autograd内部实现

优化&#xff1a;如果is_leafFalse&#xff0c;则说明不需要该Tensor的grad&#xff0c;所以&#xff0c;grad_fn直接将output梯度传递给下一个grad_fn了&#xff0c;绕开对该Tensor的grad的更新&#xff1b;

C语言 | Leetcode C语言题解之第235题二叉搜索树的最近公共祖先

题目&#xff1a; 题解&#xff1a; struct TreeNode* lowestCommonAncestor(struct TreeNode* root, struct TreeNode* p, struct TreeNode* q) {struct TreeNode* ancestor root;while (true) {if (p->val < ancestor->val && q->val < ancestor-&g…

信息系统项目管理师(高项)—学习笔记二

第一章 以下是上一篇&#xff08;信息系统项目管理师&#xff08;高项&#xff09;—学习笔记&#xff09;的续写&#xff0c;因为是之前记录的&#xff0c;这一篇还是细致到每一个小节的内容&#xff0c;有些过于复杂了&#xff0c;后续会简化~ 1.3 现代化创新发展 党的十九…