liuqiao 3 anos atrás
pai
commit
67ed468847
1 arquivos alterados com 328 adições e 28 exclusões
  1. 328 28
      src/views/index/meshindex/index.vue

+ 328 - 28
src/views/index/meshindex/index.vue

@@ -564,7 +564,6 @@
    width="385px"
    :style="styX"
   >
-
   <div slot="title" class=dialog_header>
      <el-image :src="wf3" fit="cover" />
      <span>实体布种子点</span>
@@ -685,14 +684,14 @@
   @close='activecleer()'
   custom-class='dialoglocation dialog_color'
   :close-on-click-modal='false'
-  width="385px"
-  :style="styX"
+    popper-class='select-popper'
+  :popper-append-to-body="false"
+   width="385px"
+   :style="styX"
   >
-
   <div slot="title" class=dialog_header>
      <el-image :src="w4" fit="cover" />
      <span>曲线自动分网</span>
-
   </div>
   <div class="heigeinput selecr">
   <el-form :model="form" >
@@ -852,7 +851,6 @@
   width="385px"
    :style="styX"
   >
-
   <div slot="title" class=dialog_header>
      <el-image :src="w4" fit="cover" />
      <span>检查网络</span>
@@ -1704,8 +1702,8 @@ v-if="active=='w4-0'"
 </el-dialog>
 <!-- 移动 -->
 <el-dialog
+   v-if="active=='w4-2'"
   :visible.sync="dialog.dialogyidong"
-    v-if="active=='w4-2'"
   :modal='false'
   custom-class='dialoglocation dialog_color'
    width="385px"
@@ -1983,8 +1981,8 @@ v-if="active=='w4-0'"
     </el-dialog>
 <!-- 细化 -->
 <el-dialog
+   v-if="active=='w4-3'"
   :visible.sync="dialog.tessellate"
-    v-if="active=='w4-3'"
   :modal='false'
   custom-class='dialoglocation dialog_color'
    width="385px"
@@ -2310,6 +2308,275 @@ v-if="active=='w4-7'"
     <el-button @click="dialog.dialogclear = false">取 消</el-button>
     <el-button type="primary" @click="dialog.dialogclear = false">OK</el-button>
   </span>
