清空
接口列表
| 接口名称 | 说明 |
|---|---|
| 清空批注 | 清空批注 |
| 清空测量 | 清空测量 |
| 清空剖切 | 清空剖切 |
清空时执行的都是同一个命令,传递的参数各有不同, 执行清空命令时会弹出确认框,点击确认才会清空。
清空剖切时直接隐藏,清空批注和测量时会判断是否与视图存在关联,若存在关联则隐藏,否则直接删除。
清空批注
直接执行清空批注命令
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);
}