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   

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

没想到,2024年死磕技术是真的没用!快速提升职场竞争力的AI工具,才是真的王炸!

大家好&#xff0c;我是画画的小强 2024年最大的热点&#xff0c;除了裁员&#xff0c;就是各种AI技术层出不穷。 原本以为只是新技术的短暂爆火&#xff0c;但现实却残酷的警示着&#xff1a;AI抢走你饭碗时&#xff0c;连声招呼都不打&#xff01; Excel、Word、PPT&#xf…

MAVSDK-Java安卓客户端编译与使用完整示例

效果&#xff1a; 1.启动PX4容器 2.监听QGC连接端口 3.手机与QGC连接到同一局域网&#xff08;此例QGC为&#xff1a;192.168.6.250 手机为&#xff1a;192.168.6.86&#xff09; 4.监听手机mavsdk_server连接端口 5.使用Android Studio打开MAVSDK-JAVA下的examples/android-c…

ServiceNow UI Jelly模板注入漏洞复现(CVE-2024-4879)

0x01 产品简介 ServiceNow 是一个业务转型平台。通过平台上的各个模块,ServiceNow 可用于从人力资源和员工管理到自动化工作流程或作为知识库等各种用途。 0x02 漏洞概述 由于ServiceNow的Jelly模板输入验证不严格,导致未经身份验证的远程攻击者可通过构造恶意请求利用,在…

排队问题--逆序对应用

对于逆序对&#xff0c;我们可以用树状数组的方式来求&#xff0c;但是值得注意的是&#xff0c;我们逆序对一般求的是比这个元素小的个数&#xff08;位置可以是前或者后&#xff09;&#xff0c;那么求比这个元素大的个数怎么办&#xff0c;我们可以用 i - query() !!! 每个元…

C#中的委托

在C#中&#xff0c;委托&#xff08;Delegate&#xff09;是一种特殊的类型&#xff0c;它持有对方法的引用。委托可以指向静态方法、实例方法或Lambda表达式。它们在C#中用于实现回调机制、事件处理以及泛型方法的实现。 委托的主要特点包括&#xff1a; 类型安全&#xff1a…

颗粒饲料机器,打造成套饲料生产线

无论您是大型养殖场还是小型养殖户&#xff0c;我们的颗粒饲料机器能满足您的需求。我们致力于为客户打造成套饲料生产线&#xff0c;让您在养殖业中脱颖而出。 &#x1f680; 开启养殖新时代&#xff0c;您的饲料生产线升级设备&#xff01; 还在为饲料生产烦恼吗&#xff1f…

html5——CSS背景属性设置

目录 背景颜色 background-color 背景图像 背景定位 背景样式简写 背景尺寸 ​编辑渐变属性 背景颜色 background-color 背景图像 background-image background-image:url(图片路径); 背景重复方式&#xff1a; background-repeat 属性&#xff1a; repeat&#…

elementui 日历组件el-calendar使用总结

功能&#xff1a; 1.日历可以周视图、月视图切换&#xff1b; 2.点击月视图中日期可以切换到对应周视图&#xff1b; 3.点击周视图查看当日对应数据&#xff1b; 4.周、月视图状态下&#xff0c;点击前后按钮&#xff0c;分别切换对应上下的周、月&#xff1b; 5.点击回到…

【深度学习】FaceChain-SuDe,免训练,AI换脸

https://arxiv.org/abs/2403.06775 FaceChain-SuDe: Building Derived Class to Inherit Category Attributes for One-shot Subject-Driven Generation 摘要 最近&#xff0c;基于主体驱动的生成技术由于其个性化文本到图像生成的能力&#xff0c;受到了广泛关注。典型的研…

Stable Diffusion - 光影魔法,SD中的光影控制(附模型)

今天继续分享SD中光影控制的运用和效果。 光影控制体验 — 这次介绍的光影控制效果如下&#xff1a; autumn lights&#xff1a;秋天光景&#xff0c;街景与人物服装也会变成秋装 spring lights&#xff1a;春天光景&#xff0c;街景与人物服装也会变成春装 summer lights…