+</el-dialog>
+<!-- 检查 -->
+<el-dialog
+  v-if="active=='w4-8'"
+  :visible.sync="dialog.jianchas"
+  :modal='false'
+  @close='activecleer()'
+  custom-class='dialoglocation dialog_color'
+  :close-on-click-modal='false'
+  width="385px"
+   :style="styX"
+  >
+  <div slot="title" class=dialog_header>
+     <el-image :src="w15" 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.jianchas = false">清 除</el-button>
+    <el-button type="primary" @click="dialog.jianchas = false">OK</el-button>
+  </span>
+</el-dialog>
+<!-- 扩展 -->
+<el-dialog
+  :visible.sync="dialog.dialogkzhan"
+v-if="active=='w4-9'"
+  :modal='false'
+  custom-class='dialoglocation dialog_color'
+   width="385px"
+  :close-on-click-modal='false'
+  :style="styX"
+ >
+  <div slot="title" class=dialog_header>
+     <el-image :src="w16" fit="cover" />
+     <span>扩展</span>
+  </div>
+     <div class="selecr heigeinput">
+     <el-form>
+        <el-form-item  label="方法" :label-width="formLabelWidth4">
+      <el-select  @change="changest" v-model="kzhanval"  placeholder="请选择">
+    <el-option
+      v-for="item in kzhanlist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+<div v-if="kzhanval=='9'">
+   <div class="line">
+      <div class="linetext">对象</div>
+    </div> 
+         <div class="listbtn"> 
+     <el-checkbox v-model="checked">节点</el-checkbox>
+    <el-checkbox v-model="checked">单元</el-checkbox>
+    <el-checkbox v-model="checked">节点连接</el-checkbox></div>
+<div class="listbtn"> 
+   <el-checkbox v-model="checked">伺服连接</el-checkbox>
+   <el-checkbox v-model="checked">RBE2连接</el-checkbox>
+    <el-checkbox v-model="checked">RBE3连接</el-checkbox></div>
+    <div class="listbtn"> 
+    <el-checkbox v-model="checked">刚性杆连接</el-checkbox>
+    <el-checkbox v-model="checked">空腔</el-checkbox>
+   <el-checkbox v-model="checked">弹簧</el-checkbox></div>
+</div>
+      <div >
+          <div class="btntext">中心点</div>
+   <div class="heigeinput input3">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </div>
+     </div>
+        <div >
+      <div class="btntext">比例系数</div>
+      <div class="heigeinput input3">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </div>
+    </div>
+       <div>
+      <div class="btntext">旋转角度(度)</div>
+      <div class="heigeinput input3">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </div>
+   </div>
+ 
+     <div >
+     <div class="listbtn"> 
+        <el-button plain class="anniu">平移</el-button>
+         <el-button plain class="anniu">从/到</el-button>
+      </div> 
+      <div class="heigeinput input3">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </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-checkbox v-model="checked">删除</el-checkbox>
+      <el-checkbox v-model="checked">平移</el-checkbox>
+      <el-checkbox v-model="checked">保存</el-checkbox>
+    </el-form-item>
+      <div  v-if="kzhanval=='0'" class="btntext">扩展节点</div>
+       <div v-else-if="kzhanval=='1'" class="btntext">扩展单元</div>
+        <div v-else-if="kzhanval=='2'" class="btntext">扩展节点绑定</div>
+        <div v-else-if="kzhanval=='3'" class="btntext">扩展伺服连接</div>
+        <div v-else-if="kzhanval=='4'" class="btntext">扩展弹簧连接</div>
+        <div v-else-if="kzhanval=='5'" class="btntext">RBE2连接</div>
+        <div v-else-if="kzhanval=='6'" class="btntext">RBE3连接</div>
+        <div v-else-if="kzhanval=='7'" class="btntext">刚性杆连接</div>
+        <div v-else-if="kzhanval=='8'" class="btntext">空腔</div>
+         <div v-else class="btntext">扩展组合</div>
+   </el-form>
+     </div>
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogkzhan = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogkzhan = false">OK</el-button>
+  </span>
+</el-dialog>
+<!-- 拉直 -->
+<el-dialog
+  :visible.sync="dialog.dialogstraighten"
+v-if="active=='w4-10'"
+  :modal='false'
+  custom-class='dialoglocation dialog_color'
+   width="385px"
+  :close-on-click-modal='false'
+  :style="styX"
+ >
+  <div slot="title" class=dialog_header>
+     <el-image :src="w17" fit="cover" />
+     <span>拉直</span>
+  </div>
+     <div class="selecr heigeinput">
+     <el-form>
+  <el-form-item label="偏移系数" :label-width="formLabelWidth">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+         <div class="btntext">节点</div>
+       </el-form>
+     </div>
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogstraighten = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogstraighten = false">OK</el-button>
+  </span>
+</el-dialog>
+<!-- 对称 -->
+<el-dialog
+  :visible.sync="dialog.dialogsym"
+   v-if="active=='w4-11'"
+  :modal='false'
+  custom-class='dialoglocation dialog_color'
+   width="385px"
+  :close-on-click-modal='false'
+  :style="styX"
+ >
+  <div slot="title" class=dialog_header>
+     <el-image :src="w17" fit="cover" />
+     <span>对称</span>
+  </div>
+     <div class="selecr heigeinput ">
+     <el-form>
+         <div class="line">
+      <div class="linetext">对称平面</div>
+    </div> 
+      <div >
+      <div class="btntext">几何点</div>
+      <div class="heigeinput input3">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+        <el-input v-model="form.name" autocomplete="off"></el-input>
+    </div>
+     <div class="listbtn"> 
+        <el-button plain class="anniu">法线</el-button>
+         <el-button plain class="anniu">从/到</el-button>
+      </div> 
+      <div class="heigeinput input3">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </div>
+      </div>
+          <el-checkbox v-model="checked">创建新的匹配边界</el-checkbox>
+             <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> 
+        <div class="listbtn"> 
+       <el-button plain class="anniu">伺服连接</el-button>
+        <el-button plain class="anniu">弹簧</el-button>
+         <el-button plain class="anniu">RBE2连接</el-button>
+        
+      </div> 
+          <div class="listbtn"> 
+       <el-button plain class="anniu">RBE3连接</el-button>
+        <el-button plain class="anniu">刚性杆连接</el-button>
+        
+      </div> 
+       <div class="line">
+      <div class="linetext">组合</div>
+    </div> 
+      <div class="tiele_content">
+           <div class="listbtn"> 
+     <el-checkbox v-model="checked">节点</el-checkbox>
+    <el-checkbox v-model="checked">单元</el-checkbox>
+    <el-checkbox v-model="checked">节点连接</el-checkbox></div>
+<div class="listbtn"> 
+   <el-checkbox v-model="checked">伺服连接</el-checkbox>
+     <el-checkbox v-model="checked">弹簧</el-checkbox>
+   <el-checkbox v-model="checked">RBE2连接</el-checkbox></div>
+    <div class="listbtn"> 
+       
+    <el-checkbox v-model="checked">RBE3连接</el-checkbox>
+    <el-checkbox v-model="checked">刚性杆连接</el-checkbox>
+    <el-checkbox v-model="checked">空腔</el-checkbox>
+   
+ </div>
+  </div>
+      <div  class="btntext">对称</div>
+   </el-form>
+     </div>
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogsym  = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogsym  = false">OK</el-button>
+  </span>
 </el-dialog>
     </div>
 </template>
