形状图元
RECT 矩形
矩形由其对角的两个点定义,其旋转是绕点1进行的
json
{ "type": "RECT", "id": "UUID", "ticket": 1 }||
{
"partId": "",
"groupId": 0,
"locked": false,
"zIndex": 7.35,
"dotX1": 340,
"dotY1": 210,
"dotX2": 100,
"dotY2": 200,
"radiusX": 40,
"radiusY": 30,
"rotation": 90,
"strokeColor": null,
"strokeStyle": 0,
"fillColor": "",
"strokeWidth": null,
"fillStyle": 1,
}|1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
- type 图元名称:RECT
- id 编号:文件内唯一
- ticket 逻辑时钟
- partId 子库编号,符号页专属,原理图忽略该字段
- groupId 分组编号,不能为 0,没有默认为空
- locked 是否锁定
- zIndex Z 轴高度
- dotX1 点 1 X
- dotY1 点 1 Y
- dotX2 点 2 X
- dotY2 点 2 Y
- radiusX 圆角半径 X:
0表示非圆角 - radiusY 圆角半径 Y:
0表示非圆角 - rotation 旋转角度:绕
点1旋转 - strokeColor 颜色,null 为默认
- strokeStyle 样式:0 实线 1 短划线 2 点线 3 点划线
- fillColor 填充颜色:"" 不填充,填充自动闭合起始点和结束点
- strokeWidth 宽度,null 为默认
- fillStyle 填充样式:0 无 1 实心 2 网格 3 横线 4 竖线 5 菱形 6 左斜线 7 右斜线
POLY 多边形
json
{ "type": "POLY", "id": "UUID", "ticket": 1 }||
{
"partId": "",
"groupId": 0,
"locked": false,
"zIndex": 7.35,
"points": [390, 260, 450, 300, 560, 280, 540, 320],
"closed": false,
"strokeColor": null,
"strokeStyle": 0,
"fillColor": "",
"strokeWidth": null,
"fillStyle": 1,
}|1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
- type 图元名称:POLY
- id 编号:文件内唯一
- ticket 逻辑时钟
- partId 子库编号,符号页专属,原理图忽略该字段
- groupId 分组编号,不能为 0,没有默认为空
- locked 是否锁定
- zIndex Z 轴高度
- points 点集坐标:X Y X Y X Y ...
- closed 是否自动闭合:如果自动闭合,则结束点会自动连上起始点
- strokeColor 颜色,null 为默认
- strokeStyle 样式:0 实线 1 短划线 2 点线 3 点划线
- fillColor 填充颜色:"" 不填充,填充自动闭合起始点和结束点
- strokeWidth 宽度,null 为默认
- fillStyle 填充样式:0 无 1 实心 2 网格 3 横线 4 竖线 5 菱形 6 左斜线 7 右斜线
CIRCLE 圆
json
{ "type": "CIRCLE", "id": "UUID", "ticket": 1 }||
{
"partId": "",
"groupId": 0,
"locked": false,
"zIndex": 2.332,
"centerX": 430,
"centerY": 200,
"radius": 21,
"strokeColor": null,
"strokeStyle": 0,
"fillColor": "",
"strokeWidth": null,
"fillStyle": 1,
}|1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
- type 图元名称:CIRCLE
- id 编号:文件内唯一
- ticket 逻辑时钟
- partId 子库编号,符号页专属,原理图忽略该字段
- groupId 分组编号,不能为 0,没有默认为空
- locked 是否锁定
- zIndex Z 轴高度
- centerX 圆心 X
- centerY 圆心 Y
- radius 半径 r
- strokeColor 颜色,null 为默认
- strokeStyle 样式:0 实线 1 短划线 2 点线 3 点划线
- fillColor 填充颜色:"" 不填充,填充自动闭合起始点和结束点
- strokeWidth 宽度,null 为默认
- fillStyle 填充样式:0 无 1 实心 2 网格 3 横线 4 竖线 5 菱形 6 左斜线 7 右斜线
ARC 圆弧
json
{ "type": "ARC", "id": "UUID", "ticket": 1 }||
{
"partId": "",
"groupId": 0,
"locked": false,
"zIndex": 0.8689,
"startX": -10,
"startY": 0,
"referX": 0,
"referY": 10,
"endX": 10,
"endY": 0,
"strokeColor": null,
"strokeStyle": 0,
"fillColor": "",
"strokeWidth": null,
"fillStyle": 1,
}|1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
- type 图元名称:ARC
- id 编号:文件内唯一
- ticket 逻辑时钟
- partId 子库编号,符号页专属,原理图忽略该字段
- groupId 分组编号,不能为 0,没有默认为空
- locked 是否锁定
- zIndex Z 轴高度
- startX 起始 X
- startY 起始 Y
- referX 参考 X
- referY 参考 Y
- endX 结束 X
- endY 结束 Y
- strokeColor 颜色,null 为默认
- strokeStyle 样式:0 实线 1 短划线 2 点线 3 点划线
- fillColor 填充颜色:"" 不填充,填充自动闭合起始点和结束点
- strokeWidth 宽度,null 为默认
- fillStyle 填充样式:0 无 1 实心 2 网格 3 横线 4 竖线 5 菱形 6 左斜线 7 右斜线
BEZIER 三阶贝塞尔线条
json
{ "type": "BEZIER", "id": "UUID", "ticket": 1 }||
{
"partId": "",
"groupId": 0,
"locked": false,
"zIndex": 2.1002,
"controls": [10, 10, 30, 20, 100, 30, 50, 70],
"strokeColor": null,
"strokeStyle": 0,
"fillColor": "",
"strokeWidth": null,
"fillStyle": 1,
}|1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
- type 图元名称:BEZIER
- id 编号:文件内唯一
- ticket 逻辑时钟
- partId 子库编号,符号页专属,原理图忽略该字段
- groupId 分组编号,不能为 0,没有默认为空
- locked 是否锁定
- zIndex Z 轴高度
- controls 控制点:X1 Y1 X2 Y2 X3 Y3 X4 Y4 ...
- strokeColor 颜色,null 为默认
- strokeStyle 样式:0 实线 1 短划线 2 点线 3 点划线
- fillColor 填充颜色:"" 不填充,填充自动闭合起始点和结束点
- strokeWidth 宽度,null 为默认
- fillStyle 填充样式:0 无 1 实心 2 网格 3 横线 4 竖线 5 菱形 6 左斜线 7 右斜线
ELLIPSE 椭圆
json
{ "type": "ELLIPSE", "id": "UUID", "ticket": 1 }||
{
"partId": "",
"groupId": 0,
"locked": false,
"zIndex": 6.23,
"centerX": 670,
"centerY": 325,
"radiusX": 220,
"radiusY": 20,
"rotation": 0,
"strokeColor": null,
"strokeStyle": 0,
"fillColor": "",
"strokeWidth": null,
"fillStyle": 1,
}|1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
- type 图元名称:ELLIPSE
- id 编号:文件内唯一
- ticket 逻辑时钟
- partId 子库编号,符号页专属,原理图忽略该字段
- groupId 分组编号,不能为 0,没有默认为空
- locked 是否锁定
- zIndex Z 轴高度
- centerX 中点 cx
- centerY 中点 cy
- radiusX 水平半径 rx
- radiusY 垂直半径 ry
- rotation 旋转角度 rot
- strokeColor 颜色,null 为默认
- strokeStyle 样式:0 实线 1 短划线 2 点线 3 点划线
- fillColor 填充颜色:"" 不填充,填充自动闭合起始点和结束点
- strokeWidth 宽度,null 为默认
- fillStyle 填充样式:0 无 1 实心 2 网格 3 横线 4 竖线 5 菱形 6 左斜线 7 右斜线