liuqiao 3 vuotta sitten
vanhempi
säilyke
af263c3d58
1 muutettua tiedostoa jossa 593 lisäystä ja 6 poistoa
  1. 593 6
      src/views/index/meshindex/index.vue

+ 593 - 6
src/views/index/meshindex/index.vue

@@ -52,7 +52,7 @@
                     </el-tooltip>
                  </div>
                   <span class="shu">|</span>
-                        <div class="item1"  v-for="(item,index) in hlist"  :key="'w3-'+ index">
+                        <div class="item1"  v-for="(item,index) in hlist"  :key="'w3-'+ index"  :class="{activeOrange:active=='w2-'+ index}" @click="meshclick(index,'w3-'+ index)">
                      <el-tooltip class="item" effect="dark" :content="item.titlie" placement="bottom">
                          <el-image :src="item.img" fit="cover" /> 
                     </el-tooltip>
@@ -602,7 +602,7 @@
     </div>
  <div class="btntext">应用网络种子点</div>
   <div class="btntext">清除网路种子点</div>
-   <div class="btntext" @click="dialog.gaoji=true">编辑网络种子点</div>
+   <div class="btntext" @click="dialog.bhzz=true">编辑网络种子点</div>
  
   </el-form>
   </div>
@@ -611,6 +611,509 @@
     <el-button type="primary" @click="dialog.dialogentitydian = false">OK</el-button>
   </span>
 </el-dialog>
