优化线段寻路逻辑

This commit is contained in:
猴赛雷 2025-01-07 23:57:47 +08:00
parent 6b9a15e573
commit ceac9b0c7c
2 changed files with 34 additions and 7 deletions

View File

@ -539,5 +539,31 @@ export default {
}, },
] ],
filters: {
LINE_OBI_FILTER: (model, params) => {
let line = params.line
if (line) {
let distLinks = line.stage.getDistModelLinks(line.id);
if (distLinks) {
for (let i = 0; i < distLinks.length;i++){
if(distLinks[i].sm == model){
return true;
}
}
}
//线段的端点如果在图形整个图形的内部且不为distLinks则忽略
let pvs = [line.startPoint,line.endPoint]
for (let i = 0; i < pvs.length; i++) {
let lPoint = pvs[i];
if (model.isInAreaLoose(lPoint.x, lPoint.y,true)){
return false;
}
}
}
return true
}
}
} }

View File

@ -30,17 +30,18 @@ export default defineComponent({
}else{ }else{
exts = [DDeiExtTooltip, exts = [DDeiExtTooltip,
DDeiExtQuickStyle, DDeiExtQuickStyle,
DDeiCoreCanvasQuickDialog.configuration({ DDeiCoreCanvasQuickDialog
changeLevel:{ // .configuration({
viewer:QuickStyleDemo // changeLevel:{
} // viewer:QuickStyleDemo
}), // }
// }),
] ]
} }
const options = markRaw({ const options = markRaw({
currentLayout: currentLayout, currentLayout: currentLayout,
config: { config: {
ratio: 0.6, //120% ratio: 0.7, //120%
pixel:2, // pixel:2, //
// readonly:true, // readonly:true,
// readonly:1, // readonly:1,