|
|
|
@ -140,7 +140,27 @@ export function deletePointByKeyboard() { |
|
|
|
|
|
|
|
const entityId = viewport.state.selectedEntityId |
|
|
|
if (!entityId) { |
|
|
|
system.msg('没有选中任何点') |
|
|
|
const multiSelectedEntityIds = viewport.state.multiSelectedEntityIds |
|
|
|
if (!multiSelectedEntityIds && multiSelectedEntityIds.length === 0) { |
|
|
|
system.msg('请选中要删除的实体', 'error') |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
const stateManager = viewport.stateManager |
|
|
|
stateManager.beginStateUpdate() |
|
|
|
const deleteItems = _.remove(stateManager.vdata.items, (item) => multiSelectedEntityIds.includes(item.id)) |
|
|
|
stateManager.endStateUpdate() |
|
|
|
if (deleteItems.length === 0) { |
|
|
|
system.msg('没有找到要删除的实体', 'error') |
|
|
|
} else { |
|
|
|
system.msg('删除了 ' + deleteItems.length + ' 个实体') |
|
|
|
} |
|
|
|
for (const deleteEntityId of multiSelectedEntityIds) { |
|
|
|
EventBus.dispatch('entityDeleted', { |
|
|
|
deleteEntityId: deleteEntityId |
|
|
|
}) |
|
|
|
viewport.selectInspect.clearRedSelectionBoxes() |
|
|
|
} |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
@ -161,6 +181,7 @@ export function deletePointByKeyboard() { |
|
|
|
}) |
|
|
|
|
|
|
|
system.msg('删除 [' + entityId + ']') |
|
|
|
viewport.selectInspect.clearSelectionBox() |
|
|
|
} |
|
|
|
|
|
|
|
export function escByKeyboard() { |
|
|
|
|