SView Help Center
English (US)

清空

Author: sviewngts Last Updated: 2026-09-08 10:47

接口列表

接口名称 说明
清空批注 清空批注
清空测量 清空测量
清空剖切 清空剖切

    清空时执行的都是同一个命令,传递的参数各有不同, 执行清空命令时会弹出确认框,点击确认才会清空。
    清空剖切时直接隐藏,清空批注和测量时会判断是否与视图存在关联,若存在关联则隐藏,否则直接删除。

清空批注

    直接执行清空批注命令

executeCommand('clearAnnotates');

    无弹窗清空批注

let annotations = shapes.getShapes(M3D.Shapes.ShapeType.ANNOTATION_NOTE);
for (let annotation of annotations) {
   if (M3D.Shapes.ShapeHelper.isCorrelationModelView(annotation, scene)) {
       annotation.setVisible(false);
   } else {
       shapes.removeShape(annotation.getId());
   }
}
let paintBrushs = shapes.getShapes(M3D.Shapes.ShapeType.THREED_GESTURE_NOTE);
for (let paintBrush of paintBrushs) {
   if (M3D.Shapes.ShapeHelper.isCorrelationModelView(paintBrush, scene)) {
       paintBrush.setVisible(false);
   } else {
       shapes.removeShape(paintBrush.getId());
   }
}
let modelBoards = shapes.getShapes(M3D.Shapes.ShapeType.MODELBOARD);
for (let modelBoard of modelBoards) {
   if (M3D.Shapes.ShapeHelper.isCorrelationModelView(modelBoard, scene)) {
       modelBoard.setVisible(false);
   } else {
       shapes.removeShape(modelBoard.getId());
   }
}

清空测量

    直接执行清空测量命令

executeCommand('clearMeasurements');

    无弹窗清空测量

let measures = shapes.getShapes(M3D.Shapes.ShapeType.MEASURE_BASE);
for (let measure of measures) {
   if (M3D.Shapes.ShapeHelper.isCorrelationModelView(measure, scene)) {
       measure.setVisible(false);
   } else {
       shapes.removeShape(measure.getId());
   }
}

清空剖切

    直接执行清空剖切命令

executeCommand('clearSectionPlanes');

    无弹窗清空剖切

let sections = shapes.getShapes(M3D.Shapes.ShapeType.SECTION);
for (let iter = 0; iter < sections.length; iter++) {
   let section = sections[iter];
   section.enablePlanes(false);
   //可能为包围盒刨切
   section.enableSectionBox(false);
}
let sectionPlanes = shapes.getShapes(M3D.Shapes.ShapeType.SECTION_PLANE);
for (let i = 0; i < sectionPlanes.length; i++) {
   let sectionPlane = sectionPlanes[i];
   sectionPlane.setEnable(false);
}