@@ -2357,6 +2624,7 @@ export default {
            bhzz:false,
            automatic:false,
            jiancha:false,
+           jianchas:false,
            danyuan:false,
            dialogzid:false,
            dialogzdst:false,
@@ -2370,7 +2638,11 @@ export default {
           copy:false,
           dialogloose:false,
           dialogclear:false,
+          dialogkzhan:false,
+          dialogstraighten:false,
+          dialogsym:false,
           }, 
+
             styX:{
          left:''
       },
@@ -2706,6 +2978,19 @@ export default {
             {value:'1',name:'向外'},
            ],
              xihval:'0',
+             kzhanlist:[
+            {value:'0',name:'节点'},
+            {value:'1',name:'单元'},
+            {value:'2',name:'节点连接'},
+            {value:'3',name:' 伺服连接'},
+            {value:'4',name:'弹簧'},
+            {value:'5',name:'RBE2连接'},
+            {value:'6',name:'RBE3连接'},
+             {value:'7',name:'刚性杆连接'},
+            {value:'8',name:'空腔'},
+              {value:'9',name:'组合'}
+           ],
+               kzhanval:'0',
       }
   },
   methods:{
@@ -2792,62 +3077,77 @@ export default {
 
   },
   meshclick(e,index,key){
-    var e=e||window.Event
-this.styX.left=e.clientX+'px';
-     this.active=key;
+    var e=e||window.Event;
+    let  that=this;
+that.styX.left=e.clientX+'px';
+console.log(that.styX.left);
+     that.active=key;
     console.log(key);
   switch(key){
      case 'w-0':
        //this.clickreze()   
-    this.dialog.dialogagain = true;
+    that.dialog.dialogagain = true;
     case 'w1-0':
-      this.dialog.dialognode=true;
+      that.dialog.dialognode=true;
       break;
      case 'w1-1':
-          this.dialog.dialogelement=true;
+          that.dialog.dialogelement=true;
       break; 
     case 'w2-0':
-      this.dialog.dialogxiufu=true;
+      that.dialog.dialogxiufu=true;
       break;
     case 'w2-1':
-      this.dialog.dialogdian=true;
+      that.dialog.dialogdian=true;
       break;
       case 'w2-2':
-        this.dialog.dialogentitydian=true;
+        that.dialog.dialogentitydian=true;
        break;
       case 'w3-0':
-        this.dialog.automatic=true;
+        that.dialog.automatic=true;
        break;
       case'w3-1':
-              this.dialog.dialogzid=true;
+        that.dialog.dialogzid=true;
        break;
            case'w3-2':
-              this.dialog.dialogzdst=true;
+              that.dialog.dialogzdst=true;
        break;
           case'w4-0':
-              this.dialog.dialogguanl=true;
+              that.dialog.dialogguanl=true;
        break;
         case'w4-1':
-              this.dialog.dialogconvert=true;
+              that.dialog.dialogconvert=true;
        break;
          case'w4-2':
-              this.dialog.dialogyidong=true;
+              that.dialog.dialogyidong=true;
        break;
         case'w4-3':
-              this.dialog.tessellate=true;
+              that.dialog.tessellate=true;
        break;
         case'w4-4':
-              this.dialog.dialogkind=true;
+              that.dialog.dialogkind=true;
        break;
        case'w4-5':
-              this.dialog.copy=true;
+              that.dialog.copy=true;
        break;
           case'w4-6':
-              this.dialog.dialogloose=true;
+              that.dialog.dialogloose=true;
        break;
          case'w4-7':
-              this.dialog.dialogclear=true;
+              that.dialog.dialogclear=true;
+       break;
+           case'w4-8':
+              that.dialog.jianchas=true;
+       break;
+           case'w4-9':
+              that.dialog.dialogkzhan=true;
        break;
+            case'w4-10':
+              that.dialog.dialogstraighten=true;
+       break;
+           case'w4-11':
+              that.dialog.dialogsym=true;
+       break;
+       
   }
   },
     clickxuanze(){