|  | @@ -93,60 +93,11 @@ import t2 from "@/assets/img/t2.png";
 | 
	
		
			
				|  |  |  import t3 from "@/assets/img/t3.png";
 | 
	
		
			
				|  |  |  import t4 from "@/assets/img/t4.png";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -import * as d3 from "d3-scale";
 | 
	
		
			
				|  |  | -import { formatDefaultLocale } from "d3-format";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import "@kitware/vtk.js/Rendering/Profiles/Geometry";
 | 
	
		
			
				|  |  | -import vtkRenderWindowWithControlBar from "@kitware/vtk.js/Rendering/Misc/RenderWindowWithControlBar";
 | 
	
		
			
				|  |  | -import vtkFullScreenRenderWindow from "@kitware/vtk.js/Rendering/Misc/FullScreenRenderWindow";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import vtkActor from "@kitware/vtk.js/Rendering/Core/Actor";
 | 
	
		
			
				|  |  | -import vtkMapper from "@kitware/vtk.js/Rendering/Core/Mapper";
 | 
	
		
			
				|  |  | -import vtkUnstructuredDataReader from "../../reader/UnstructuredDataReader.js";
 | 
	
		
			
				|  |  | -import { createFireControl } from "../../control/fireControl.js";
 | 
	
		
			
				|  |  | -import vtkScalarBarActor from "@kitware/vtk.js/Rendering/Core/ScalarBarActor";
 | 
	
		
			
				|  |  | -import vtkLookupTable from "@kitware/vtk.js/Common/Core/LookupTable";
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import { vtkmodel } from "@/control/vtkModel.js"
 | 
	
		
			
				|  |  | +import { createFireControl } from "@/control/fireControl.js"
 | 
	
		
			
				|  |  |  import vtkDataArray from "@kitware/vtk.js/Common/Core/DataArray.js";
 | 
	
		
			
				|  |  | -import vtkColorTransferFunction from "@kitware/vtk.js/Rendering/Core/ColorTransferFunction";
 | 
	
		
			
				|  |  | -import { I } from "@kitware/vtk.js/macros2.js";
 | 
	
		
			
				|  |  | -import { Representation } from "@kitware/vtk.js/Rendering/Core/Property/Constants";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import vtkConeSource from "@kitware/vtk.js/Filters/Sources/ConeSource";
 | 
	
		
			
				|  |  | -import vtkSphereMapper from "@kitware/vtk.js/Rendering/Core/SphereMapper";
 | 
	
		
			
				|  |  | -import vtkPixelSpaceCallbackMapper from "@kitware/vtk.js/Rendering/Core/PixelSpaceCallbackMapper";
 | 
	
		
			
				|  |  | -import vtkSphereSource from "@kitware/vtk.js/Filters/Sources/SphereSource";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import vtkAxesActor from "@kitware/vtk.js/Rendering/Core/AxesActor";
 | 
	
		
			
				|  |  | -import vtkCubeAxesActor from "@kitware/vtk.js/Rendering/Core/CubeAxesActor";
 | 
	
		
			
				|  |  | -import vtk2DShape from "@kitware/vtk.js/Filters/Sources/Arrow2DSource";
 | 
	
		
			
				|  |  | -import vtkTriangleFilter from "@kitware/vtk.js/Filters/General/TriangleFilter";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -const renderWindowWith = vtkFullScreenRenderWindow.newInstance();
 | 
	
		
			
				|  |  | -// renderWindowWith.setBackground(22, 26, 42);
 | 
	
		
			
				|  |  | -const renderer = renderWindowWith.getRenderer();
 | 
	
		
			
				|  |  | -// renderer.setBackground(0, 0, 0);
 | 
	
		
			
				|  |  | -const renderWindow = renderWindowWith.getRenderWindow();
 | 
	
		
			
				|  |  | -const resetCamera = renderer.resetCamera;
 | 
	
		
			
				|  |  | -const render = renderWindow.render;
 | 
	
		
			
				|  |  | -const mapper = vtkMapper.newInstance();
 | 
	
		
			
				|  |  | -const actor = vtkActor.newInstance();
 | 
	
		
			
				|  |  | -const reader = vtkUnstructuredDataReader.newInstance();
 | 
	
		
			
				|  |  | -const scalarBarActor = vtkScalarBarActor.newInstance();
 | 
	
		
			
				|  |  | -actor.getProperty().setRepresentation(Representation.SURFACE); //面
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -scalarBarActor.setGenerateTicks(generateTicks(5));
 | 
	
		
			
				|  |  | -scalarBarActor.setDrawAboveRangeSwatch(true);
 | 
	
		
			
				|  |  | -//修改设条颜色
 | 
	
		
			
				|  |  | -const ctf = vtkColorTransferFunction.newInstance();
 | 
	
		
			
				|  |  | -ctf.addRGBPoint(0.0, 0.0, 0.0, 1.0);
 | 
	
		
			
				|  |  | -ctf.addRGBPoint(1.0, 0.0, 1.0, 0.5);
 | 
	
		
			
				|  |  | -ctf.addRGBPoint(2.0, 0.0, 1.0, 0.0);
 | 
	
		
			
				|  |  | -ctf.addRGBPoint(3.0, 1.0, 0.5, 0.0);
 | 
	
		
			
				|  |  | -ctf.addRGBPoint(4.0, 1.0, 0.0, 0.0);
 | 
	
		
			
				|  |  | -mapper.setLookupTable(ctf);
 | 
	
		
			
				|  |  | -const lut = mapper.getLookupTable();
 | 
	
		
			
				|  |  | -scalarBarActor.setScalarsToColors(lut);
 | 
	
		
			
				|  |  | -renderer.addActor(scalarBarActor);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  const activeNames = ref(['1'])
 | 
	
		
			
				|  |  |  let emit = defineEmits([]);
 | 
	
		
			
				|  |  |  const props = defineProps({
 | 
	
	
		
			
				|  | @@ -344,6 +295,7 @@ const accident5 = (val) => {
 | 
	
		
			
				|  |  |  const init = () => { };
 | 
	
		
			
				|  |  |  onMounted(() => {
 | 
	
		
			
				|  |  |    init();
 | 
	
		
			
				|  |  | + 
 | 
	
		
			
				|  |  |  });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const fcon = createFireControl();
 | 
	
	
		
			
				|  | @@ -398,6 +350,7 @@ async function getMonitor() {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  //获取任务信息
 | 
	
		
			
				|  |  |  async function readJob() {
 | 
	
		
			
				|  |  | +  vtkmodel.clearModeAddJg();//隐藏模版显示结果
 | 
	
		
			
				|  |  |    const params = {
 | 
	
		
			
				|  |  |      transCode: "D10017",
 | 
	
		
			
				|  |  |      aid: aid.value,
 | 
	
	
		
			
				|  | @@ -460,6 +413,11 @@ function vtkScalarRead() {
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  function vtkShow() {
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +  const scalarBarActor= vtkmodel.scalarBarActor;
 | 
	
		
			
				|  |  | +  const mapper =vtkmodel.jgMapper;
 | 
	
		
			
				|  |  | +  const actor =vtkmodel.jgActor;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    console.log(formInline.value.region);
 | 
	
		
			
				|  |  |    const scalarArray = fcon.scalar.get(formInline.value.region);
 | 
	
		
			
				|  |  |    console.log("scalarArray:", scalarArray);
 | 
	
	
		
			
				|  | @@ -470,16 +428,18 @@ function vtkShow() {
 | 
	
		
			
				|  |  |    console.log(dataArray);
 | 
	
		
			
				|  |  |    dataArray.setData(scalarArray);
 | 
	
		
			
				|  |  |    fcon.polydata.getPointData().setScalars(dataArray);
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  |    mapper.setInputData(fcon.polydata);
 | 
	
		
			
				|  |  |    getMinMax(scalarArray);
 | 
	
		
			
				|  |  |    mapper.setScalarRange(min.value, max.value); //设置范围
 | 
	
		
			
				|  |  |    actor.setMapper(mapper);
 | 
	
		
			
				|  |  | -  renderer.addActor(actor);
 | 
	
		
			
				|  |  |    scalarBarActor.setAxisLabel(formInline.value.region);
 | 
	
		
			
				|  |  |    mapper.clearColorArrays(); //强制重建颜色
 | 
	
		
			
				|  |  |    actor.getProperty().setOpacity(count.value); //设置错误的透明度使得页面重新加载  不设置不刷新页面
 | 
	
		
			
				|  |  | -  renderer.resetCamera();
 | 
	
		
			
				|  |  | -  renderWindow.render();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  vtkmodel.renderer.resetCamera();
 | 
	
		
			
				|  |  | +  vtkmodel.renderWindow.render();
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  function getMinMax(scalars) {
 | 
	
	
		
			
				|  | @@ -497,27 +457,7 @@ function getMinMax(scalars) {
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    // console.log("max,min:", max.value, min.value);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | -//设置
 | 
	
		
			
				|  |  | -function generateTicks(numberOfTicks) {
 | 
	
		
			
				|  |  | -  return (helper) => {
 | 
	
		
			
				|  |  | -    const lastTickBounds = helper.getLastTickBounds();
 | 
	
		
			
				|  |  | -    // compute tick marks for axes
 | 
	
		
			
				|  |  | -    const scale = d3
 | 
	
		
			
				|  |  | -      .scaleLinear()
 | 
	
		
			
				|  |  | -      .domain([0.0, 1.0])
 | 
	
		
			
				|  |  | -      .range([lastTickBounds[0], lastTickBounds[1]]);
 | 
	
		
			
				|  |  | -    const samples = scale.ticks(numberOfTicks);
 | 
	
		
			
				|  |  | -    const ticks = samples.map((tick) => scale(tick));
 | 
	
		
			
				|  |  | -    // Replace minus "\u2212" with hyphen-minus "\u002D" so that parseFloat() works
 | 
	
		
			
				|  |  | -    formatDefaultLocale({ minus: "\u002D" });
 | 
	
		
			
				|  |  | -    const format = scale.tickFormat(ticks[0], ticks[ticks.length - 1], numberOfTicks);
 | 
	
		
			
				|  |  | -    const tickStrings = ticks
 | 
	
		
			
				|  |  | -      .map(format)
 | 
	
		
			
				|  |  | -      .map((tick) => Number(parseFloat(tick).toPrecision(12)).toPrecision()); // d3 sometimes adds unwanted whitespace
 | 
	
		
			
				|  |  | -    helper.setTicks(ticks);
 | 
	
		
			
				|  |  | -    helper.setTickStrings(tickStrings);
 | 
	
		
			
				|  |  | -  };
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  const handleClick = () => {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }
 |