+<!--编辑实体网络种子点  -->
+<el-dialog
+  :visible.sync="dialog.bhzz"
+  :modal='false'
+  popper-class='select-popper'
+  :popper-append-to-body="false"
+  @close='activecleer()'
+  custom-class='dialoglocation dialog_color'
+  :close-on-click-modal='false'
+  width="385px">
+    <div slot="title" class=dialog_header>
+     <el-image :src="w2" fit="cover" />
+     <span>编辑实体网络种子点</span>
+  </div>
+     <el-form>
+      <div class="line">
+      <div class="linetext">几何实体对象</div>
+    </div>
+    <div class="heigeinput">
+     <div class="listbtn"> 
+       <el-button plain class="anniu">顶点</el-button>
+        <el-button plain class="anniu">边</el-button>
+         <el-button plain class="anniu">面</el-button>
+      </div> 
+      <el-form-item label="实体边" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+  <el-form-item label="类型" :label-width="formLabelWidth2">
+      <el-select  @change="changest" v-model="lxval2"  placeholder="请选择">
+    <el-option
+      v-for="item in selectlist2"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+    <el-form-item label="分段数" :label-width="formLabelWidth2" v-if="lxval2=='0'">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+      <el-form-item label="目标长度" :label-width="formLabelWidth2"  v-if="lxval2=='1'">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+     <div class="btntext">应用网络种子点</div>
+  <div class="btntext">清除网路种子点</div>
+    </div>
+   </el-form>
+    <span slot="footer" class="dialog-footer">
+    <el-button  type="primary" @click=" dialog.bhzz= false">清 除</el-button>
+    <el-button type="primary" @click="dialog.bhzz= false">OK</el-button>
+  </span>
+</el-dialog>
+<!--曲线自动分网-->
+<el-dialog
+ v-if="active=='w3-0'"
+  :visible.sync="dialog.automatic"
+  :modal='false'
+  @close='activecleer()'
+  custom-class='dialoglocation dialog_color'
+  :close-on-click-modal='false'
+  width="385px">
+
+  <div slot="title" class=dialog_header>
+     <el-image :src="w4" fit="cover" />
+     <span>曲线自动分网</span>
+
+  </div>
+  <div class="heigeinput selecr">
+  <el-form :model="form" >
+      
+   <el-form-item label="描述" :label-width="formLabelWidth2">
+      <el-select  @change="changest" v-model="qux"  placeholder="请选择">
+    <el-option
+      v-for="item in quxlist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+ <div>
+    <el-form-item label="目标族" :label-width="formLabelWidth2" >
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+      <el-form-item label="目标阶数" :label-width="formLabelWidth2" v-if="qux=='0'" >
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+       <el-form-item label="目标阶数" :label-width="formLabelWidth2" v-else>
+      <el-select  @change="changest" v-model="qux2"  placeholder="请选择">
+    <el-option
+      v-for="item in quxlist2"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+       <el-form-item label="网格划分器" :label-width="formLabelWidth2" >
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+ </div>
+ <div v-if="qux=='1'">
+  <div class="line">
+      <div class="linetext">目标单元尺寸</div>
+    </div> 
+   <el-form-item label="模态" :label-width="formLabelWidth2">
+      <el-select  @change="changest" v-model="qux3"  placeholder="请选择">
+    <el-option
+      v-for="item in quxlist3"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+ <div  v-if="qux3=='1'">
+   <el-form-item label="单元尺寸" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+     <div class="heigeinput liangf">
+      <div> <el-button plain class="anniu">计算</el-button></div>
+   <el-form-item label="方法" :label-width="formLabelWidth2">
+      <el-select  @change="changest" v-model="qux5"  placeholder="请选择">
+    <el-option
+      v-for="item in quxlist5"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+    </div>
+ </div>
+ <div v-if="qux3=='0'">
+   <div class="line">
+      <div class="linetext">多个线体</div>
+    </div> 
+     <div class="heigeinput liangf">
+       <el-form-item label="选择" :label-width="formLabelWidth2">
+      <el-select  @change="changest" v-model="qux4"  placeholder="请选择">
+    <el-option
+      v-for="item in quxlist4"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+   <el-form-item label="方法" :label-width="formLabelWidth2" v-if="qux4=='1'">
+      <el-select  @change="changest" v-model="qux5"  placeholder="请选择">
+    <el-option
+      v-for="item in quxlist5"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+    </div>
+        <el-form-item label="比例因子" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div>
+      </div>
+    <div v-if="qux=='1'">
+     <div class="line">
+      <div class="linetext">曲率控制</div>
+    </div> 
+      <el-checkbox v-model="checked">坐标1</el-checkbox>
+           <el-form-item label="弦弧高差比率(h/L)" :label-width="formLabelWidth7" >
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+         <el-form-item label="最小长度/目标单元尺寸" :label-width="formLabelWidth7">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+</div>
+      <div class="btntext">线单元网络</div>
+ <div v-if="shiti=='1'">
+   <el-form-item label="输入" :label-width="formLabelWidth5">
+      <el-select  @change="changest" v-model="lxval2"  placeholder="请选择">
+    <el-option
+      v-for="item in selectlist2"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+    <el-form-item label="分段数" :label-width="formLabelWidth5" v-if="lxval2=='0'">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+      <el-form-item label="目标长度" :label-width="formLabelWidth5"  v-if="lxval2=='1'">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div>
+     <div class="line">
+      <div class="linetext">工具</div>
+    </div> 
+ <div class="btntext cursor"  @click="dialog.jiancha = true">检查网络</div>
+  <div class="btntext">清除网络</div>
+   <div class="btntext" >清除实体网络</div>
+ 
+  </el-form>
+  </div>
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.automatic = false">清 除</el-button>
+    <el-button type="primary" @click="dialog.automatic = false">OK</el-button>
+  </span>
+</el-dialog>
+<el-dialog
+  :visible.sync="dialog.jiancha"
+  :modal='false'
+  @close='activecleer()'
+  custom-class='dialoglocation dialog_color'
+  :close-on-click-modal='false'
+  width="385px">
+
+  <div slot="title" class=dialog_header>
+     <el-image :src="w4" fit="cover" />
+     <span>检查网络</span>
+
+  </div>
+   <div class="line">
+      <div class="linetext">检查单元</div>
+    </div> 
+  <div class="heigeinput selecr">
+  <el-form :model="form" >
+       <div class="listbtn"> 
+       <el-button plain class="anniu">单元反向(二维)</el-button>
+        <el-button plain class="anniu">Inside Out(3-D)</el-button>
+      </div>   
+     <div class="listbtn"> 
+       <el-button plain class="anniu">扭曲</el-button>
+        <el-button plain class="anniu">零体积</el-button>
+      </div>   
+      <div class="listbtn"> 
+       <el-button plain class="anniu">纵横化</el-button>
+        <el-button plain class="anniu">相交单元</el-button>
+      </div>   
+   <el-form-item label="门槛值" :label-width="formLabelWidth5"  >
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+ <div class="btntext">单元方向反转</div>
+  <div class="btntext">曲线方向反转</div>
+   <div class="btntext">曲面方向反转</div>
+    <div class="btntext">线状体反转</div>
+  <div class="btntext">薄片体反向</div>
+   <div class="btntext">单元方向对齐</div>
+    <div class="btntext cursor" @click="dialog.danyuan = true">单元重定向</div>
+     <div class="tiele_content liangf">
+    <el-checkbox v-model="checked">标识正反面</el-checkbox>
+    <el-checkbox v-model="checked">标识种类</el-checkbox>
+  </div>
+  </el-form>
+  </div>
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.jiancha = false">清 除</el-button>
+    <el-button type="primary" @click="dialog.jiancha = false">OK</el-button>
+  </span>
+</el-dialog>
+<!-- 单元重定向 -->
+<el-dialog
+  :visible.sync="dialog.danyuan"
+  :modal='false'
+    popper-class='select-popper'
+  :popper-append-to-body="false"
+  @close='activecleer()'
+  custom-class='dialoglocation dialog_color'
+  :close-on-click-modal='false'
+  width="385px">
+
+  <div slot="title" class=dialog_header>
+     <el-image :src="w4" fit="cover" />
+     <span>单元重定向</span>
+
+  </div>
+   <div class="line">
+      <div class="linetext">回转轴线</div>
+    </div> 
+  <div class="heigeinput selecr">
+  <el-form :model="form" > 
+   <el-form-item label="三角形" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+  <el-form-item label="四边形" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+      <el-form-item label="四面体" :label-width="formLabelWidth2">
+      <el-select  @change="changest" v-model="jian"  placeholder="请选择">
+    <el-option
+      v-for="item in jianlist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+   <el-form-item label="五面体" :label-width="formLabelWidth2">
+      <el-select  @change="changest" v-model="jian2"  placeholder="请选择">
+    <el-option
+      v-for="item in jianlist2"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+   <el-form-item label="六面体" :label-width="formLabelWidth2">
+      <el-select  @change="changest" v-model="jian3"  placeholder="请选择">
+    <el-option
+      v-for="item in jianlist3"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+   <el-form-item label="指向" :label-width="formLabelWidth2">
+      <el-select  @change="changest" v-model="jian4"  placeholder="请选择">
+    <el-option
+      v-for="item in jianlist4"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+  <el-form-item label="匝数" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+     <div class="btntext">单元</div>
+     <div class="line">
+      <div class="linetext">通过旋转对齐</div>
+    </div> 
+       <div class="btntext">四边形网络划分</div>
+      <div class="tiele_content heigeinput liangf">
+    <el-checkbox v-model="checked">标识正反面</el-checkbox>
+    <el-checkbox v-model="checked">标识种类</el-checkbox>
+  </div>
+      </el-form>
+  </div>
+
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.danyuan = false">清 除</el-button>
+    <el-button type="primary" @click="dialog.danyuan = false">OK</el-button>
+  </span>
+</el-dialog>
+<!-- 网格自动划分曲面 -->
+<el-dialog
+  v-if="active=='w3-1'"
+  :visible.sync="dialog.dialogzid"
+  :modal='false'
+  @close='activecleer()'
+  custom-class='dialoglocation dialog_color'
+  :close-on-click-modal='false'
+  width="385px">
+
+  <div slot="title" class=dialog_header>
+     <el-image :src="w4" fit="cover" />
+     <span>曲面自动分网</span>
+
+  </div>
+
+  <div class="heigeinput selecr">
+  <el-form :model="form" > 
+      <el-form-item label="描述" :label-width="formLabelWidth2">
+      <el-select  @change="changest" v-model="zdqum"  placeholder="请选择">
+    <el-option
+      v-for="item in zdqumlist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+   <el-form-item label="目标族" :label-width="formLabelWidth2">
+      <el-select  @change="changest" v-model="zdqum2"  placeholder="请选择">
+    <el-option
+      v-for="item in zdqumlist2"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+ <el-form-item label="阶数" :label-width="formLabelWidth2" v-if="zdqum=='0'">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+         <el-form-item label="目标阶数" :label-width="formLabelWidth2" v-else>
+      <el-select  @change="changest" v-model="qux2"  placeholder="请选择">
+    <el-option
+      v-for="item in quxlist2"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+   <el-form-item label="网格划分器" :label-width="formLabelWidth2" v-if="zdqum=='0'&&zdqum2=='0'||zdqum=='0'&&zdqum2=='1'">
+      <el-select  @change="changest" v-model="zdqum3"  placeholder="请选择">
+    <el-option
+      v-for="item in zdqumlist3"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+  <el-form-item label="网格划分器" :label-width="formLabelWidth2" v-else>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    <div v-if="zdqum=='4'">
+        <el-form-item  label="单元尺寸" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+     <div class="line">
+      <div class="linetext">特征识别</div>
+    </div> 
+       <el-form-item  label="过度角" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+       <el-form-item  label="顶点角度" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div>
+  <div v-if="zdqum=='1'||zdqum=='2'||zdqum=='3'">
+  <div class="line">
+      <div class="linetext">目标单元尺寸</div>
+    </div> 
+   <el-form-item label="模态" :label-width="formLabelWidth2">
+      <el-select  @change="changest" v-model="qux3"  placeholder="请选择">
+    <el-option
+      v-for="item in quxlist3"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+  </div>
+  <div  v-if="zdqum!='0'">
+     <div class="line">
+      <div class="linetext">曲率控制</div>
+    </div> 
+      <el-checkbox v-model="checked">曲率控制</el-checkbox>
+           <el-form-item label="弦弧高差比率(h/L)" :label-width="formLabelWidth7" >
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+         <el-form-item v-if="zdqum!='4'" label="最小长度/目标单元尺寸" :label-width="formLabelWidth7">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+ </div>
+  <div  v-if="zdqum=='0'">
+   <div class="line">
+      <div class="linetext">网格加粗参数</div>
+    </div> 
+  <el-form-item label="边长变化比例系数" :label-width="formLabelWidth7">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div>
+    <div v-if="zdqum2=='2'">
+       <div class="line">
+      <div class="linetext">四边形扭曲</div>
+    </div> 
+  <el-form-item label="最大扭曲" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div>
+     <div class="btntext" v-if="zdqum2=='0'">三角形网格划分</div>
+      <div class="btntext"  v-if="zdqum2=='1'">四边形</div>
+       <div class="btntext" v-if="zdqum2=='2'">四边形/三角形网格划分</div>
+        <div class="line">
+      <div class="linetext">工具</div>
+    </div> 
+ <div class="btntext cursor"  @click="dialog.jiancha = true">检查网络</div>
+  <div class="btntext">清除网络</div>
+    <div class="btntext" v-if="zdqum!='0'">清除实体网络</div>
+      </el-form>
+  </div>
+
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogzid = false">清 除</el-button>
+    <el-button type="primary" @click="dialog.dialogzid = false">OK</el-button>
+  </span>
+</el-dialog>
+
   </div>
 </template>
 