【Python爬虫教程】第7篇-requests模块的cookies保存和使用

文章目录 为什么要保存cookiesrequests.utils工具类保存cookies到本地文件从本地文件解析cookies使用使用实践 为什么要保存cookies 保存cookies是避免每次都登录获取权限&#xff0c;一遍权限是有过期时间的&#xff0c;不需要每次重复登录&#xff0c;可以将cookies保存起来…

招聘难怎么破?这38个面试问题,助你精准筛选出适用人才!

对于专门负责招聘工作的人员来说&#xff0c;每天都有很多很多面试要应对&#xff0c;但你还不能敷衍&#xff0c;因为不能高效地挑选出合适的人才&#xff0c;你的招聘目标就没办法完成了。精准筛选你所需要的人才&#xff0c;跟面试官面试的时候提出的问题有很大关系。因为好…

29.【C语言】自定义函数

1、自定义详解 *提示&#xff1a;先看第12,19篇 例&#xff1a;写一个程序交换两个变量的值 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> void swap(int x, int y) {int z 0;z x;x y;y z; } int main() {int a 10;int b 20;swap(a, b);printf("%d…

【算法消费者行为】算法性能预期如何增强冲动性购买?—推文分享—2024-07-16

今天的推文主题是&#xff1a;【算法&消费者行为】 第一篇&#xff1a;如何通过管理多种刺激来优化客户体验&#xff1f;购买行为的驱动因素是隐性还是显性的消费者态度&#xff1f;第二篇&#xff1a;算法性能期望如何增强在线零售中的即兴购买行为。第三篇&#xff1a;社…

详解linux驱动框架(开篇)

该系列博客只是个人记录&#xff0c;笔者本人也是菜鸟&#xff0c;如果出现大量错误&#xff0c;欢迎留言评论&#xff0c;请不要进行人身攻击等行为。 让我们先从drivers/input/input.c入手&#xff0c;让我们想一想&#xff0c;当我们modprobe input1.ko时&#xff0c;内核会…

JuiceFS、Ceph 和 MinIO 结合使用

1. 流程图 将 JuiceFS、Ceph 和 MinIO 结合使用&#xff0c;可以充分利用 Ceph 的分布式存储能力、JuiceFS 的高性能文件系统特性&#xff0c;以及 MinIO 提供的对象存储接口。以下是一个方案&#xff0c;介绍如何配置和部署 JuiceFS 使用 Ceph 作为其底层存储&#xff0c;并通…

量化投资基础(三)之Fama-French 三因子模型(2)

点赞、关注&#xff0c;养成良好习惯 Life is short, U need Python 量化投资基础系列&#xff0c;不断更新中 1. 前言 Sharp&#xff08;1964&#xff09;&#xff0c;Lintner&#xff08;1965&#xff09;&#xff0c;Black&#xff08;1972&#xff09;的资本资产定价模型&…

【异常解决】Unable to start embedded Tomcat Nacos 启动报错

Unable to start embedded Tomcat Nacos 启动报错解决方案 一、背景描述二、原因分析三、解决方案 一、背景描述 Windows 本地启动 Nacos&#xff08;2.2.0&#xff09; 服务&#xff0c;控制台报错 Unable to start embedded Tomcat。 报错信息&#xff1a;Unable to start …

解决UniGUI中动态创建控件时,控件不按序显示的问题。

这两天遇到一个问题&#xff1a;我在UNIGUI中多批次动态创建控件&#xff0c;但是这些控件在显示时并没有按我想要的顺序排列。比如动态创建UnimContainerPanel面板&#xff0c;这个面板上放一些其它控件用于显示数据。在手机中从上到下按顺序显示出来&#xff0c;当第一批次时…

LabVIEW工业设备姿态监测系统

开发了一种基于LabVIEW的工业设备姿态监测系统&#xff0c;针对现有监测设备在适应性和反应时间上的不足&#xff0c;采用了LabVIEW软件和STM32微控制器&#xff0c;通过高精度姿态传感器实现了对设备姿态的快速准确监测&#xff0c;大大提高了工业作业的安全与效率。 项目背景…