Commit 4d6bcd58 by 吴斌

update

parent b7402897
......@@ -243,12 +243,12 @@ import SourceNodeCollection from "./components/source/source-node-collection.vue
import go from "gojs";
import {
GO,
getMapData,
getDiagramMapDataWithOrder,
getSelectedNodes,
findNodesAllWayBetween,
highlightLink,
cancelHighlightLink,
spliceListMapWithKey, getDeviceMapData, setAllPortsVisible,
spliceListMapWithKey, getDiagramMapData, setAllPortsVisible,
} from "./kit/GOJSKit.ts";
import {createRotatingTool, makeDiagramNodeTemplate} from "./kit/NodeTemplateKit.ts";
import {GuidedDraggingTool} from "./kit/extensions/GuidedDraggingTool.ts";
......@@ -269,6 +269,7 @@ import {
} from "./kit/core/Analyse.ts";
import {addRule, deleteRuleById, rules, runAllEnableRule, testRuleById, updateRule} from "./kit/rule/Rule";
import {diagramModelData} from "./kit/ModelData.ts";
import {convertSVGToGeometry} from "./kit/core/SVG2Geometry.ts";
// 变量定义
// region
// 图表配置
......@@ -362,8 +363,7 @@ onMounted(()=>{
listenDiagram()
initInspector()
changeDataRealTime()
// let part = convertSVGToGeometry()
// myDiagram.add(part)
// let g = convertSVGToGeometry('src/assets/models/pipeline/孔板.drawio.svg')
})
......@@ -401,7 +401,7 @@ function importData(){
rules.push(rule)
}
getRuleList()
deviceMap.value = getDeviceMapData(myDiagram)
deviceMap.value = getDiagramMapData(myDiagram)
changeDiagramConfig('mode', 'readonly')
}
......@@ -496,7 +496,6 @@ function initDiagram(){
myDiagram.nodeTemplateMap.add('svg', makeDiagramNodeTemplate('svg'))
myDiagram.nodeTemplateMap.add('geometry', makeDiagramNodeTemplate('geometry'))
myDiagram.nodeTemplateMap.add('shape', makeDiagramNodeTemplate('shape'))
myDiagram.nodeTemplateMap.add('SVGGeometry', makeDiagramNodeTemplate('SVGGeometry'))
}
......@@ -539,7 +538,7 @@ function listenDiagram(){
});
myDiagram.addModelChangedListener(function(e:any){
if (e.isTransactionFinished) {
runAllEnableRule(getDeviceMapData(myDiagram))
runAllEnableRule(getDiagramMapData(myDiagram))
}
})
}
......@@ -777,10 +776,11 @@ function analyzeData(){
if (analyzePaths.length === 0){
ElMessage.error('选择的两个节点直接不存在可达到的路径')
}
let nodeMap = getMapData(myDiagram)
let nodeMap = getDiagramMapDataWithOrder(myDiagram)
for(let path of analyzePaths){
let pathName = []
for(let pathNodeKey of path){
if (!nodeMap[pathNodeKey]['data']['deviceType']) continue
pathName.push({
nodeName:nodeMap[pathNodeKey]['data']['name'],
weight:1,
......@@ -808,7 +808,6 @@ function changeNodeFlip(){
return
}else{
myDiagram.model.setDataProperty(nodeData, 'flip', 'None')
console.log('none')
return
}
}
......
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="102px" height="52px" viewBox="-0.5 -0.5 102 52" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-27T02:50:57.912Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.4&quot; etag=&quot;92EOY2d2hRz36flQxNK9&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;9cmMIBo9A_PBFX8fY1Qx&quot;&gt;tVVNb6NADP01XCM+miZ7bJp097ArVcph21M1BRdmBRgNhsD++vWEmcCQNK1U7SWx39jGfs8DXnRfdN+VqLJfmEDuhX7SedHWC8Mw8vlXA/0ABOG3AUiVTAw0Anv5Fwxo8tJGJlA7gYSYk6xcMMayhJgcTCiFBzfsDXP3qZVI4QzYxyI/R3/LhLIBXYerEf8BMs3sk4NbM18hbLCZpM5EgocJFO286F4h0mAV3T3kmjvLy5D38M7pqTEFJX0mIRwSWpE3ZjbTF/V2WG6x0mbRpVrMRSWTRQt1DXm9SFRTvKB6YaITKGtQXrTJqMg5PGCzQlkSqF3L3dQGE7lMS7Zj0EcMtKBIMrc/xSvkj1hLkqgDXpEIi0nAnckkrBhNRJ2BnsJn5w1LMmsS3LJvpuJE6N5lJjjxzXsKWACpnkPskt4YicyORlayw6h44Bssm6htl1uYJUtPpUcd2DBSXJYl+lgWhQ1zbgk4ZJJgX4lYnx5YJ1eI/8BP5M/4WV7i55yeYPl1em4+pgcSvrHGLbHkvw0qyjDFklcN9QodmfkDRL2hRjSELm8uyVMWmZlNTUJZYM0+lMnEixvVHlOD4ehOv3jGbhh5kHrCY2noJD1N7Gebx/a2mxxse+uUTNrTqTw7z1NnTDp6NmvgSZPjyF5jo2Jwdo9nS4Ec6BPLMRXfXhgFuSDZuk+8JL8p96jfGpNFi2aLtppdsKF5kzV9180L+Uu30HpWaBj5rBALJ/pJ2PGtVl9peH4zVv71voKr8WwMHYxX40T4pdvC7vj9GMLHj3C0+wc=&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs>
<style type="text/css">
@import url(https://fonts.googleapis.com/css2?family=Architects+Daughter:wght@400;500);&#xa;@import url(https://fonts.googleapis.com/css2?family=Architects+Daughter:wght@400;500);&#xa;</style>
</defs>
<g>
<rect x="0" y="0" width="100" height="30" fill="none" stroke="none" pointer-events="all"/>
<path d="M 6.3 30 L 93.7 30 C 97.18 30 100 23.28 100 15 C 100 6.72 97.18 0 93.7 0 L 6.3 0 C 2.82 0 0 6.72 0 15 C 0 23.28 2.82 30 6.3 30 Z M 6.3 0 L 6.3 30 M 93.7 0 L 93.7 30" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/>
<rect x="60" y="30" width="10" height="15" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<path d="M 60 45 Q 60 50 65 50 Q 70 50 70 45" fill="white" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 140 70" style="enable-background:new 0 0 140 70;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;}
.st1{fill:none;stroke:#333333;stroke-width:2;}
</style>
<g id="画板" transform="translate(-826.000000, -41.000000)">
<g id="编组备份-16" transform="translate(740.000000, 41.000000)">
<g id="_x31_" transform="translate(86.000000, 0.000000)">
<rect id="矩形" x="0" y="0" stroke="none" fill="none" width="140" height="70"/>
<path id="路径" d="M6,17h112c9.9,0,18,8.1,18,18s-8.1,18-18,18H6" fill="white" stroke="black"/>
<line id="路径-9备份-3" x1="20" y1="4" x2="20" y2="17" fill="none" stroke="black"/>
<line id="路径-9备份-7" x1="20" y1="67" x2="20" y2="54" fill="none" stroke="black"/>
<line id="路径-9备份-9" x1="49" y1="67" x2="49" y2="54" fill="none" stroke="black"/>
<line id="路径-9备份-5" x1="81" y1="4" x2="81" y2="17" fill="none" stroke="black"/>
<line id="路径-9备份-4" x1="26.5" y1="3.5" x2="13.5" y2="3.5" fill="none" stroke="black"/>
<line id="路径-9备份-8" x1="13.5" y1="67.5" x2="26.5" y2="67.5" fill="none" stroke="black"/>
<line id="路径-9备份-10" x1="42.5" y1="67.5" x2="55.5" y2="67.5" fill="none" stroke="black"/>
<line id="路径-9备份-6" x1="87.5" y1="3.5" x2="74.5" y2="3.5" fill="none" stroke="black"/>
<line id="路径-9备份" x1="35" y1="6" x2="35" y2="64" fill="none" stroke="black"/>
<line id="路径-9备份-11" x1="5" y1="6" x2="5" y2="64" fill="none" stroke="black"/>
<line id="路径-9备份-2" x1="99" y1="6" x2="99" y2="64" fill="none" stroke="black"/>
</g>
</g>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 90 230" style="enable-background:new 0 0 90 230;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;}
.st1{fill:none;stroke:#333333;stroke-width:2;}
</style>
<g id="画板" transform="translate(-1050.000000, -901.000000)">
<g id="编组备份-24" transform="translate(969.000000, 901.000000)">
<g id="_x38_" transform="translate(81.000000, 0.000000)">
<g id="编组-13" transform="translate(5.428269, 6.554584)">
<path id="矩形_1_" d="M40,21.4L40,21.4c13.8,0,25,11.2,25,25v124c0,13.8-11.2,25-25,25l0,0c-13.8,0-25-11.2-25-25
v-124C15,32.6,26.2,21.4,40,21.4z" stroke="black" fill="white"/>
<line id="路径-5备份" x1="15" y1="42.1" x2="64.7" y2="42.1" stroke="black" fill="none"/>
<line id="路径-13" x1="39.9" y1="1.4" x2="39.9" y2="21.6" stroke="black" fill="none"/>
<line id="路径-13备份" x1="40.7" y1="215.1" x2="40.7" y2="195" stroke="black" fill="none"/>
<line id="路径-13备份-2" x1="78.1" y1="117.9" x2="64" y2="117.9" stroke="black" fill="none"/>
<line id="路径-13备份-3" x1="1.4" y1="61.7" x2="15.6" y2="61.7" stroke="black" fill="none"/>
<line id="路径-14" x1="31.4" y1="0.5" x2="48.1" y2="0.5" stroke="black" fill="none"/>
<line id="路径-14备份" x1="49.1" y1="216.1" x2="32.4" y2="216.1" stroke="black" fill="none"/>
<line id="路径-14备份-2" x1="79.1" y1="109.4" x2="79.1" y2="126.1" stroke="black" fill="none"/>
<line id="路径-14备份-3" x1="0.5" y1="70.1" x2="0.5" y2="53.4" stroke="black" fill="none"/>
</g>
</g>
</g>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 90 230" style="enable-background:new 0 0 90 230;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;}
.st1{fill:none;stroke:#333333;stroke-width:2;}
</style>
<g id="画板" transform="translate(-1050.000000, -641.000000)">
<g id="编组备份-21" transform="translate(955.000000, 641.000000)">
<g id="_x36_" transform="translate(95.000000, 0.000000)">
<g id="编组-13" transform="translate(5.428269, 6.554584)">
<path id="矩形_1_" d="M40,21.4L40,21.4c13.8,0,25,11.2,25,25v124c0,13.8-11.2,25-25,25l0,0c-13.8,0-25-11.2-25-25
v-124C15,32.6,26.2,21.4,40,21.4z" stroke="black" fill="white"/>
<rect id="矩形_2_" x="32.6" y="75.4" width="32" height="71" stroke="black" fill="none"/>
<line id="路径-5备份" x1="15" y1="42.1" x2="64.7" y2="42.1" stroke="black" fill="none"/>
<line id="路径-5备份-3" x1="15" y1="174.1" x2="64.7" y2="174.1" stroke="black" fill="none"/>
<line id="路径-7" x1="48.6" y1="74.4" x2="48.6" y2="147.4" stroke="black" fill="none"/>
<line id="路径-8" x1="39" y1="75.8" x2="32.4" y2="85.8" stroke="black" fill="none"/>
<line id="路径-8_1_" x1="43.5" y1="75.8" x2="32.4" y2="93.8" stroke="black" fill="none"/>
<line id="路径-8_2_" x1="37.4" y1="75.8" x2="48.5" y2="93.8" stroke="black" fill="none"/>
<line id="路径-8备份-14" x1="42.4" y1="75.8" x2="48.5" y2="85.8" stroke="black" fill="none"/>
<line id="路径-8备份-8" x1="48.5" y1="134.8" x2="41.6" y2="146.6" stroke="black" fill="none"/>
<line id="路径-8备份-7" x1="48.5" y1="125.8" x2="35.9" y2="146.6" stroke="black" fill="none"/>
<line id="路径-8备份" x1="48.5" y1="75.8" x2="32.4" y2="102.3" stroke="black" fill="none"/>
<line id="路径-8备份_1_" x1="32.4" y1="75.8" x2="48.5" y2="102.3" stroke="black" fill="none"/>
<line id="路径-8备份-9" x1="32.4" y1="84.8" x2="48.5" y2="111.3" stroke="black" fill="none"/>
<line id="路径-8备份-10" x1="32.4" y1="93.8" x2="48.5" y2="120.3" stroke="black" fill="none"/>
<line id="路径-8备份-11" x1="32.4" y1="102.8" x2="48.5" y2="129.3" stroke="black" fill="none"/>
<line id="路径-8备份-12" x1="32.4" y1="111.8" x2="48.5" y2="138.3" stroke="black" fill="none"/>
<line id="路径-8备份-15" x1="32.4" y1="127.8" x2="43.5" y2="146.6" stroke="black" fill="none"/>
<line id="路径-8备份-16" x1="32.4" y1="135.8" x2="39" y2="146.6" stroke="black" fill="none"/>
<line id="路径-8备份-13" x1="32.4" y1="119.8" x2="48.5" y2="146.3" stroke="black" fill="none"/>
<line id="路径-8备份-2" x1="48.5" y1="84.8" x2="32.4" y2="110.9" stroke="black" fill="none"/>
<line id="路径-8备份-3" x1="48.5" y1="92.8" x2="32.4" y2="118.9" stroke="black" fill="none"/>
<line id="路径-8备份-4" x1="48.5" y1="101.8" x2="32.4" y2="127.9" stroke="black" fill="none"/>
<line id="路径-8备份-5" x1="48.5" y1="109.8" x2="32.4" y2="135.9" stroke="black" fill="none"/>
<line id="路径-8备份-6" x1="48.5" y1="117.8" x2="32.4" y2="143.9" stroke="black" fill="none"/>
<line id="路径-13" x1="39.9" y1="1.4" x2="39.9" y2="21.6" stroke="black" fill="none"/>
<line id="路径-13备份" x1="40.7" y1="215.1" x2="40.7" y2="195" stroke="black" fill="none"/>
<line id="路径-13备份-2" x1="78.1" y1="117.9" x2="64" y2="117.9" stroke="black" fill="none"/>
<line id="路径-13备份-3" x1="1.4" y1="61.7" x2="15.6" y2="61.7" stroke="black" fill="none"/>
<line id="路径-14" x1="31.4" y1="0.5" x2="48.1" y2="0.5" stroke="black" fill="none"/>
<line id="路径-14备份" x1="49.1" y1="216.1" x2="32.4" y2="216.1" stroke="black" fill="none"/>
<line id="路径-14备份-2" x1="79.1" y1="109.4" x2="79.1" y2="126.1" stroke="black" fill="none"/>
<line id="路径-14备份-3" x1="0.5" y1="70.1" x2="0.5" y2="53.4" stroke="black" fill="none"/>
</g>
</g>
</g>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 80 220" style="enable-background:new 0 0 80 220;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;}
.st1{fill:none;stroke:#333333;stroke-width:2;}
.st2{fill:none;stroke:#333333;stroke-width:2;stroke-dasharray:4,2;}
</style>
<g id="画板" transform="translate(-1045.000000, -350.000000)">
<g id="编组备份-20" transform="translate(968.000000, 350.000000)">
<g id="_x34_" transform="translate(77.000000, 0.000000)">
<g id="编组-12" transform="translate(6.000000, 1.602553)">
<path id="路径" d="M0,187.4c0,8.1,11.6,14.6,26,14.6s26-6.5,26-14.6" stroke="black" fill="white"/>
<path id="路径备份-8" d="M0,39c0-8.1,11.6-14.6,26-14.6S52,30.9,52,39" stroke="black" fill="white"/>
<rect id="矩形_1_" x="11" y="9.4" width="30" height="6" stroke="black" fill="white"/>
<polyline id="路径_1_" points="0.1,187.8 0.1,38.8 52.1,38.8 52.1,187.8" stroke="black" fill="white"/>
<path id="路径10" fill="none" stroke="black" d="M0.3 72.1 L51.2 72.1 0.3 146 51.2 146 0.3 72.1"/>
<line id="路径-12" x1="26" y1="9.3" x2="26" y2="0.4" stroke="black" fill="none"/>
<line id="路径-12备份-6" x1="36" y1="25.3" x2="36" y2="16.4" stroke="black" fill="none"/>
<line id="路径-12备份-7" x1="16" y1="25.3" x2="16" y2="15.4" stroke="black" fill="none"/>
<line id="路径-12备份-2" x1="52.4" y1="144.6" x2="67.2" y2="144.6" stroke="black" fill="none"/>
<line id="路径-12备份-4" x1="27.1" y1="202" x2="27.1" y2="215.8" stroke="black" fill="none"/>
<line id="路径-12备份" x1="21.6" y1="0.5" x2="30.5" y2="0.5" stroke="black" fill="none"/>
<line id="路径-12备份-3" x1="67.2" y1="137.2" x2="67.2" y2="152.1" stroke="black" fill="none"/>
<line id="路径-12备份-5" x1="34.5" y1="215.8" x2="19.6" y2="215.8" stroke="black" fill="none"/>
</g>
</g>
</g>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 80 230" style="enable-background:new 0 0 80 230;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;}
.st1{fill:none;stroke:#333333;stroke-width:2;}
</style>
<g id="画板" transform="translate(-802.000000, -641.000000)">
<g id="编组备份-19" transform="translate(712.000000, 641.000000)">
<g id="_x35_" transform="translate(90.000000, 0.000000)">
<g id="编组-13" transform="translate(4.747430, 4.147059)">
<path id="矩形_1_" class="st1" d="M39.7,23.9L39.7,23.9c13.8,0,25,11.2,25,25v124c0,13.8-11.2,25-25,25l0,0
c-13.8,0-25-11.2-25-25v-124C14.7,35,25.9,23.9,39.7,23.9z" stroke="black" fill="none"/>
<line id="路径-5备份" class="st1" x1="8.7" y1="50.5" x2="71.4" y2="50.5" stroke="black" fill="none"/>
<line id="路径-5备份-5" class="st1" x1="32.7" y1="0.5" x2="47.2" y2="0.5" stroke="black" fill="none"/>
<line id="路径-5备份-7" class="st1" x1="49.2" y1="221.2" x2="34.7" y2="221.2" stroke="black" fill="none"/>
<line id="路径-5备份-9" class="st1" x1="0.5" y1="88.2" x2="0.5" y2="73.7" stroke="black" fill="none"/>
<line id="路径-5备份-6" class="st1" x1="39.9" y1="0.3" x2="39.9" y2="24.7" stroke="black" fill="none"/>
<line id="路径-5备份-8" class="st1" x1="41.9" y1="221.5" x2="41.9" y2="197" stroke="black" fill="none"/>
<line id="路径-5备份-10" class="st1" x1="0.3" y1="80.9" x2="14.7" y2="80.9" stroke="black" fill="none"/>
<line id="路径-5备份-3" class="st1" x1="14.7" y1="173.5" x2="64.4" y2="173.5" stroke="black" fill="none"/>
<line id="路径-5备份-2" class="st1" x1="8.7" y1="56.5" x2="71.4" y2="56.5" stroke="black" fill="none"/>
</g>
</g>
</g>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 70 260" style="enable-background:new 0 0 70 260;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;}
.st1{fill:none;stroke:#333333;stroke-width:2;}
.st2{fill:none;stroke:#333333;stroke-width:2;stroke-dasharray:4,2;}
</style>
<g id="画板" transform="translate(-806.000000, -330.000000)">
<g id="编组备份-18" transform="translate(740.000000, 330.000000)">
<g id="_x33_" transform="translate(66.000000, 0.000000)">
<g id="编组-12" transform="translate(3.668736, 4.500000)">
<path id="路径" d="M51,23.1c0-4.2-8.6-7.6-19.1-7.6s-19.1,3.4-19.1,7.6v30.6l3.1,9.2h32.1l3.1-9.2V23.1z" stroke="black" fill="white"/>
<path id="路径_1_" d="M15.9,225.5c0,5,7.2,9,16,9s16-4,16-9" stroke="black" fill="white"/>
<line id="路径-5" x1="12.8" y1="23.1" x2="51" y2="23.1" stroke="black" fill="none"/>
<line id="路径-5备份" x1="12.8" y1="53.1" x2="51" y2="53.1" stroke="black" fill="none"/>
<path id="路径-6" d="M13.4,32.2h37c0.1,0,0.1,0,0.1,0.1c0,0,0,0.1-0.1,0.1l-37,11.9c-0.1,0-0.1,0.1-0.1,0.1
c0,0,0.1,0.1,0.1,0.1h37c0.1,0,0.1,0,0.1-0.1c0,0,0-0.1-0.1-0.1l-37-11.9C13.3,32.4,13.3,32.4,13.4,32.2
C13.3,32.3,13.4,32.2,13.4,32.2z" stroke="black" fill="none"/>
<rect id="矩形备份-10" x="15.8" y="62.9" width="32.1" height="162" stroke="black" fill="white"/>
<path fill="none" stroke="black" d="M16.2 104.2 L 47.9 104.2 16.2 175.1 47.9 175.1 16.2 104.2"/>
<line id="路径-11" x1="31.8" y1="15.5" x2="31.8" y2="1.5" stroke="black" fill="none"/>
<line id="路径-11备份-2" x1="15.5" y1="88.7" x2="1.5" y2="88.7" stroke="black" fill="none"/>
<line id="路径-11备份-4" x1="15.5" y1="203.7" x2="1.5" y2="203.7" stroke="black" fill="none"/>
<line id="路径-11备份-8" x1="47" y1="191.7" x2="61" y2="191.7" stroke="black" fill="none"/>
<line id="路径-11备份-6" x1="31.8" y1="234" x2="31.8" y2="248" stroke="black" fill="none"/>
<line id="路径-11备份" x1="24.8" y1="0.5" x2="38.8" y2="0.5" stroke="black" fill="none"/>
<line id="路径-11备份-3" x1="0.5" y1="95.7" x2="0.5" y2="81.7" stroke="black" fill="none"/>
<line id="路径-11备份-5" x1="0.5" y1="210.7" x2="0.5" y2="196.7" stroke="black" fill="none"/>
<line id="路径-11备份-9" x1="62" y1="184.7" x2="62" y2="198.7" stroke="black" fill="none"/>
<line id="路径-11备份-7" x1="38.8" y1="249" x2="24.8" y2="249" stroke="black" fill="none"/>
</g>
</g>
</g>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="12px" height="42px" viewBox="-0.5 -0.5 12 42" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T08:00:58.241Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;kbYNZQhSRPDg70YTwoDU&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;3LVemddodgrVLofO3DmM&quot;&gt;3VdNj5swEP01XCs+FpIcu8lue2ilSjm0PVrgBVeGQcYE6K/vOAwBk82WQ1Zpk0PkeZ4Ze948W8YJtnn7SbEy+woJl47vJq0T7Bzf96IH/DdA1wMbv7dTJRJyGYG9+M0JdAmtRcIry1EDSC1KG4yhKHisLYwpBY3t9gLSXrVkKT8D9jGT5+h3keisR9f+asQ/c5Fmw8petOlncjY4UyVVxhJoJlDw5ARbBaD7Ud5uuTTUDbz0cc8XZk8bU7zQSwKI9wOTNdVG+9LdUCwGIK9oPDaZ0HxfstjMNNhYxDKdS7Q8HL5AoalXXmRsIeUWJKhjnsA9/hCnJbnSvL24be9EBmqIQ8616tBlCFgTf6SfcEV2M7ZjEEs27QRhjASQnjKPHOGAaHqdsmABZQnKhcwCCsMdKJ1BCgWTXwBKYuwX17ojylitweZTQV0k3KzqzthFZh4rzdQArNHmRTKx4lodjqFeP/XRqH7cDSLPwlR4TI2kq+6HMT6Eg/nzFIvGrp167jqy+rpNsfZRZCrl2tLXgs5OOzecDsUl0+Jgp3+td5TuGwhcZaKS0FJJ5M7aX0GtYk5R01MySxQE7tuJ+pLPEiHrrJu4lcahOhPbiYVF+nu4O/1d0NGNRLP5S6+XimaeKNzcUDTh3YnmypfWf35DzROF6xuKLbo7sf1jornWDTV/Rd3yhlotEM01XqLUX+cdHqHRuz1C0Ry/CXpyx++q4OkP&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><ellipse cx="5" cy="15" rx="5" ry="5" fill="#000000" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 5 40 Q 5 40 5 20" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 10 40 Q 10 40 10 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 5 40 Q 5 40 5 20" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 0 40 Q 0 40 0 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="5" cy="5" rx="5" ry="5" fill="none" stroke="rgb(0, 0, 0)" pointer-events="all"/></g></svg>
\ No newline at end of file
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
++ /dev/null
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
<g transform="translate(-626 -31)">
<path d="M671.8 73 671.8 84.2 670.8 84.2 670.8 73 671.8 73ZM682 73 682 84.2 681 84.2 681 73 682 73ZM676.5 38C680.1 38 683 40.9 683 44.5 683 47.2 681.4 49.5 679 50.5 681.3 51.5 683 53.8 683 56.5 683 60 680.2 62.9 676.7 63L676.5 63 676.8 63 676.8 80.2 675.8 80.2 675.8 63 676.5 63C672.9 63 670 60.1 670 56.5 670 53.8 671.6 51.5 674 50.5 671.7 49.5 670 47.2 670 44.5 670 40.9 672.9 38 676.5 38ZM676.5 39C673.5 39 671 41.5 671 44.5 671 47.5 673.5 50 676.5 50 679.5 50 682 47.5 682 44.5 682 41.5 679.5 39 676.5 39Z" fill="#303030"/>
</g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="12px" height="42px" viewBox="-0.5 -0.5 12 42" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T08:01:24.024Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;1R5FjzLHMLWLRUIF2dnB&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;FgPcuWbOvv29LQcCywen&quot;&gt;7VZNj5swEP01XCM+AhuO3WS3PbRSpRzaHi3wgivDIGMC9Nd3HIYPh101lTbdqmoOkd/zzNh+84TGCfZF916xKv8EKZeO76adExwc3/eiLf4boh+I2B9wpkRKITNxFD84kS6xjUh5bQVqAKlFZZMJlCVPtMUxpaC1w55A2qdWLOMr4pgwuWa/iFTnA7vz72b+AxdZPp7sRfGwU7AxmF5S5yyFdkEFD06wVwB6WBXdnksj3ajLkPf4wu50McVLfU0C6X5isqG30b10Pz4WE1BXBPdtLjQ/ViwxOy02FrlcFxKRh8snKDX1yosMFlLuQYI61wnc8w95OpIrzbsXr+1NYqCHOBRcqx5DKGHSj/wTRoTbuR2jWfJlJ4hjZIBsqjxrhAuS6XnJgiskS9EuBEsojXagdA4ZlEx+BKhIse9c654kY40GW08FTZlyc6p7oS4qc19rpkZih5iX6QIljTqdU71h651x/XwbZB6FeeFhboi59O+2Yyn32BLFJdPiZNd6TnAq9xkEnrJobbyJreZG7kXXamhUwilvae5flgrji1IoYsb1qhTKxfpFWGUC6pVLJiWuMs72v3Fuahzv9YyzKvWmxgn/OeOgPVT/1YBNOMJvUy6CQ7eMPPR/peH87SYOX+tTZRcKd2/ot+gPDQVkjVvMA3c3mwcQzuPZIO484gYPPwE=&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/>
<g>
<ellipse cx="5" cy="5" rx="5" ry="5" fill="#000000" stroke="rgb(0, 0, 0)" pointer-events="all"/>
<path d="M 9.9 40 Q 9.9 40 9.9 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M -0.1 40 Q -0.1 40 -0.1 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 4.95 40 Q 4.95 40 5 20" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<ellipse cx="5" cy="15" rx="5" ry="5" fill="none" stroke="rgb(0, 0, 0)" pointer-events="all"/>
</g>
</svg>
\ No newline at end of file
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
++ /dev/null
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
<g transform="translate(-588 -30)">
<path d="M633.8 72 633.8 83.2 632.8 83.2 632.8 72 633.8 72ZM644 72 644 83.2 643 83.2 643 72 644 72ZM638.5 37C642.1 37 645 39.9 645 43.5 645 46.2 643.4 48.5 641 49.5 643.3 50.5 645 52.8 645 55.5 645 59.1 642.1 62 638.5 62L638.8 62 638.8 79.2 637.8 79.2 637.8 62 638.5 62 638.3 62C634.8 61.9 632 59 632 55.5 632 52.8 633.6 50.5 636 49.5 633.7 48.5 632 46.2 632 43.5 632 39.9 634.9 37 638.5 37ZM638.5 50C635.5 50 633 52.5 633 55.5 633 58.5 635.5 61 638.5 61 641.5 61 644 58.5 644 55.5 644 52.5 641.5 50 638.5 50Z" fill="#303030"/>
</g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"
width="20px" height="40px" viewBox="-0.5 -0.5 20 40" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T08:21:29.952Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;DGqZSRkTwG0JG_LQioz3&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;6L-4HTSGwFyeO2CehN0U&quot;&gt;jZPJbsMgEIafxncbt1mOTZq2l0qVcugZmYmNhJkI4yx9+kIYjElUqZeI+Tzzz5qi3vaXd8OP3ScKUAUrxaWoXwvGqvWT+/XgSqBcB9AaKQglsJc/EP2IjlLAkDlaRGXlMYcNag2NzRg3Bs+52wFVnvXIW3gA+4arR/othe0CXbFl4h8g2y5mrhbUX8+jM3UydFzgeYbqXVFvDaINr/6yBeVnF+cS4t7++DoVZkDb/wSwEHDiaqTeqC57jc2CcL2TKQfswRrZ7BLcgBYvfqjuu0btSWd75azKPQ2OWoDPVjrrgNrSOivX62aw3ESwClIzqxnN6RbqhUJdvpg/W62mAbrDg1ulV+dyTit6prF38+2UBA0obuUp1+d0Ku2kN6X4QukyszJe9Yp06KiXizKXGHA0DVDUfCf3Qus7IXYn5IbWgn0Qco9Z3wndVh7NdFrBPf0/690v&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<path d="M 10 0 Q 5 5 10 10 T 10 20" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>14</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板备份" transform="translate(-449.000000, -247.000000)">
<g id="编组备份-24" transform="translate(401.000000, 247.000000)">
<g id="14" transform="translate(48.000000, 0.000000)">
<rect id="矩形" x="0" y="0" width="20" height="20"></rect>
<path d="M11.6414767,1 L12.6423023,2.73157389 L11.9589548,3.13516664 L11.6369117,3.33205892 L11.3279797,3.52564273 L10.7495205,3.90276767 C10.0133161,4.39659592 9.41753724,4.85419578 8.96371597,5.27306596 C8.29217824,5.89288515 8,6.36416354 8,6.61167332 L8.00519588,6.62769108 L8.02087201,6.65125494 L8.08419599,6.72000798 L8.1910339,6.81590645 L8.43520235,7.00622002 L8.65547104,7.16111843 L8.92297045,7.33607136 L9.23876251,7.52905285 L9.46482357,7.66013762 L10.7498176,8.36600412 L11.33,8.692 L13.7522471,10.6926106 C13.8984432,10.972932 13.9756428,11.2715561 13.9950549,11.6091772 L14,11.7856789 C14,13.4436918 12.50881,15.0121208 9.60499546,16.685477 L8.98407567,17.0332496 C8.87723824,17.0914825 8.76872755,17.1498562 8.65854683,17.2083785 L8.3229978,17.3843994 L7.40277399,15.6086776 L7.70775358,15.4486565 C8.39260589,15.0847589 8.99356715,14.7338154 9.51201981,14.3992484 L9.76437682,14.2333454 L10.1730277,13.949869 C11.4008122,13.0664272 12,12.3207606 12,11.7856789 C12,11.7017012 11.9396579,11.5945952 11.8111065,11.461524 L11.7257277,11.3785427 L11.5661391,11.2420887 L11.4718156,11.1683452 L11.2533135,11.0095381 L10.9939425,10.8352546 L10.766,10.692 L10.6735872,10.6921997 L10.673,10.634 L10.2543296,10.3841502 L9.74590156,10.0967498 L8.59001569,9.46301418 L8.18133465,9.22788445 C6.70276266,8.3555139 6,7.66967736 6,6.61167332 C6,5.17009834 7.36051814,3.69594019 10.0644951,1.95774964 L10.3593469,1.77049407 L10.9798767,1.38966791 L11.6414767,1 Z" id="形状" fill="#303030" fill-rule="nonzero"></path>
</g>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="42px" height="22px" viewBox="-0.5 -0.5 42 22" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T08:36:59.492Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;p3gVlLu1zRO-O-Xlt1WW&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;IPGv4t0X3MIgzkH705Ed&quot;&gt;7ZVLb8IwDMc/Te99IB7HwWA7bNIkDjtHjWkzpXGVukD36eeSlLZjiB3GbZe2/sV2/PgLgmRVHJ+sKPNXlKCDOJTHIHkM4jhOJvxsQeNAlEQOZFZJj3qwVZ/gYehprSRUI0dC1KTKMUzRGEhpxIS1eBi77VCPby1FBhdgmwp9Sd+VpNzReTzr+TOoLO9ujqYLd1KIztl3UuVC4mGAknWQrCwiua/iuALdzq6bi4vbXDk9F2bB0G8CYhewF7r2vfm6qOmaBcm9e9Og4dcSLeWYoRH6BbFkHjH8AKLG70rUhIxyKrQ/tVgbCe2tIVs7NORdI+55WZGwHZizDUYOrLS2+1No5I4e2hX21TDZKK19ald/W/TVkUTnQbNAAQsg27DLoV9l1O3Hghak9uNcwssnO8ee072h4lvi0Ct9MvV5vNCni3CcosLapuCjhnu6lWj2LREPMAO6SMSjEs3ArWwdqqEHfwym0KOTUH4WTfIvmruKZvJXopnfSHRH0bDZ/4o59/6vIFl/AQ==&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 20 20 Q 20 20 20 0" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 0 20 Q 0 20 40 20" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/></g></svg>
\ No newline at end of file
<svg width="40" height="22" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1147 -712)"><path d="M1147 713 1185.98 713" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M1167 713 1167 732.488" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/></g></svg>
++ /dev/null
<svg width="40" height="22" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1147 -712)"><path d="M1147 713 1185.98 713" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M1167 713 1167 732.488" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/></g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="42px" height="42px" viewBox="-0.5 -0.5 42 42" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T08:36:48.296Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;WNA_zp1e5S3B6vn1YU5p&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;c90SiSdjwOgmBl6sVD1W&quot;&gt;7ZVNT8MwDIZ/Te9tM41xZGPAASQkDpyjxmuD0rhK3W3l1+Mu6dpuTCAkOHFp6ye2449XWyRW5f7eyap4QgUmSmO1j8RtlKapmPGzA60HiUg8yJ1WAQ3gRb9DgHGgjVZQTxwJ0ZCupjBDayGjCZPO4W7qtkEzvbWSOZyBl0yac/qqFRWeLtKrgT+Azov+5mR+7U9K2TuHTupCKtyNkFhHYuUQyX+V+xWYbnb9XHzc3YXTY2EOLH0nIPUBW2ma0Fuoi9q+WVDcezAtWn4t0VGBOVppHhEr5gnDNyBqw65kQ8iooNKEU4eNVdDdGrO1QUvBNeGelzVJ14MF22DVyMoatz2EJv7oplvhUA2TO21MSO3r74q+OJLkOGgWKGAJ5Fp22Q2rTPr9ODCS9HaaSwb55MfYY7pn1HxLGgeli3nIE4R+FcfTFDU2LoMQNd7TSaJZ/EUiHmAOdJaIRyXbkVvVOdRjD/4YTWFAB6F8LhrxL5pfFc3iZNfpD0Vzmmi++DvRsDn8inn34a9ArD8A&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 0 20 Q 0 20 40 20" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 20 40 Q 20 40 20 0" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/></g></svg>
\ No newline at end of file
<svg width="50" height="50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1147 -431)"><path d="M1147 455 1195.13 455" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M1171 431 1171 479.125" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/></g></svg>
++ /dev/null
<svg width="50" height="50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-1147 -431)"><path d="M1147 455 1195.13 455" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M1171 431 1171 479.125" stroke="#000000" stroke-width="2.29167" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/></g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="20px" height="30px" viewBox="-1 -1 22 30" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T08:44:22.888Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;qYJ3-6_GsU7uNs06HDFW&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;O51tzvpSQdu8H2WBK6FO&quot;&gt;7VbLTsMwEPya3OOkLXCE8jqAhNQDZyteEiPHGzmbtuHr2WCnSVoQCFG4cGmz49nxPkZpo3RZbm+crIp7VGCiJFbbKL2MkkQsYv7sgNYDZyHOnVaBMgAr/QIB7GmNVlBPiIRoSFdTMENrIaMJJp3DzZT2hGZ6ayVzOABWmTSH6KNWVHj0NDkZ8FvQedHfLBZn/qSUPTl0UhdS4WYEpVdRunSI5J/K7RJMN7p+Lj7v+oPTXWEOLH0lIfEJa2ma0Fuoi9q+WVDcewgtWv66QEcF5miluUOsGBcMPgNRG3YlG0KGCipNOHXYWAXdrTFHT2gpUAX3fFGTdD1wyjFYNYqyxq3fUoU/Ou9WOFTDyLU2Jkj7+ruiPxyJ2A2a/QlYArmWKZthlaLfjwMjSa+nWjLYJ9/l7uQeUPMtSRyMPuuNHny+mMVTiRobl0HIGu/pMyGxJ8QDzIEOhHhUsh3Rqo5Qjxn8MJrCAL0Z5X3TpP+mOappZvPprtP5N02zLyTmf2ea2b9pjmqa9KfeNPtCv/im4XD46fP04e9DevUK&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<path d="M 20 30 L 20 0" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 10 25 L 10 5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 0 30 L 0 0" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="17px" viewBox="0 0 20 17" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>14</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板备份" transform="translate(-489.000000, -188.000000)">
<g id="编组备份-13" transform="translate(401.000000, 188.000000)">
<g id="14" transform="translate(88.000000, 0.000000)">
<rect id="矩形" x="0" y="0" width="20" height="17"></rect>
<path d="M3.49941277,7.49980029 L3.5,1 L5.5,1 L5.5,16.2 L3.5,16.2 L3.49941277,9.49980029 L3.49941277,7.49980029 Z M17.4994128,9.49980029 L17.5,16.2 L15.5,16.2 L15.5,1 L17.5,1 L17.4994128,7.49980029 L17.4994128,9.49980029 Z M11.5,4 L11.5,13.2 L9.5,13.2 L9.5,4 L11.5,4 Z" id="形状" fill="#303030" fill-rule="nonzero"></path>
<g id="编组-2" transform="translate(4.000000, 1.000000)"></g>
</g>
</g>
</g>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="62px" height="77px" viewBox="-0.5 -0.5 62 77" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T07:52:27.712Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;FLpiKXpjbPF4H08InRNG&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;_8zHXnK22jolHwFvJmiA&quot;&gt;7VZNb5tAEP013FmIsXNMnKQ9tFKlHHLewAS2AgYti2366ztkh481WHZUyc0hF3vn7ZvvZ4MXbovDNy2r7CcmkHuBnxy88MELAnG7oc8OaBkQwgKpVglDI/Cs/gCDPqONSqB2iAYxN6pywRjLEmLjYFJr3Lu0N8zdrJVMYQY8xzKfoy8qMZlFN8F6xL+DSrM+s4hu7U0hezJ3Umcywf0ECh+9cKsRjT0Vhy3k3ez6uVi/pxO3Q2EaSnOJQ2AddjJvuDeuy7R9s6nGpmIaaAOHpRHL157uz0sQQ2MkCMACjG6JwoGGrbIYIp/t/TjaiKFsMtX1ihfKy0yHyGO/dOCWl9sPz7cPCa2ezRJL+rpHbTJMsZT5D8SKcEHgbzCmZanKxiBBmSlyvqUZlgl0WX2y3rA0TBU0mfvaSN0DG7KhTCZW3Ojdu6uwV3edgsdqCHlSXYfvoW39XdEnFREsr2MybtFvUUMujdq5sZYGzuF+oaIsw2pDd7O92QeosdExsM9UpEdhoiM/mlYKZuZHc5HthFZ1hHomh6HlixRy86WQz6yQ/yGJ1ZckriiJ4x//pX8aZ5R1TcFE1xLMxyRyThWj/MSn0Ui7/Oz/6JOEw9ys/lEUy1nEYpZTNa1c9tph08Fmv1B7ZI4vj5Y+voGHj38B&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 30 30 Q 30 30 60 0" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 30 30 Q 30 30 0 0" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 30 60 Q 30 60 30 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 0 75 L 6.84 54.49 Q 10 45 18 51 L 42 69 Q 50 75 53.16 65.51 L 60 45" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/></g></svg>
\ No newline at end of file
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
++ /dev/null
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
<g transform="translate(-460 -111)">
<path d="M524.293 122.586 525.693 123.986 510.993 138.686 510.993 151.786 511.293 152.286 511.693 152.986 511.693 152.986 512.093 153.586 512.393 153.986 512.693 154.386C512.693 154.486 512.793 154.486 512.793 154.586L512.993 154.886 513.193 155.186C513.793 155.886 514.193 156.186 514.693 156.186 516.093 156.186 517.793 154.586 519.793 151.386L520.193 150.786 520.393 150.486 520.393 150.486 520.793 149.886C520.893 149.686 520.993 149.486 521.193 149.186L521.593 148.486 521.793 148.086 523.593 148.986C522.993 150.186 522.393 151.186 521.793 152.186L521.393 152.786C519.093 156.286 516.993 158.086 514.893 158.086 513.393 158.086 512.393 157.286 511.093 155.286L510.793 154.786C510.793 154.686 510.693 154.586 510.593 154.586L510.293 154.086 509.993 153.486 509.493 152.586 508.293 151.186 508.093 150.786 507.793 150.386 507.593 149.986 507.393 149.586 507.393 149.586 507.193 149.286C506.693 148.586 506.293 148.286 505.993 148.286 505.093 148.286 503.893 149.186 502.393 151.086L502.093 151.586 501.693 152.086 501.293 152.486 500.893 153.086 500.493 153.686 500.093 154.286 499.693 154.986 499.093 155.986 499.093 155.986 498.893 156.386 497.193 155.386 497.593 154.586 497.993 153.886 498.393 153.186 498.393 153.186 498.793 152.486 499.193 151.886C501.693 148.186 503.793 146.286 505.793 146.286 506.993 146.286 507.793 146.986 508.893 148.386L508.893 138.686 494.293 123.986 495.693 122.586 509.993 136.886 524.293 122.586Z" fill="#333333"/>
</g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="51px" height="21px" viewBox="-0.5 -0.5 51 21" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T07:41:10.046Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;I2jsGc80JIatDkuFouBV&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;jUjTlIa4iiakhlIbiyg4&quot;&gt;jZNNb8IwDIZ/Ta+obUSB48bYdtikSRx2Dm1oIpK6Sg2U/fo5JGnpENIurf3Y+bD9JmFr079Z3spPqIRO8rTqE/aS5Hm+nNPXgYsHWZF6UFtVBTSCrfoRAca0o6pEN0lEAI2qncISmkaUOGHcWjhP0/agp6e2vBZ3YFtyfU+/VYXS02W+GPm7ULWMJ2fFykcMj8mhkk7yCs43iG0StrYA6C3Tr4V2vYt98eteH0SHi1nR4H8W5H7BietjqC3cCy+x2JOwqKj2D74T+gs6hQoaCu0AEUzCnmPCk1a1CyC0RCUaTU5GZocWDkOnrkTy1m1v+toJZOaHkvs/xa/CSGdz5mynmmw1Wy7IaQBLt0lK9h4aDNrICvJDKXQb0T9sRzY0mcQpwAi0F0rp/wgxCLNIg38exzwPSN5MOI6TB2HVw85j78kI7Y/uOOZr7OatsM0v&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 0 5.3 L 30.13 5.3 L 30.13 0 L 50 10 L 30.13 20 L 30.13 14.7 L 0 14.7 L 0 10 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g></svg>
\ No newline at end of file
<svg width="100" height="40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-695 -50)"><path d="M753 58 771 70 753 82 753 76 720 76 720 64 753 64 753 58ZM755 61.7 755 66 722 66 722 74 755 74 755 78.3 767.4 70 755 61.7Z" fill="#333333"/></g></svg>
++ /dev/null
<svg width="100" height="40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-695 -50)"><path d="M753 58 771 70 753 82 753 76 720 76 720 64 753 64 753 58ZM755 61.7 755 66 722 66 722 74 755 74 755 78.3 767.4 70 755 61.7Z" fill="#333333"/></g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="21px" height="21px" viewBox="-0.5 -0.5 21 21" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T07:32:37.021Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;Fgq66n6Vm6YYtuhrYZ39&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;lAJzoDheB2cIi9kltNHc&quot;&gt;jZNLT8MwDIB/Ta9THzDGEcaAA0hIO3BEWeMlkdK6Sr2t49fjrs66aprEoZX9+VU/mhTLqnsLqrGfqMEneaq7pHhJ8jxf3PO7B8cBZPN0ACY4LWgEa/cLAqPbzmloJ46E6Mk1U1hiXUNJE6ZCwMPUbYt+WrVRBq7AulT+mn47TXagi/xh5O/gjI2Vs/njYKlUdJZOWqs0Hi5QsUqKZUCkQaq6Jfh+dnEuQ9zrDev5wwLU9J+AfAjYK7+T3uS76Bib3UMgx71/qA34L2wdOazZtEEirJLiWXlnelByTQgMtGot9AVSVixVnsWMxZjpSQIIG6Y8gqYvVXWmP5ZZ4zQ/javNjPfXJw2u/Amgd+Up+xZrkpPI5qxLB5wbuptTyM6z5ZsErIDCkV0kYCHbkHO8S0U/jMuNC7MXe41MyTmZc+Jx4izI0KM6Lvdku/hDitUf&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 0 0 L 20 5 L 20 15 L 0 20 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g></svg>
\ No newline at end of file
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-296 -56)"><path d="M314 58 328 60 328 72 314 74 314 58ZM316 60.3 316 71.7 326 70.3 326 61.7 316 60.3Z" fill="#303030"/></g></svg>
++ /dev/null
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-296 -56)"><path d="M314 58 328 60 328 72 314 74 314 58ZM316 60.3 316 71.7 326 70.3 326 61.7 316 60.3Z" fill="#303030"/></g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="102px" height="41px" viewBox="-0.5 -0.5 102 41" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T08:33:50.203Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;Saq04WIZWxxgwaYau9_p&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;H0QrK-IGEO5H_KdvO_Nj&quot;&gt;3VhNc9owEP01vjL+CGAfCyTtoZ3JDIcmR429sdWxLY8sg91f3xWSLBsngWbSgcIBtE+7q9XbZwlwgnXRfuWkyn6wBHLHd5PWCTaO73tRgO8S6DTghgpIOU00ZIEt/Q3GT6MNTaAeOQrGckGrMRizsoRYjDDCOduP3V5YPl61IilMgG1M8in6kyYiU2joLy3+DWiamZW9RaRmCmKc9U7qjCRsP4CCeydYc8aEGhXtGnLJneFFxT28MdsXxqEU5wT4KmBH8kbvTdclOrNZLLGSwwxakrLSCVYVcFqAAG7RRwPhDlb7jArYViSWYXtUAGKZKHK0PBy+0BZMUw82K4UxF2jXahzNouHrLsApXS1wAe2bO/Z6HlF/wLAs3qGLCQg19Vp7S1fbe9vJhYayQRNNx4jWTtpntvTiQDP8OtvBabYhQaVps2QlfqwYFxlDjkn+nbFKk/YLhOg0a6QRbEwxZ02ZgFzVPSJY9qcWhBsgRBvKZGDFDd8dQj019UU+MLYaRB6o3OEhtapfFv237RjQ7RluOeRE0N0412uE63SPjOIqfWv7vvWtnY9T1KzhMeio4VNxKpF3lAgJTEFMEiFVpBu4VdKhniikZ+Es0dzdnGigpeLJ+OL4WeKzubY27cBt070vNNXR0Vl2Ie3NjyXjfpb23Mtpb3572itx809DY6A+aVr5HawT+lPNuAL9eadkc67+8LvKLIyuR4KLm5PgVd2ZE9189M6cCvCCd+by5kRjzy17VD2PTqr/89zqf9Np2SzCj96bx4miCx5a4c3p76oOLd/9LNH4JxL9Q9GgaX/nK3f7Z0lw/wc=&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 30 20 L 70 20 L 80 30 L 70 40 L 30 40 L 20 30 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 100 25 Q 100 25 100 35" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 80 30 Q 80 30 100 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 0 30 Q 0 30 20 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 0 25 Q 0 25 0 35" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 50 0 Q 50 0 50 20" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 40 0 Q 40 0 60 0" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/></g></svg>
\ No newline at end of file
<svg width="100" height="41" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-52 -115)"><path d="M109.5 119.235 109.5 121.235 103 121.235 103 130.535 120.4 130.535 128.8 140.435 142.5 140.435 142.5 133.935 144.5 133.935 144.5 149.235 142.5 149.235 142.5 142.535 128.4 142.535 128.4 142.435 120.4 151.935 84.4 151.935 76.5 142.535 61.5 142.535 61.5 149.235 59.5 149.235 59.5 134.035 61.5 134.035 61.5 140.535 76 140.535 84.4 130.635 101 130.635 101 121.235 94.3 121.235 94.3 119.235 109.5 119.235ZM119.5 132.535 85.3 132.535 78 141.235 85.3 149.935 119.5 149.935 126.8 141.235 119.5 132.535Z" fill="#303030"/></g></svg>
++ /dev/null
<svg width="100" height="41" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-52 -115)"><path d="M109.5 119.235 109.5 121.235 103 121.235 103 130.535 120.4 130.535 128.8 140.435 142.5 140.435 142.5 133.935 144.5 133.935 144.5 149.235 142.5 149.235 142.5 142.535 128.4 142.535 128.4 142.435 120.4 151.935 84.4 151.935 76.5 142.535 61.5 142.535 61.5 149.235 59.5 149.235 59.5 134.035 61.5 134.035 61.5 140.535 76 140.535 84.4 130.635 101 130.635 101 121.235 94.3 121.235 94.3 119.235 109.5 119.235ZM119.5 132.535 85.3 132.535 78 141.235 85.3 149.935 119.5 149.935 126.8 141.235 119.5 132.535Z" fill="#303030"/></g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="101px" height="32px" viewBox="-0.5 -0.5 101 32" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T08:18:25.532Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;d9Sr4zW2AGIKLyj-TpX1&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;OGvxuVHwa9el94_tuFcI&quot;&gt;7VZLT9tAEP41vvtBQ3IsKY8DlSqBxHnrHeyF9Y61Hicxv54xO45tQtQeaEUrLvbOt9+8P8mOsnW1u/SqLr+jBhulsd5F2bcoTZPFCT97oAvAKg124Y0WygjcmCcQMBa0NRqaGZEQLZl6DuboHOQ0w5T3uJ3T7tHOs9aqgAPgJlf2EL0zmsqALtPTEb8CU5RD5mSxCjeVGsjSSVMqjdsJlJ1H2dojUjhVuzXYfnTDXILfxZHbfWEeHP2Og8x9o2wrvUld1A3NgubexXTo+HWGnkos0Cl7jVgznjD4AESd7Eq1hAyVVFm59dg6DX3WmK17dCTUhHs+a0j5AViyDU5PrLz1mxfXJFx97VfI5k+L+eNtaVyAL4wdsoUm+sqPziXZT5tFClgB+Y4p23GfybAkD1aR2cxjKdFQsffdh/uBhrOksag9zSSOiP3LKp6HaLD1OYjXdFmvAy1/EYinWAAdBOJ5qW5Cq3tCM2XwYTKFEXpRy9vKyT6V88eVk/2Xyjn5l5Uj1YyiiT+aaF7vehG/l2hO/55o2Bw/goE+/khk588=&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 0 20 Q 0 20 39.88 20" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 48.88 20 L 39.88 23 L 39.88 17 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 100 20 Q 100 20 60.12 20" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 51.12 20 L 60.12 17 L 60.12 23 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 50 30 Q 50 30 50 0" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/></g></svg>
\ No newline at end of file
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-93 -393)"><path d="M131 438 131 436.6 101 436.6 101 435.6 131 435.6 131 434 140.6 435.6 142 435.6 142 414 143 414 143 435.6 144.4 435.6 154 434 154 435.6 184.8 435.6 184.8 436.6 154 436.6 154 438 145.6 436.6 143 436.6 143 444.2 142 444.2 142 436.6 139.4 436.6 131 438Z" fill="#303030"/></g></svg>
++ /dev/null
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-93 -393)"><path d="M131 438 131 436.6 101 436.6 101 435.6 131 435.6 131 434 140.6 435.6 142 435.6 142 414 143 414 143 435.6 144.4 435.6 154 434 154 435.6 184.8 435.6 184.8 436.6 154 436.6 154 438 145.6 436.6 143 436.6 143 444.2 142 444.2 142 436.6 139.4 436.6 131 438Z" fill="#303030"/></g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="72px" height="52px" viewBox="-0.5 -0.5 72 52" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T08:24:43.895Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;ATDHAIPGLh-Fy35qXStT&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;NIU7FOh-jAx3KoId8wSq&quot;&gt;jZNLT4NAEIB/DUcbHtrao9ZqD5qY9ODRbNkpbLIwm2Xagr/e2TKUksbEA2TmmxfzIMpWVfvmlSs/UION0li3UfYSpWmyvOd3AJ2AeNmDwhstaARb8wODn9CD0dBMHAnRknFTmGNdQ04TprzH09Rtj3Za1akCbsA2V/aWfhlNZU8f08XIN2CKcqiczKW/Sg3O0klTKo2nK5Sto2zlEamXqnYFNsxumEsf9/qH9fJhHmr6T0DaBxyVPUhv8l3UDc0ewZPh3t/VDuwnNoYM1mzaIRFWUfasrCkCyLkmeAZaNSWEAjErJVWWxYTFIdOTBBA6pjwCF0pVbRGOZeaM5seZuph1d9Q5+G7IK1OfUzs0ocj6yLUaSbvHmuRGknnQrXEbsUl7XBjaP0eUXAbPBwtYAfmOXSQgjWVXcqyLueincfULQeXV1h+EKTm24pJ53AcLspJBHVd/tl39P9n6Fw==&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><rect x="0" y="0" width="70" height="50" fill="none" stroke="none" transform="translate(35,0)scale(-1,1)translate(-35,0)" pointer-events="all"/><path d="M 0 14.71 L 70 14.71 M 70 0 L 70 29.41 M 0 0 L 0 29.41 M 35 14.71 L 63 44.12 M 56 50 L 70 37.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" transform="translate(35,0)scale(-1,1)translate(-35,0)" pointer-events="all"/></g></svg>
\ No newline at end of file
<svg width="100" height="40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-766 -46)"><path d="M803.5 54 803.5 60.5 829.5 60.5 829.5 54 831.5 54 831.5 69.2 829.5 69.2 829.5 62.5 819.2 62.5 812.5 74.3 818.3 77.6 817.3 79.3 804.1 71.7 805.1 70 810.7 73.3 816.9 62.5 803.5 62.5 803.5 69.2 801.5 69.2 801.5 54Z" fill="#303030"/></g></svg>
++ /dev/null
<svg width="100" height="40" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-766 -46)"><path d="M803.5 54 803.5 60.5 829.5 60.5 829.5 54 831.5 54 831.5 69.2 829.5 69.2 829.5 62.5 819.2 62.5 812.5 74.3 818.3 77.6 817.3 79.3 804.1 71.7 805.1 70 810.7 73.3 816.9 62.5 803.5 62.5 803.5 69.2 801.5 69.2 801.5 54Z" fill="#303030"/></g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 70 80" style="enable-background:new 0 0 70 80;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;}
.st1{fill:none;stroke:#333333;stroke-width:2;}
</style>
<g id="画板" transform="translate(-816.000000, -187.000000)">
<g id="编组备份-17" transform="translate(754.000000, 187.000000)">
<g id="_x32_" transform="translate(62.000000, 0.000000)">
<!-- <rect id="矩形" y="0" class="st0" width="70" height="80"/>-->
<g id="编组-11" transform="translate(5.566135, 4.000000)">
<circle id="椭圆形" cx="24.4" cy="34.1" r="24" stroke="black" fill="none"/>
<polyline id="路径" points="34.5,55 46.2,71.3 2.7,71.3 14,55.5" stroke="black" fill="none"/>
<line id="路径-10" x1="0.5" y1="34.3" x2="0.5" y2="0" stroke="black" fill="none"/>
<line id="路径-10备份" x1="24.4" y1="34.1" x2="58.6" y2="34.1" stroke="black" fill="none"/>
</g>
</g>
</g>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="101px" height="112px" viewBox="-0.5 -0.5 101 112" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T06:57:23.689Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;ZsbYcmhy-7h__C0B9rIU&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;wJvXMyK36Qq_OzbwGrCt&quot;&gt;7VZNb6NADP01XKsASZM99iPdPexKlbrSnqeMC7OCMRoMCfvr1wMmQNIqbaX21BP4YXvs994oCeKbYv/dqTL7hRryIFrofRDfBlEULsJv/PBI2yOrddQDqTNakkbgwfyDoVLQ2mioZomEmJMp52CC1kJCM0w5h7t52hPm81NLlcIJ8JCo/BT9YzRlPbqJ1iP+A0yaDSeHl7JwoYZk2aTKlMbdBIq3QXzjEKl/K/Y3kHvyBl76ursXvh4Gc2DpNQXCe6PyWnaTuagdlm3AkeHdf6pHyO+xMmTQ8qdHJMIiiK9VblIPJHwmOAYyKnKOQ34diq8kh7BktETjU7cNV1SSqVWVgZ9qwQHTUvrji33qHXRRGh3xjA1UF93Dd/bP322Xpmzqp71WCdWKkGe4tWg98oSWxD/hJceyLk8F+xcpCw9CsIMBCyDXcooUxCvRTsy73Ei8G60QLgTLJjYY8pS4Lz20HgXiF9Hoeb3i83qBZq9KKCygowxTtCwiegE6wv8CUSvcqJpwLpzD2uqDHlMaI68PKTcAG47B6kmU1K7pSsP+05W/cuM0jNwZv2HXup/fD/1WPaZ8D/fJQa7INPNezxEu7e69E0dtl4u5tqvwSLMKa5eAVE3v1ZlGy9VRIyYwBTppxFSpdpLW3ZTqxCEHFl5lmuWXaT7SNPHmSOv1e00TnWn0maZZfZnmU01z/OvwbtMcN/pA03A4/lXp08c/fPH2Pw==&lt;/diagram&gt;&lt;/mxfile&gt;">
<defs/>
<g>
<path d="M 50 60 L 80 110 L 20 110 ZM50 60 L0 30 0 90z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-linejoin="round" stroke-miterlimit="10" pointer-events="all"/>
<path d="M 50 60 Q 50 60 50 0" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 30 20 Q 30 20 70 20" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
<path d="M 30 30 Q 30 30 70 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/>
</g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="101px" height="112px" viewBox="-0.5 -0.5 101 112" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T06:57:23.689Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;ZsbYcmhy-7h__C0B9rIU&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;wJvXMyK36Qq_OzbwGrCt&quot;&gt;7VZNb6NADP01XKsASZM99iPdPexKlbrSnqeMC7OCMRoMCfvr1wMmQNIqbaX21BP4YXvs994oCeKbYv/dqTL7hRryIFrofRDfBlEULsJv/PBI2yOrddQDqTNakkbgwfyDoVLQ2mioZomEmJMp52CC1kJCM0w5h7t52hPm81NLlcIJ8JCo/BT9YzRlPbqJ1iP+A0yaDSeHl7JwoYZk2aTKlMbdBIq3QXzjEKl/K/Y3kHvyBl76ursXvh4Gc2DpNQXCe6PyWnaTuagdlm3AkeHdf6pHyO+xMmTQ8qdHJMIiiK9VblIPJHwmOAYyKnKOQ34diq8kh7BktETjU7cNV1SSqVWVgZ9qwQHTUvrji33qHXRRGh3xjA1UF93Dd/bP322Xpmzqp71WCdWKkGe4tWg98oSWxD/hJceyLk8F+xcpCw9CsIMBCyDXcooUxCvRTsy73Ei8G60QLgTLJjYY8pS4Lz20HgXiF9Hoeb3i83qBZq9KKCygowxTtCwiegE6wv8CUSvcqJpwLpzD2uqDHlMaI68PKTcAG47B6kmU1K7pSsP+05W/cuM0jNwZv2HXup/fD/1WPaZ8D/fJQa7INPNezxEu7e69E0dtl4u5tqvwSLMKa5eAVE3v1ZlGy9VRIyYwBTppxFSpdpLW3ZTqxCEHFl5lmuWXaT7SNPHmSOv1e00TnWn0maZZfZnmU01z/OvwbtMcN/pA03A4/lXp08c/fPH2Pw==&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 50 60 L 100 30 L 100 90 Z M 50 60 L 80 110 L 20 110 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-linejoin="round" stroke-miterlimit="10" pointer-events="all"/><path d="M 50 60 Q 50 60 50 0" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 30 20 Q 30 20 70 20" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 30 30 Q 30 30 70 30" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/></g></svg>
\ No newline at end of file
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
++ /dev/null
<svg width="100" height="60" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden">
<g transform="translate(-493 -36)">
<path d="M545.5 42 545.5 46.5 549 46.5 549 48.5 545.5 48.5 545.5 50.5 549 50.5 549 52.5 545.5 52.5 545.5 67.8 552 80.8 536 80.8 543 66.8 529 73.8 529 57.8 543.5 65 543.5 52.5 540 52.5 540 50.5 543.5 50.5 543.5 48.5 540 48.5 540 46.5 543.5 46.5 543.5 42 545.5 42ZM544 69.2 539.2 78.7 548.7 78.7 544 69.2ZM531 61 531 70.5 540.5 65.7 531 61Z" fill="#303030"/>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="101px" height="61px" viewBox="-0.5 -0.5 101 61" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T06:42:10.205Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;bDtEve1wHF5kYtl5J2Y2&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;w8fZUJXJI2WsL3Q5areI&quot;&gt;jZNNb4MwDIZ/DdeKj4pux41222GTJnXSzilxIVLAKLgU9uvnNKHAqkq7kPjJ6/gjJkiyqn81oik/UIIO4lD2QbIN4jgNN/y1YHAgWUcOFEZJh2Zgr37Aw9DTk5LQLoSEqEk1S5hjXUNOCyaMwfNSdkS9jNqIAm7APhf6ln4rSaWjD/Fm4m+ginKMHKWP7qQSo9hX0pZC4nmGkl2QZAaR3K7qM9C2d2NfnN/LndNrYgZq+o9D7Bw6oU++Np8XDWOxHRhSXPu7OID+xFaRwpqPDkiEVZA8C60KC3KOCYZBSZVmO+Lt6PzkNYQN0waVle469mi9Uoq2BJtVyAa3pbHhq76wA7RqlIw5xw7a1WWxN9v1a7jICo0Hy45Yk5+WKLW20jpDjZzUtsbaSny9nBb0d3sWXV+CJxiwAjIDS7xDvPaPN/yxz9MsRKFn5WwOUs+EH7/ievX0QrzxjzSa0zBczmZ/VLL7BQ==&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><ellipse cx="50" cy="30" rx="20" ry="19.2" fill="none" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 0 0 L 50 30 L 0 60 Z M 100 0 L 50 30 L 100 60 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-linejoin="round" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="50" cy="30" rx="20" ry="19.2" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" pointer-events="all"/></g></svg>
\ No newline at end of file
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-381 -54)">
++ /dev/null
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-381 -54)">
<path d="M416 58 416 71.2 409.2 67.4C408.4 68.4 407.3 69 406 69 404.7 69 403.6 68.4 402.8 67.4L396 71.2 396 58 403.3 62C404 61.4 405 61 406 61 407 61 408 61.4 408.7 62L416 58ZM398 61.4 398 67.8 402 65.6C402 65.4 402 65.2 402 65 402 64.5 402.1 64.1 402.2 63.7L398 61.4ZM414 61.4 409.8 63.7C409.9 64.1 410 64.5 410 65 410 65.2 410 65.4 410 65.6L414 67.8 414 61.4Z" fill="#303030"/>
</g>
</svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="101px" height="61px" viewBox="-0.5 -0.5 101 61" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T06:45:38.381Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;MZkqwGrRcZ9CoCHDVtJz&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;TnrajY01TY81wTBKGKw1&quot;&gt;jZPLTsMwEEW/JtsqD5TCEkqBBUhIRWLtxtPYws5EjpsmfD3j2m4SVZXYxJ7jO/a8khQbPbwa1ooP5KCSPOVDUjwneV6ma/o6MHpQ3GUe1EZyj2ZgJ38hwDTQo+TQLYQWUVnZLmGFTQOVXTBmDJ6WsgOq5astq+EK7Cqmrum35FZ4ep+vJ/4Gshbx5ax88CeaRXHIpBOM42mGim1SbAyi9Ts9bEC52sW6eL+XG6eXwAw09j8OuXfomTqG3EJcdozJ9mCspNzf2R7UJ3bSSmzoaI/Wok6KJ6Zk7UBFb4IhIKxWZGe0jc6PQWOxJdqidNJtTx5dUHLWCXBRpWRQWVr3vB5qN0CrVvKcYuyhW50Xd7Nbv8azrBJQ/RA7YGPDtGQl2SE5igGGmwXKLmWncQXUYM1IkuCQ34VOxVEtg32aGp+lgYlZ06OOhVmrL1dP7aBN6Eg0p86fz2a/T7H9Aw==&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 0 0 L 0 60 M 100 0 L 100 60 M 5 3 L 95 57" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-linejoin="round" stroke-miterlimit="10" pointer-events="all"/><path d="M 89.25 48.9 L 95.7 57.3 L 85 55.68 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-linejoin="round" stroke-miterlimit="10" pointer-events="all"/></g></svg>
\ No newline at end of file
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-422 -56)"><path d="M437.05 57.9854 452.05 68.8854 453.25 66.2854 455.05 70.3854 455.05 58.9854 457.05 58.9854 457.05 74.8854 457.05 74.8854 457.05 74.8854 457.05 74.9854 456.75 74.7854 448.45 71.5854 450.65 70.2854 439.05 61.8854 439.05 74.1854 437.05 74.1854Z" fill="#303030"/></g></svg>
++ /dev/null
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-422 -56)"><path d="M437.05 57.9854 452.05 68.8854 453.25 66.2854 455.05 70.3854 455.05 58.9854 457.05 58.9854 457.05 74.8854 457.05 74.8854 457.05 74.8854 457.05 74.9854 456.75 74.7854 448.45 71.5854 450.65 70.2854 439.05 61.8854 439.05 74.1854 437.05 74.1854Z" fill="#303030"/></g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="101px" height="61px" viewBox="-0.5 -0.5 101 61" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T06:51:28.055Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;j5sxmBDECZ_gHdgb2kX6&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;5IjIeTcVu4cmZmu9Vtd5&quot;&gt;jZNNb4MwDIZ/DdcKyES340q79bBJkzpt57RxIVLAUUgp7NfPaUKBVZV2IfGT1/FHTMTyqns1XJfvKEBFaSy6iK2jNM3iJX0d6D1gD4kHhZHCownYyR8IMA70JAU0M6FFVFbqOTxgXcPBzhg3Bs9z2RHVPKrmBdyA3YGrW/othS09fUyXI9+CLMohcpI9+ZOKD+JQSVNygecJYpuI5QbR+l3V5aBc74a+eL+XO6fXxAzU9j8OqXdouTqF2kJeth+KbcFYSbW/8T2oD2yklVjT0R6txSpiK65k4cCBYoIhUNpKkZ3QdnB+DhqLmqhG6aSbljyaoBS8KcFlFZNBbdEufNUVboAWWoqUcmyhWVwWd7NbP/uLbM+pKLY6Ym3DsCSZs6VSOSqknNYCjvykrKNK6m0I6vZfIaZy9a3QCDCDU421CxV6RKVAd7fPyfX1aOoBK7CmJ0lwYFl48P6PfR7nJ4kDKyezM+h4GNnievX4qrQJDzuY4wBdziZ/Idv8Ag==&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><ellipse cx="50" cy="30" rx="20" ry="19.2" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" transform="translate(50,0)scale(-1,1)translate(-50,0)" pointer-events="all"/><path d="M 0 0 L 50 30 L 0 60 Z M 100 0 L 50 30 L 100 60 Z" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-linejoin="round" stroke-miterlimit="10" transform="translate(50,0)scale(-1,1)translate(-50,0)" pointer-events="all"/><ellipse cx="50" cy="30" rx="20" ry="19.2" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" transform="translate(50,0)scale(-1,1)translate(-50,0)" pointer-events="all"/></g></svg>
\ No newline at end of file
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-468 -54)"><path d="M503.759 56.5678 503.759 73.1678 496.459 69.1678C495.759 69.6678 494.959 70.0678 493.959 70.0678L491.959 70.0678C491.059 70.0678 490.159 69.7678 489.459 69.1678L482.159 73.1678 482.159 56.5678 489.659 60.6678C490.259 60.2678 491.059 59.9678 491.859 59.9678L493.859 59.9678C494.659 59.9678 495.459 60.2678 496.059 60.6678L503.759 56.5678ZM484.259 59.9678 484.259 69.7678 488.259 67.5678C488.059 67.0678 487.959 66.5678 487.959 66.0678L487.959 64.0678C487.959 63.4678 488.059 62.8678 488.359 62.2678L484.259 59.9678ZM501.759 59.9678 497.559 62.2678C497.859 62.7678 497.959 63.3678 497.959 64.0678L497.959 66.0678C497.959 66.5678 497.859 67.1678 497.659 67.5678L501.659 69.7678 501.659 59.9678ZM493.959 61.9678 491.959 61.9678C490.859 61.9678 490.059 62.7678 489.959 63.8678L489.959 63.9678 489.959 65.9678C489.959 67.0678 490.759 67.8678 491.859 67.9678L491.959 67.9678 493.959 67.9678C495.059 67.9678 495.859 67.1678 495.959 66.0678L495.959 65.9678 495.959 63.9678C495.959 62.8678 495.159 62.0678 494.059 61.9678L493.959 61.9678Z" fill="#303030"/></g></svg>
++ /dev/null
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><g transform="translate(-468 -54)"><path d="M503.759 56.5678 503.759 73.1678 496.459 69.1678C495.759 69.6678 494.959 70.0678 493.959 70.0678L491.959 70.0678C491.059 70.0678 490.159 69.7678 489.459 69.1678L482.159 73.1678 482.159 56.5678 489.659 60.6678C490.259 60.2678 491.059 59.9678 491.859 59.9678L493.859 59.9678C494.659 59.9678 495.459 60.2678 496.059 60.6678L503.759 56.5678ZM484.259 59.9678 484.259 69.7678 488.259 67.5678C488.059 67.0678 487.959 66.5678 487.959 66.0678L487.959 64.0678C487.959 63.4678 488.059 62.8678 488.359 62.2678L484.259 59.9678ZM501.759 59.9678 497.559 62.2678C497.859 62.7678 497.959 63.3678 497.959 64.0678L497.959 66.0678C497.959 66.5678 497.859 67.1678 497.659 67.5678L501.659 69.7678 501.659 59.9678ZM493.959 61.9678 491.959 61.9678C490.859 61.9678 490.059 62.7678 489.959 63.8678L489.959 63.9678 489.959 65.9678C489.959 67.0678 490.759 67.8678 491.859 67.9678L491.959 67.9678 493.959 67.9678C495.059 67.9678 495.859 67.1678 495.959 66.0678L495.959 65.9678 495.959 63.9678C495.959 62.8678 495.159 62.0678 494.059 61.9678L493.959 61.9678Z" fill="#303030"/></g></svg>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than draw.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="101px" height="61px" viewBox="-0.5 -0.5 101 61" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2023-11-24T06:41:22.158Z&quot; agent=&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 Edg/119.0.0.0&quot; version=&quot;22.1.3&quot; etag=&quot;BYmWSGVRsB6s4eQoHQbj&quot;&gt;&lt;diagram name=&quot;第 1 页&quot; id=&quot;fn16CYT48QBU2U4iHRtY&quot;&gt;jZNNb4MwDIZ/DdcKyES340a77bBJkzpp55SkEClgFFwK+/VzGlOKqkq7kPjJ6/gjJhJ5Pbw52VafoLSN0lgNkdhEaZrFa/p6MAYgHpIASmdUQFdgZ341w5jp0SjdLYQIYNG0S1hA0+gCF0w6B6el7AB2GbWVpb4Bu0LaW/pjFFaBPqbrmb9rU1ZT5CR7Cie1nMRcSVdJBacrJLaRyB0Ahl095Nr63k19CX6vd04viTnd4H8c0uDQS3vk2jgvHKdie+3QUO0fcq/tF3QGDTR0tAdEqCPxIq0pPSgopnYEKqwt2QltJ+dn1iC0RFswXrrtyaNjpZJdpX1WMRnUltaHr4fSD9CqNSqlHHvdrc6Lv9mv3+NZVkr06AAN8rAkmbeNtTlYoJw2DTRewuVSVnq427Lk8hA0wBpqjW4kCTuIjN+Ohzd9YPs0j0ISM6uuxmDykzx95eXq+YFow280mfMsnM+ufiix/QM=&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 0 0 L 50 30 L 0 60 Z M 100 0 L 50 30 L 100 60 Z" fill="none" stroke="rgb(0, 0, 0)" stroke-linejoin="round" stroke-miterlimit="10" pointer-events="all"/></g></svg>
\ No newline at end of file
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg"
++ /dev/null
<svg width="50" height="20" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve"
overflow="hidden">
<g transform="translate(-339 -56)">
<path d="M374 59 374 64.5 374 66.5 374 72.2 364 66.7 354 72.2 354 66.5 354 64.5 354 59 364 64.5 374 59ZM356 62.4 356 68.8 361.9 65.6 356 62.4ZM372 62.4 366.1 65.6 372 68.8 372 62.4Z" fill="#303030"/>
</g>
</svg>
\ No newline at end of file
......@@ -28,7 +28,7 @@ let sourceCollapseItemNodeModel = ref<any[]>([])
function init(){
sourceCollapsePalette = GO(go.Palette, props.category.key, {
allowZoom: false,
"toolManager.hoverDelay": 200 ,
"toolManager.hoverDelay": 1000,
layout: GO(go.GridLayout,
{ alignment: go.GridLayout.Location },
{ cellSize: new go.Size(45, 45), spacing: new go.Size(5, 5)},
......@@ -39,7 +39,6 @@ function init(){
sourceCollapsePalette.nodeTemplateMap.add('svg', makeSourcePanelNodeTemplate('svg', go.GraphObject.Uniform, 30))
sourceCollapsePalette.nodeTemplateMap.add('geometry', makeSourcePanelNodeTemplate('geometry', go.GraphObject.Uniform, 30))
sourceCollapsePalette.nodeTemplateMap.add('shape', makeSourcePanelNodeTemplate('shape', go.GraphObject.Uniform, 30))
sourceCollapsePalette.nodeTemplateMap.add('SVGGeometry', makeSourcePanelNodeTemplate('SVGGeometry', go.GraphObject.Uniform, 30))
sourceCollapseItemNodeModel.value = SourceNodeModel.filter((item:any) => {
......
......@@ -5,7 +5,7 @@ export var GO = go.GraphObject.make;
/**
* 获取节点的所有连接,存储为一个Map。{key:{next:[], data:{}}}
*/
export function getMapData(myDiagram:any) {
export function getDiagramMapDataWithOrder(myDiagram:any) {
let model = myDiagram.model
let nodeDataArray = model.nodeDataArray
let linkDataArray = model.linkDataArray
......@@ -27,7 +27,7 @@ export function getMapData(myDiagram:any) {
/**
* 不区分节点和连接
*/
export function getDeviceMapData(myDiagram:any){
export function getDiagramMapData(myDiagram:any){
let nodeDataArray = myDiagram.model.nodeDataArray
// 暂时不显示连接线
// let linkDataArray = myDiagram.model.linkDataArray
......@@ -74,7 +74,7 @@ export function findNodesAllWayBetween(startKey:number, endKey:number, myDiagram
let paths = [[startKey]],
// 搜索是否完成
flag:boolean = false,
nodeLinkMap = getMapData(myDiagram);
nodeLinkMap = getDiagramMapDataWithOrder(myDiagram);
while(!flag){
// 保存当前路径的节点数量
......
......@@ -98,13 +98,13 @@ export var ArrowLink =
GO(go.Link,
{selectable: true},
{relinkableFrom: true, relinkableTo: true, reshapable: true},
{routing: go.Link.Orthogonal , curve: go.Link.JumpGap, toShortLength: 4, adjusting: go.Link.Stretch},
{routing: go.Link.AvoidsNodes, curve: go.Link.JumpGap, toShortLength: 4, adjusting: go.Link.Stretch},
{resegmentable: true},
new go.Binding("points", "points").makeTwoWay(),
// new go.Binding("routing", "routing", go.Binding.parseEnum(go.Link, go.Link.AvoidsNodes))
// .makeTwoWay(go.Binding.toString),
new go.Binding("routing", "routing", go.Binding.parseEnum(go.Link, go.Link.AvoidsNodes))
.makeTwoWay(go.Binding.toString),
new go.Binding("adjusting", "adjusting", go.Binding.parseEnum(go.Link, go.Link.None)).makeTwoWay(go.Binding.toString),
new go.Binding('routing', 'routing',go.Binding.parseEnum(go.Link, go.Link.Orthogonal)).makeTwoWay(go.Binding.toString),
// new go.Binding('routing', 'routing',go.Binding.parseEnum(go.Link, go.Link.Orthogonal)).makeTwoWay(go.Binding.toString),
GO(go.Shape, // the link path shape
{isPanelMain: true, strokeWidth: 1},
new go.Binding("stroke", "", data => linkColorBind(data)),
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -17,15 +17,16 @@ export function makeSVGNode (stretch: typeof go.GraphObject.Fill = go.GraphObjec
)
}
// 源节点的模板--type: geometry
export function makeGeometryNode(stretch: typeof go.GraphObject.Fill = go.GraphObject.Fill, size?:number){
return GO(go.Shape,
{name:"view", width:size,height:size, geometryStretch: stretch},
new go.Binding("geometryString", "geometry"),
// new go.Binding("geometry", "geometry", go.Geometry.parse),
new go.Binding("fill", "fill"),
new go.Binding("stroke", "stroke"),
new go.Binding('desiredSize', "size", go.Size.parse).makeTwoWay(go.Size.stringify),
new go.Binding('flip', 'flip', go.Binding.parseEnum(go.GraphObject, go.GraphObject.None)).makeTwoWay(go.Binding.toString),
)
}
......@@ -41,28 +42,6 @@ export function makeShapeNode (stretch: typeof go.GraphObject.Fill = go.GraphObj
)
}
export function makeSVGGeometryNode(stretch: typeof go.GraphObject.Fill = go.GraphObject.Fill, size?:number){
return GO(go.Panel,
{ width:size,height:size},
{itemTemplate: svgGeometryNodeTemplate},
new go.Binding("itemArray", "geometryArray"),
)
}
export var svgGeometryNodeTemplate = GO(go.Panel,
{background:'transparent', stretch:go.GraphObject.UniformToFill},
GO(go.Shape,{background:'transparent'},
new go.Binding("geometryString", "geometry"),
new go.Binding("fill", "fill"),
new go.Binding("stroke", "stroke"),
new go.Binding('stokeWidth', 'stokeWidth'),
{toolTip: GO('ToolTip', {width:100},
GO(go.TextBlock,{text:'123'}
// new go.Binding("text", "geometry")
)
)}
),
)
//
// export function makeGONode(){
// return GO(go.Shape, )
......@@ -79,8 +58,6 @@ export function makeNodeTemplate(type:string, stretch=go.GraphObject.Fill, size?
return makeGeometryNode(stretch, size)
case 'shape':
return makeShapeNode(stretch, size)
case 'SVGGeometry':
return makeSVGGeometryNode(stretch, size)
default:
return GO(go.Shape)
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment