|  | @@ -2140,7 +2140,7 @@
 | 
	
		
			
				|  |  |          <el-button   @click="dialog.Solid_Surface= false"
 | 
	
		
			
				|  |  |            >{{ $t("HCFD.file.cancel")}}</el-button
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  | -        <el-button type="primary" @click="colorsolid(); "
 | 
	
		
			
				|  |  | +        <el-button type="primary" @click="colorsolid();dialog.Solid_Surface= false "
 | 
	
		
			
				|  |  |            >{{ $t("HCFD.file.ok")}}</el-button
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  |          <!-- <el-button type="primary" @click="dialog.Solid_Surface = false"
 | 
	
	
		
			
				|  | @@ -2220,11 +2220,11 @@
 | 
	
		
			
				|  |  |            <el-form-item label="u" :label-width="formLabelWidth4">
 | 
	
		
			
				|  |  |        <el-select 
 | 
	
		
			
				|  |  |                    size="mini"
 | 
	
		
			
				|  |  | -                  v-model="vectorobj.dataU"
 | 
	
		
			
				|  |  | +                  v-model="streamobj.dataU"
 | 
	
		
			
				|  |  |                    placeholder="select boundary"
 | 
	
		
			
				|  |  |                  >
 | 
	
		
			
				|  |  |                     <el-option
 | 
	
		
			
				|  |  | -                            v-for="scalar in vectorobj.dataUarr"
 | 
	
		
			
				|  |  | +                            v-for="scalar in streamobj.dataUarr"
 | 
	
		
			
				|  |  |                              :key="scalar"
 | 
	
		
			
				|  |  |                              :label="scalar"
 | 
	
		
			
				|  |  |                              :value="scalar"
 | 
	
	
		
			
				|  | @@ -2235,11 +2235,11 @@
 | 
	
		
			
				|  |  |          <el-form-item label="v" :label-width="formLabelWidth4">
 | 
	
		
			
				|  |  |        <el-select 
 | 
	
		
			
				|  |  |                    size="mini"
 | 
	
		
			
				|  |  | -                  v-model="vectorobj.dataV"
 | 
	
		
			
				|  |  | +                  v-model="streamobj.dataV"
 | 
	
		
			
				|  |  |                    placeholder="select boundary"
 | 
	
		
			
				|  |  |                  >
 | 
	
		
			
				|  |  |                     <el-option
 | 
	
		
			
				|  |  | -                            v-for="scalar in vectorobj.dataVarr"
 | 
	
		
			
				|  |  | +                            v-for="scalar in streamobj.dataVarr"
 | 
	
		
			
				|  |  |                              :key="scalar"
 | 
	
		
			
				|  |  |                              :label="scalar"
 | 
	
		
			
				|  |  |                              :value="scalar"
 | 
	
	
		
			
				|  | @@ -2250,11 +2250,11 @@
 | 
	
		
			
				|  |  |              <el-form-item label="w" :label-width="formLabelWidth4">
 | 
	
		
			
				|  |  |        <el-select 
 | 
	
		
			
				|  |  |                    size="mini"
 | 
	
		
			
				|  |  | -                  v-model="vectorobj.dataW"
 | 
	
		
			
				|  |  | +                  v-model="streamobj.dataW"
 | 
	
		
			
				|  |  |                    placeholder="select boundary"
 | 
	
		
			
				|  |  |                  >
 | 
	
		
			
				|  |  |                     <el-option
 | 
	
		
			
				|  |  | -                            v-for="scalar in vectorobj.dataWarr"
 | 
	
		
			
				|  |  | +                            v-for="scalar in streamobj.dataWarr"
 | 
	
		
			
				|  |  |                              :key="scalar"
 | 
	
		
			
				|  |  |                              :label="scalar"
 | 
	
		
			
				|  |  |                              :value="scalar"
 | 
	
	
		
			
				|  | @@ -2264,7 +2264,7 @@
 | 
	
		
			
				|  |  |          </el-form-item>
 | 
	
		
			
				|  |  |      </div>
 | 
	
		
			
				|  |  |      <div class="listbtn"> 
 | 
	
		
			
				|  |  | -       <el-button plain class="anniu">创建</el-button>
 | 
	
		
			
				|  |  | +       <el-button plain class="anniu" @click="CreateStream()">创建</el-button>
 | 
	
		
			
				|  |  |        </div>
 | 
	
		
			
				|  |  |        </div>
 | 
	
		
			
				|  |  |          <div class='selecttype'>
 | 
	
	
		
			
				|  | @@ -2280,7 +2280,7 @@
 | 
	
		
			
				|  |  |            <el-form-item label="方向" :label-width="formLabelWidth5">
 | 
	
		
			
				|  |  |        <el-select 
 | 
	
		
			
				|  |  |                    size="mini"
 | 
	
		
			
				|  |  | -                  v-model="direval"
 | 
	
		
			
				|  |  | +                  v-model="streamres.direction"
 | 
	
		
			
				|  |  |                    placeholder="select boundary"
 | 
	
		
			
				|  |  |                  >
 | 
	
		
			
				|  |  |                     <el-option
 | 
	
	
		
			
				|  | @@ -2298,7 +2298,7 @@
 | 
	
		
			
				|  |  |            <el-form-item label="StreamStyle" :label-width="formLabelWidth5">
 | 
	
		
			
				|  |  |        <el-select 
 | 
	
		
			
				|  |  |                    size="mini"
 | 
	
		
			
				|  |  | -                  v-model="strsval"
 | 
	
		
			
				|  |  | +                  v-model="streamres.streamstyle"
 | 
	
		
			
				|  |  |                    placeholder="select boundary"
 | 
	
		
			
				|  |  |                  >
 | 
	
		
			
				|  |  |                     <el-option
 | 
	
	
		
			
				|  | @@ -2314,21 +2314,21 @@
 | 
	
		
			
				|  |  |        <div class="linetext"> intergration</div>
 | 
	
		
			
				|  |  |      </div> 
 | 
	
		
			
				|  |  |          <el-form-item label="InitialStep" :label-width="formLabelWidth6" >
 | 
	
		
			
				|  |  | -      <el-input value="PingYi" autocomplete="off"></el-input>
 | 
	
		
			
				|  |  | +      <el-input v-model="streamres.initialstep" autocomplete="off"></el-input>
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |            <el-form-item label="MaxPropagation" :label-width="formLabelWidth6" >
 | 
	
		
			
				|  |  | -      <el-input value="PingYi" autocomplete="off"></el-input>
 | 
	
		
			
				|  |  | +      <el-input v-model="streamres.maxpropagation" autocomplete="off"></el-input>
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |            <el-form-item label="MinimumStep" :label-width="formLabelWidth6" >
 | 
	
		
			
				|  |  | -      <el-input value="PingYi" autocomplete="off"></el-input>
 | 
	
		
			
				|  |  | +      <el-input v-model="streamres.minimumstep" autocomplete="off"></el-input>
 | 
	
		
			
				|  |  |        </el-form-item> 
 | 
	
		
			
				|  |  |      <div class="radio_text text_color liangf">
 | 
	
		
			
				|  |  |                <div class="classfelx" style="text-align: center;">
 | 
	
		
			
				|  |  | -               <el-checkbox v-model="colorobj.showHideState" label="show"></el-checkbox>
 | 
	
		
			
				|  |  | +               <el-checkbox v-model="streamres.showstate" label="show"></el-checkbox>
 | 
	
		
			
				|  |  |     
 | 
	
		
			
				|  |  |                    </div>
 | 
	
		
			
				|  |  |                      <div class="classfelx">
 | 
	
		
			
				|  |  | -                       <el-checkbox v-model="colorobj.showHideState" label="tool"></el-checkbox>
 | 
	
		
			
				|  |  | +                       <el-checkbox v-model="streamres.toolstate" label="tool"></el-checkbox>
 | 
	
		
			
				|  |  |                   
 | 
	
		
			
				|  |  |                      </div>
 | 
	
		
			
				|  |  |                      </div>
 | 
	
	
		
			
				|  | @@ -2341,7 +2341,7 @@
 | 
	
		
			
				|  |  |          <el-button   @click="dialog.Stream_Surface= false"
 | 
	
		
			
				|  |  |            >{{ $t("HCFD.file.cancel")}}</el-button
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  | -        <el-button type="primary" @click="dialog.Stream_Surface= false"
 | 
	
		
			
				|  |  | +        <el-button type="primary" @click="streamOK();dialog.Stream_Surface= false"
 | 
	
		
			
				|  |  |            >{{ $t("HCFD.file.ok")}}</el-button
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  |    
 | 
	
	
		
			
				|  | @@ -2838,6 +2838,12 @@ export default {
 | 
	
		
			
				|  |  |        transparency:'',
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      variableNamearr:[],
 | 
	
		
			
				|  |  | +    vector:{
 | 
	
		
			
				|  |  | +      u:'r',
 | 
	
		
			
				|  |  | +      v:'r',
 | 
	
		
			
				|  |  | +      w:'r',
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +     
 | 
	
		
			
				|  |  |       vectorobj:{
 | 
	
		
			
				|  |  |         dataU:'r',
 | 
	
		
			
				|  |  |         dataV:'r',
 | 
	
	
		
			
				|  | @@ -2846,6 +2852,14 @@ export default {
 | 
	
		
			
				|  |  |         dataVarr:[],
 | 
	
		
			
				|  |  |         dataWarr:[],
 | 
	
		
			
				|  |  |         scaleFactor:''
 | 
	
		
			
				|  |  | +     },
 | 
	
		
			
				|  |  | +      streamobj:{
 | 
	
		
			
				|  |  | +       dataU:'r',
 | 
	
		
			
				|  |  | +       dataV:'r',
 | 
	
		
			
				|  |  | +       dataW:'r',
 | 
	
		
			
				|  |  | +       dataUarr:[],
 | 
	
		
			
				|  |  | +       dataVarr:[],
 | 
	
		
			
				|  |  | +       dataWarr:[],
 | 
	
		
			
				|  |  |       },
 | 
	
		
			
				|  |  |        // 折线图的参数
 | 
	
		
			
				|  |  |        zobj:{
 | 
	
	
		
			
				|  | @@ -3142,10 +3156,18 @@ export default {
 | 
	
		
			
				|  |  |               {value:'0',name:'平动'},
 | 
	
		
			
				|  |  |              {value:'1',name:'转动'},
 | 
	
		
			
				|  |  |            ],
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |            directionlist:['Both','Forward','Backward'],
 | 
	
		
			
				|  |  | -          direval:"Both",
 | 
	
		
			
				|  |  |            streamstylelist:['Line','Ribbon','Tube'],
 | 
	
		
			
				|  |  | -          strsval:"line",
 | 
	
		
			
				|  |  | +          streamres:{
 | 
	
		
			
				|  |  | +            direction:"Both",
 | 
	
		
			
				|  |  | +            streamstyle:"Line",
 | 
	
		
			
				|  |  | +            initialstep:0.2,
 | 
	
		
			
				|  |  | +            maxpropagation:1.2,
 | 
	
		
			
				|  |  | +            minimumstep:0.3,
 | 
	
		
			
				|  |  | +            showstate:true,
 | 
	
		
			
				|  |  | +            toolstate:true,
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  |            ydval2:'0',
 | 
	
		
			
				|  |  |              ydlist3:[
 | 
	
		
			
				|  |  |               {value:'0',name:'匀速'},
 | 
	
	
		
			
				|  | @@ -3941,9 +3963,7 @@ setpnum(){
 | 
	
		
			
				|  |  |            };
 | 
	
		
			
				|  |  |             request(params)
 | 
	
		
			
				|  |  |          .then((res) => {
 | 
	
		
			
				|  |  | -          console.log(res)
 | 
	
		
			
				|  |  |          let steps= res.steps.split(',');
 | 
	
		
			
				|  |  | -        console.log(steps);
 | 
	
		
			
				|  |  |          this.boundaryStep=steps;
 | 
	
		
			
				|  |  |          this.volumStep=steps;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -3968,9 +3988,12 @@ bStepok(num,action,index,paramJson){
 | 
	
		
			
				|  |  |          range0:this.outlineobj.range0,
 | 
	
		
			
				|  |  |          range1:this.outlineobj.range1,
 | 
	
		
			
				|  |  |          isVolume:this.isVolume,
 | 
	
		
			
				|  |  | -        dataU:this.vectorobj.dataU,
 | 
	
		
			
				|  |  | -        dataV:this.vectorobj.dataV,
 | 
	
		
			
				|  |  | -        dataW:this.vectorobj.dataW,
 | 
	
		
			
				|  |  | +        // dataU:this.vectorobj.dataU,
 | 
	
		
			
				|  |  | +        // dataV:this.vectorobj.dataV,
 | 
	
		
			
				|  |  | +        // dataW:this.vectorobj.dataW,
 | 
	
		
			
				|  |  | +        dataU:this.vector.u,
 | 
	
		
			
				|  |  | +        dataV:this.vector.v,
 | 
	
		
			
				|  |  | +        dataW:this.vector.w,
 | 
	
		
			
				|  |  |          scaleFactor:this.vectorobj.scaleFactor,
 | 
	
		
			
				|  |  |          index:index,
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -3989,10 +4012,6 @@ changeblur(){
 | 
	
		
			
				|  |  |  vchangeblur(){
 | 
	
		
			
				|  |  |   this.bStepok(this.outlineobj.level,"LineDisplay",'','')
 | 
	
		
			
				|  |  |  },
 | 
	
		
			
				|  |  | -// 矢量的OK按钮
 | 
	
		
			
				|  |  | -vectorOK(){
 | 
	
		
			
				|  |  | - this.bStepok('',"VectorDisplay",'','')
 | 
	
		
			
				|  |  | -},
 | 
	
		
			
				|  |  |  // 获取轮廓数据
 | 
	
		
			
				|  |  |  outlinedata(){
 | 
	
		
			
				|  |  |    let ytdata= JSON.parse(sessionStorage.getItem("ytdata"));
 | 
	
	
		
			
				|  | @@ -4016,17 +4035,55 @@ if(ress==undefined){
 | 
	
		
			
				|  |  |  },
 | 
	
		
			
				|  |  |  //矢量数据
 | 
	
		
			
				|  |  |  vectordata(){
 | 
	
		
			
				|  |  | -let vectorparam= JSON.parse(sessionStorage.getItem("vectorparam"));
 | 
	
		
			
				|  |  | -let datau=vectorparam.dataU;
 | 
	
		
			
				|  |  | -let datav=vectorparam.dataV;
 | 
	
		
			
				|  |  | -let dataw=vectorparam.dataW;
 | 
	
		
			
				|  |  | -this.vectorobj.dataUarr=datau.split(",");
 | 
	
		
			
				|  |  | -this.vectorobj.dataVarr=datav.split(",");
 | 
	
		
			
				|  |  | -this.vectorobj.dataWarr=dataw.split(",");
 | 
	
		
			
				|  |  | -this.vectorobj.scaleFactor=vectorparam.scaleFactor;
 | 
	
		
			
				|  |  | +    let vectorparam= JSON.parse(sessionStorage.getItem("vectorparam"));
 | 
	
		
			
				|  |  | +    let datau=vectorparam.dataU;
 | 
	
		
			
				|  |  | +    let datav=vectorparam.dataV;
 | 
	
		
			
				|  |  | +    let dataw=vectorparam.dataW;
 | 
	
		
			
				|  |  | +    this.vectorobj.dataUarr=datau.split(",");
 | 
	
		
			
				|  |  | +    this.vectorobj.dataVarr=datav.split(",");
 | 
	
		
			
				|  |  | +    this.vectorobj.dataWarr=dataw.split(",");
 | 
	
		
			
				|  |  | +    this.vectorobj.scaleFactor=vectorparam.scaleFactor;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  },
 | 
	
		
			
				|  |  | +// 矢量的OK按钮
 | 
	
		
			
				|  |  | +vectorOK(){
 | 
	
		
			
				|  |  | +    this.vector.u=this.vectorobj.dataU,
 | 
	
		
			
				|  |  | +    this.vector.v=this.vectorobj.dataV,
 | 
	
		
			
				|  |  | +    this.vector.w=this.vectorobj.dataW,
 | 
	
		
			
				|  |  | + this.bStepok('',"VectorDisplay",'','')
 | 
	
		
			
				|  |  | +},
 | 
	
		
			
				|  |  | +//stream 数据
 | 
	
		
			
				|  |  | +streamdata(data){
 | 
	
		
			
				|  |  | +  console.log(data);
 | 
	
		
			
				|  |  | +    let streamparam= JSON.parse(data);
 | 
	
		
			
				|  |  | +    let datau=streamparam.dataU;
 | 
	
		
			
				|  |  | +    let datav=streamparam.dataV;
 | 
	
		
			
				|  |  | +    let dataw=streamparam.dataW;
 | 
	
		
			
				|  |  | +    this.streamobj.dataUarr=datau.split(",");
 | 
	
		
			
				|  |  | +    this.streamobj.dataVarr=datav.split(",");
 | 
	
		
			
				|  |  | +    this.streamobj.dataWarr=dataw.split(",");
 | 
	
		
			
				|  |  | +},
 | 
	
		
			
				|  |  | +// stream创建数据
 | 
	
		
			
				|  |  | +CreateStream(){
 | 
	
		
			
				|  |  | +    this.vector.u=this.streamobj.dataU;
 | 
	
		
			
				|  |  | +    this.vector.v=this.streamobj.dataV;
 | 
	
		
			
				|  |  | +    this.vector.w=this.streamobj.dataW;
 | 
	
		
			
				|  |  | +    if( this.vector.u==this.vector.v||this.vector.u== this.vector.w||this.vector.v==this.vector.w){
 | 
	
		
			
				|  |  | +        Message({
 | 
	
		
			
				|  |  | +            type: "warning",
 | 
	
		
			
				|  |  | +            message: "矢量值,各不相同才能创建!",
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  | +    }else{
 | 
	
		
			
				|  |  | +       this.bStepok(this.outlineobj.level,'StreamDisplayCreate','','')
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +},
 | 
	
		
			
				|  |  | +//stream提交数据
 | 
	
		
			
				|  |  | +streamOK(){
 | 
	
		
			
				|  |  | +console.log(this.streamres);
 | 
	
		
			
				|  |  | +let parae=JSON.stringify(this.streamres);
 | 
	
		
			
				|  |  | + this.bStepok(this.outlineobj.level,'StreamDisplayApply','',parae)
 | 
	
		
			
				|  |  | +},
 | 
	
		
			
				|  |  |  // 字符串的裁剪
 | 
	
		
			
				|  |  |  strnumchange(val){
 | 
	
		
			
				|  |  |      let strnum=val;
 |