|
@@ -1892,8 +1892,8 @@
|
|
|
<div class="line">
|
|
|
<div class="linetext"> 标量集</div>
|
|
|
</div>
|
|
|
- <el-form-item label="颜色控制" :label-width="formLabelWidth2" >
|
|
|
- <el-input v-model="outlineobj.level" @blur="changeblur()" autocomplete="off"></el-input>
|
|
|
+ <el-form-item label="level" :label-width="formLabelWidth2" >
|
|
|
+ <el-input v-model="outlineobj.level" autocomplete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
<div class="disflex lheig34 liitem">
|
|
|
<el-checkbox-group v-model="velementCheckeds" style="display:flex">
|
|
@@ -1921,7 +1921,7 @@
|
|
|
<el-button @click="dialog.contour_visiable= false"
|
|
|
>{{ $t("HCFD.file.cancel")}}</el-button
|
|
|
>
|
|
|
- <el-button type="primary" @click="dialog.contour_visiable = false"
|
|
|
+ <el-button type="primary" @click="changeblur();dialog.contour_visiable = false"
|
|
|
>{{ $t("HCFD.file.ok")}}</el-button
|
|
|
>
|
|
|
</div>
|
|
@@ -1971,8 +1971,8 @@
|
|
|
<div class="line">
|
|
|
<div class="linetext"> 标量集</div>
|
|
|
</div>
|
|
|
- <el-form-item label="颜色控制" :label-width="formLabelWidth2" >
|
|
|
- <el-input v-model="outlineobj.level" @blur="vchangeblur()" autocomplete="off"></el-input>
|
|
|
+ <el-form-item label="level" :label-width="formLabelWidth2" >
|
|
|
+ <el-input v-model="outlineobj.level" autocomplete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
<div class="line">
|
|
|
<div class="linetext"> 范围</div>
|
|
@@ -1988,7 +1988,7 @@
|
|
|
<el-button @click="dialog.Line_visiable= false"
|
|
|
>{{ $t("HCFD.file.cancel")}}</el-button
|
|
|
>
|
|
|
- <el-button type="primary" @click="dialog.Line_visiable = false"
|
|
|
+ <el-button type="primary" @click="vchangeblur(); dialog.Line_visiable = false"
|
|
|
>{{ $t("HCFD.file.ok")}}</el-button
|
|
|
>
|
|
|
</div>
|
|
@@ -2015,11 +2015,11 @@
|
|
|
<el-form-item label="u" :label-width="formLabelWidth2">
|
|
|
<el-select
|
|
|
size="mini"
|
|
|
- v-model="vSalar"
|
|
|
+ v-model="vectorobj.dataU"
|
|
|
placeholder="select boundary"
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="scalar in volumScalars"
|
|
|
+ v-for="scalar in vectorobj.dataUarr"
|
|
|
:key="scalar"
|
|
|
:label="scalar"
|
|
|
:value="scalar"
|
|
@@ -2030,11 +2030,11 @@
|
|
|
<el-form-item label="v" :label-width="formLabelWidth2">
|
|
|
<el-select
|
|
|
size="mini"
|
|
|
- v-model="vSalar"
|
|
|
+ v-model="vectorobj.dataV"
|
|
|
placeholder="select boundary"
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="scalar in volumScalars"
|
|
|
+ v-for="scalar in vectorobj.dataVarr"
|
|
|
:key="scalar"
|
|
|
:label="scalar"
|
|
|
:value="scalar"
|
|
@@ -2045,11 +2045,11 @@
|
|
|
<el-form-item label="w" :label-width="formLabelWidth2">
|
|
|
<el-select
|
|
|
size="mini"
|
|
|
- v-model="vSalar"
|
|
|
+ v-model="vectorobj.dataW"
|
|
|
placeholder="select boundary"
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="scalar in volumScalars"
|
|
|
+ v-for="scalar in vectorobj.dataWarr"
|
|
|
:key="scalar"
|
|
|
:label="scalar"
|
|
|
:value="scalar"
|
|
@@ -2062,7 +2062,7 @@
|
|
|
<div class="linetext"> 参数设置</div>
|
|
|
</div>
|
|
|
<el-form-item label="标度因子" :label-width="formLabelWidth2" >
|
|
|
- <el-input value="" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="vectorobj.scaleFactor" autocomplete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
</el-form>
|
|
@@ -2070,12 +2070,12 @@
|
|
|
<el-button @click="dialog.Vector_visiable= false"
|
|
|
>{{ $t("HCFD.file.cancel")}}</el-button
|
|
|
>
|
|
|
- <el-button type="primary" @click="dialog.Vector_visiable = false"
|
|
|
+ <el-button type="primary" @click="vectorOK(); dialog.Vector_visiable = false"
|
|
|
>{{ $t("HCFD.file.ok")}}</el-button
|
|
|
>
|
|
|
- <el-button type="primary" @click="dialog.Vector_visiable = false"
|
|
|
+ <!-- <el-button type="primary" @click="dialog.Vector_visiable = false"
|
|
|
>Apply</el-button
|
|
|
- >
|
|
|
+ > -->
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
<!--Solid Surface固体 -->
|
|
@@ -2096,9 +2096,9 @@
|
|
|
<div class="heigeinput">
|
|
|
<el-form-item label="颜色">
|
|
|
<div class="saninput titleinput"> R
|
|
|
- <el-input v-model="form.name" autocomplete="off"></el-input>G
|
|
|
- <el-input v-model="form.name" autocomplete="off"></el-input>B
|
|
|
- <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="r" autocomplete="off"></el-input>G
|
|
|
+ <el-input v-model="g" autocomplete="off"></el-input>B
|
|
|
+ <el-input v-model="b" autocomplete="off"></el-input>
|
|
|
<el-color-picker
|
|
|
v-model="lineColor"
|
|
|
show-alpha
|
|
@@ -2133,12 +2133,12 @@
|
|
|
<el-button @click="dialog.Solid_Surface= false"
|
|
|
>{{ $t("HCFD.file.cancel")}}</el-button
|
|
|
>
|
|
|
- <el-button type="primary" @click="dialog.Solid_Surface= false"
|
|
|
+ <el-button type="primary" @click="colorsolid(); "
|
|
|
>{{ $t("HCFD.file.ok")}}</el-button
|
|
|
>
|
|
|
- <el-button type="primary" @click="dialog.Solid_Surface = false"
|
|
|
+ <!-- <el-button type="primary" @click="dialog.Solid_Surface = false"
|
|
|
>Apply</el-button
|
|
|
- >
|
|
|
+ > -->
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
<!--Slice片 -->
|
|
@@ -2642,6 +2642,12 @@ export default {
|
|
|
default () {
|
|
|
return {}
|
|
|
}
|
|
|
+ },
|
|
|
+ vectorparam: {
|
|
|
+ type: Object,
|
|
|
+ default () {
|
|
|
+ return {}
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
|
|
@@ -2656,6 +2662,17 @@ export default {
|
|
|
leixing:'',
|
|
|
level:'1',
|
|
|
bmScalars:[],
|
|
|
+ nameTypes:''
|
|
|
+ },
|
|
|
+
|
|
|
+ vectorobj:{
|
|
|
+ dataU:'r',
|
|
|
+ dataV:'r',
|
|
|
+ dataW:'r',
|
|
|
+ dataUarr:[],
|
|
|
+ dataVarr:[],
|
|
|
+ dataWarr:[],
|
|
|
+ scaleFactor:''
|
|
|
},
|
|
|
// 折线图的参数
|
|
|
zobj:{
|
|
@@ -2726,6 +2743,9 @@ export default {
|
|
|
projectDesc:'',
|
|
|
},
|
|
|
// 颜色选择
|
|
|
+ r:'',
|
|
|
+ g:'',
|
|
|
+ b:'',
|
|
|
lineColor: 'rgba(255, 69, 0, 0.68)',
|
|
|
predefineColors: [
|
|
|
'#ff4500',
|
|
@@ -3696,30 +3716,37 @@ bStepok(num,action){
|
|
|
range0:this.outlineobj.range0,
|
|
|
range1:this.outlineobj.range1,
|
|
|
isVolume:this.isVolume,
|
|
|
+ dataU:this.vectorobj.dataU,
|
|
|
+ dataV:this.vectorobj.dataV,
|
|
|
+ dataW:this.vectorobj.dataW,
|
|
|
+ scaleFactor:this.vectorobj.scaleFactor
|
|
|
}
|
|
|
request(params)
|
|
|
.then((res) => {
|
|
|
+ this.outlinedata();
|
|
|
})
|
|
|
.catch((err) => {
|
|
|
})
|
|
|
},
|
|
|
//level颜色的数据
|
|
|
changeblur(){
|
|
|
- console.log(1111);
|
|
|
this.bStepok(this.outlineobj.level,'ContourDisplay')
|
|
|
},
|
|
|
vchangeblur(){
|
|
|
this.bStepok(this.outlineobj.level,"LineDisplay")
|
|
|
},
|
|
|
+// 矢量的OK按钮
|
|
|
+vectorOK(){
|
|
|
+ this.bStepok('',"VectorDisplay")
|
|
|
+},
|
|
|
// 获取轮廓数据
|
|
|
outlinedata(){
|
|
|
- // this.ytdata=JSON.parse(sessionStorage.getItem("data"));
|
|
|
- console.log(this.ytdata)
|
|
|
- this.outlineobj.scalarName=this.ytdata.scalarName;
|
|
|
- this.vSalar=this.ytdata.scalarName;
|
|
|
- this.outlineobj.range0=this.ytdata.range0;
|
|
|
- this.outlineobj.range1=this.ytdata.range1;
|
|
|
- let ress=this.ytdata.scalarNames;
|
|
|
+ let ytdata= JSON.parse(sessionStorage.getItem("ytdata"));
|
|
|
+ this.outlineobj.scalarName=ytdata.scalarName;
|
|
|
+ this.vSalar=ytdata.scalarName;
|
|
|
+ this.outlineobj.range0=ytdata.range0;
|
|
|
+ this.outlineobj.range1=ytdata.range1;
|
|
|
+ let ress=ytdata.scalarNames;
|
|
|
if(ress==undefined){
|
|
|
Message({
|
|
|
type: "info",
|
|
@@ -3727,10 +3754,25 @@ if(ress==undefined){
|
|
|
});
|
|
|
}else{
|
|
|
this.outlineobj.bmScalars=Array.from(ress.split(","));
|
|
|
- this.strnumchange(this.ytdata.nameTypes);
|
|
|
+ this.outlineobj.nameTypes=ytdata.nameTypes
|
|
|
+ this.strnumchange(ytdata.nameTypes);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
},
|
|
|
+//矢量数据
|
|
|
+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;
|
|
|
+
|
|
|
+},
|
|
|
+
|
|
|
// 字符串的裁剪
|
|
|
strnumchange(val){
|
|
|
let strnum=val;
|
|
@@ -3750,9 +3792,18 @@ strnumchange(val){
|
|
|
// 标量选择名称跟着边
|
|
|
bmScalarschange(val){
|
|
|
this.outlineobj.scalarName=this.vSalar;
|
|
|
- this.strnumchange(this.ytdata.nameTypes);
|
|
|
+ this.strnumchange(this.outlineobj.nameTypes);
|
|
|
|
|
|
},
|
|
|
+//实体的颜色的控制
|
|
|
+colorsolid(){
|
|
|
+
|
|
|
+ let str=this.lineColor.slice(5,-1)
|
|
|
+ let a=str.lice(0,)
|
|
|
+ let colorstr=str.split(",");
|
|
|
+ const obj = {...colorstr} ;
|
|
|
+ console.log(colorstr);
|
|
|
+},
|
|
|
//
|
|
|
//模块选择
|
|
|
clickgeometry(e,index,key){
|
|
@@ -3851,14 +3902,13 @@ this.styX.left=e.clientX+'px';
|
|
|
this.dialog.VolumeGrid_visiable = true;
|
|
|
break;
|
|
|
case 'five7-0':
|
|
|
- this.outlinedata();
|
|
|
this.dialog.contour_visiable = true;
|
|
|
break;
|
|
|
case 'five7-1':
|
|
|
- this.outlinedata();
|
|
|
this.dialog.Line_visiable = true;
|
|
|
break;
|
|
|
case 'five7-2':
|
|
|
+ this.vectordata();
|
|
|
this.dialog.Vector_visiable = true;
|
|
|
break;
|
|
|
case 'five8-0':
|
|
@@ -4685,7 +4735,6 @@ if(val==true){
|
|
|
this.openshow=false;
|
|
|
|
|
|
}else{
|
|
|
- console.log(val);
|
|
|
this.Consoleshow=false;
|
|
|
this.openshow=true;
|
|
|
}
|