@@ -653,6 +1156,11 @@ export default {
             dialogdian:false,
            gaoji:false,
            dialogentitydian:false,
+           bhzz:false,
+           automatic:false,
+           jiancha:false,
+           danyuan:false,
+           dialogzid:false,
           },  
           checked:'',
                active:'',
@@ -724,7 +1232,7 @@ export default {
         ],
          hlist:[
             { img:w4, titlie:'曲线'},
-            {img:w5, titlie:'平面、曲面'},
+            {img:w5, titlie:'曲面'},
             {img:w6, titlie:'实体'},
         ],
          wczlist:[
@@ -804,7 +1312,81 @@ export default {
              {value:'0',name:'相对'},
             {value:'1',name:'绝对'},
           ],
-          rongcha:'0'
+          rongcha:'0',
+          quxlist:[
+             {value:'0',name:'曲线'},
+            {value:'1',name:'线体'},
+          ],
+          qux:'0',
+             quxlist2:[
+             {value:'0',name:'线性'},
+            {value:'1',name:'二次'},
+          ],
+          qux2:'0',
+             quxlist3:[
+             {value:'0',name:'自动'},
+            {value:'1',name:'手动'},
+          ],
+          qux3:'0',
+          quxlist4:[
+             {value:'0',name:'每个线体'},
+            {value:'1',name:'全局'},
+          ],
+          qux4:'0',
+           quxlist5:[
+             {value:'0',name:'最小值'},
+            {value:'1',name:'最大值'},
+             {value:'2',name:'平均值'},
+            {value:'3',name:'中值'},
+          ],
+          qux5:'0',
+          jianlist:[
+             {value:'0',name:'第一:单元面0到节点2'},
+            {value:'1',name:'第二:单元面1到节点0'},
+             {value:'2',name:'第三:单元面2到节点1'},
+            {value:'3',name:'第三:单元面3到节点3'},
+          ],
+           jian:'0',
+             jianlist2:[
+             {value:'0',name:'第一:单元面0到节点8'},
+            {value:'1',name:'第二:单元面1到节点6'},
+             {value:'2',name:'第三:单元面2到节点7'},
+            {value:'3',name:'第三:单元面3到节点4'},
+          ],
+           jian2:'0',
+              jianlist3:[
+             {value:'0',name:'第一:单元面3到节点1'},
+            {value:'1',name:'第二:单元面0到节点2'},
+            {value:'2',name:'第三:单元面4到节点5'},
+          ],
+           jian3:'0',
+               jianlist4:[
+             {value:'0',name:'正'},
+            {value:'1',name:'负'},
+          ],
+           jian4:'0',
+           zdqumlist:[
+            {value:'0',name:'非均匀有理B样条曲面'},
+            {value:'1',name:'片体'},
+            {value:'2',name:'实体表面'},
+            {value:'3',name:'小面构成的曲面'},
+            {value:'4',name:'曲面'},
+          ],
+           zdqum:'0',
+              zdqumlist2:[
+            {value:'0',name:'三角形'},
+            {value:'1',name:'四边形'},
+            {value:'2',name:'混合(四边形/三角形)'},
+      
+          ],
+           zdqum2:'0',
+             zdqumlist3:[
+            {value:'0',name:'前沿法'},
+            {value:'1',name:'Delaunay'},
+       
+      
+          ],
+           zdqum3:'0',
       }
   },
   methods:{
@@ -840,9 +1422,11 @@ export default {
       case 'w2-2':
         this.dialog.dialogentitydian=true;
        break;
-      case 5:
+      case 'w3-0':
+        this.dialog.automatic=true;
        break;
-      case 6:
+      case'w3-1':
+              this.dialog.dialogzid=true;
        break;
      
   }
@@ -877,4 +1461,7 @@ color:#333;
 .zi-conter span {
   color: #333;
 }
+.cursor{
+      cursor: pointer;
+}
 </style>