优化线段寻路逻辑

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{
exts = [DDeiExtTooltip,
DDeiExtQuickStyle,
DDeiCoreCanvasQuickDialog.configuration({
changeLevel:{
viewer:QuickStyleDemo
}
}),
DDeiCoreCanvasQuickDialog
// .configuration({
// changeLevel:{
// viewer:QuickStyleDemo
// }
// }),
]
}
const options = markRaw({
currentLayout: currentLayout,
config: {
ratio: 0.6, //120%
ratio: 0.7, //120%
pixel:2, //
// readonly:true,
// readonly:1,