liuqiao 3 anni fa
parent
commit
a831a2c4d8
1 ha cambiato i file con 442 aggiunte e 10 eliminazioni
  1. 442 10
      src/views/index/meshindex/index.vue

+ 442 - 10
src/views/index/meshindex/index.vue

@@ -1743,7 +1743,15 @@ v-if="active=='w4-0'"
   <div class="line" v-if="mval!='5'">
       <div class="linetext">设置</div>
     </div> 
-<div v-if="yival=='0'&&mval=='1'||yival=='0'&&mval=='2'||yival=='0'&&mval=='4'||yival=='1'&&mval=='4'">
+<div v-if="yival=='0'&&mval=='1'||yival=='0'&&mval=='2'||yival=='0'&&mval=='4'||yival=='1'&&mval=='4'||yival=='2'&&mval=='1'||yival=='2'&&mval=='2'||yival=='2'&&mval=='4'
+||yival=='2'&&mval=='1'||yival=='2'&&mval=='2'||yival=='3'&&mval=='4'||yival=='4'&&mval=='1'||yival=='4'&&mval=='2'||yival=='4'&&mval=='4'
+||yival=='5'&&mval=='1'||yival=='5'&&mval=='2'||yival=='5'&&mval=='4'
+||yival=='6'&&mval=='1'||yival=='6'&&mval=='2'||yival=='6'&&mval=='4'
+||yival=='7'&&mval=='1'||yival=='7'&&mval=='2'||yival=='7'&&mval=='4'
+||yival=='8'&&mval=='1'||yival=='7'&&mval=='2'||yival=='8'&&mval=='4'
+||yival=='9'&&mval=='1'||yival=='9'&&mval=='2'||yival=='9'&&mval=='4'
+
+">
           <div class="btntext">中心点</div>
    <div class="heigeinput input3">
       <el-input v-model="form.name" autocomplete="off"></el-input>
@@ -1751,7 +1759,14 @@ v-if="active=='w4-0'"
       <el-input v-model="form.name" autocomplete="off"></el-input>
     </div>
      </div>
-      <div v-if="yival=='0'&&mval=='2'||yival=='0'&&mval=='4'||yival=='1'&&mval=='2'||yival=='1'&&mval=='4'">
+      <div v-if="yival=='0'&&mval=='2'||yival=='0'&&mval=='4'||yival=='1'&&mval=='2'||yival=='1'&&mval=='4'||yival=='2'&&mval=='2'||yival=='2'&&mval=='4'
+            ||yival=='2'&&mval=='2'  ||yival=='2'&&mval=='4'||yival=='3'&&mval=='4'||yival=='4'&&mval=='2'||yival=='4'&&mval=='4'
+            ||yival=='5'&&mval=='2'||yival=='5'&&mval=='4'
+            ||yival=='6'&&mval=='2'||yival=='6'&&mval=='4'
+            ||yival=='7'&&mval=='2'||yival=='7'&&mval=='4'
+            ||yival=='8'&&mval=='2'||yival=='8'&&mval=='4'
+            ||yival=='9'&&mval=='2'||yival=='9'&&mval=='4'
+      ">
       <div class="btntext">比例系数</div>
       <div class="heigeinput input3">
       <el-input v-model="form.name" autocomplete="off"></el-input>
@@ -1759,7 +1774,14 @@ v-if="active=='w4-0'"
       <el-input v-model="form.name" autocomplete="off"></el-input>
     </div>
     </div>
-       <div v-if="yival=='0'&&mval=='1'||yival=='0'&&mval=='4'||yival=='1'&&mval=='1'||yival=='1'&&mval=='4'">
+       <div v-if="yival=='0'&&mval=='1'||yival=='0'&&mval=='4'||yival=='1'&&mval=='1'||yival=='1'&&mval=='4'||yival=='2'&&mval=='1'||yival=='2'&&mval=='4'
+       ||yival=='3'&&mval=='1'||yival=='3'&&mval=='4'||yival=='4'&&mval=='4'||yival=='4'&&mval=='1'
+       ||yival=='5'&&mval=='4'||yival=='5'&&mval=='1'
+       ||yival=='6'&&mval=='4'||yival=='6'&&mval=='1'
+       ||yival=='7'&&mval=='4'||yival=='7'&&mval=='1'
+       ||yival=='8'&&mval=='4'||yival=='8'&&mval=='1'
+       ||yival=='9'&&mval=='4'||yival=='9'&&mval=='1'
+       ">
       <div class="btntext">旋转角度(度)</div>
       <div class="heigeinput input3">
       <el-input v-model="form.name" autocomplete="off"></el-input>
@@ -1767,7 +1789,14 @@ v-if="active=='w4-0'"
       <el-input v-model="form.name" autocomplete="off"></el-input>
     </div>
    </div>
-   <div v-if="yival=='0'&&mval=='0'||yival=='1'&&mval=='0'||yival=='1'&&mval=='4'">
+   <div v-if="yival=='0'&&mval=='0'||yival=='1'&&mval=='0'||yival=='1'&&mval=='4'||yival=='2'&&mval=='0'||yival=='2'&&mval=='4'
+   ||yival=='3'&&mval=='0'||yival=='3'&&mval=='4' ||yival=='4'&&mval=='0'||yival=='4'&&mval=='4' 
+   ||yival=='5'&&mval=='0'||yival=='5'&&mval=='4'
+  ||yival=='6'&&mval=='0'||yival=='6'&&mval=='4'
+  ||yival=='7'&&mval=='0'||yival=='7'&&mval=='4'
+  ||yival=='8'&&mval=='0'||yival=='8'&&mval=='4'
+  ||yival=='9'&&mval=='0'||yival=='9'&&mval=='4'
+   ">
      <div class="listbtn"> 
         <el-button plain class="anniu">平移</el-button>
          <el-button plain class="anniu">从/到</el-button>
@@ -1778,7 +1807,15 @@ v-if="active=='w4-0'"
       <el-input v-model="form.name" autocomplete="off"></el-input>
     </div>
     </div> 
-     <div v-if="yival=='0'&&mval=='3'||yival=='0'&&mval=='4'||yival=='1'&&mval=='3'||yival=='1'&&mval=='4'">
+     <div v-if="yival=='0'&&mval=='3'||yival=='0'&&mval=='4'||yival=='1'&&mval=='3'||yival=='1'&&mval=='4'||yival=='2'&&mval=='3'||yival=='2'&&mval=='4'
+            ||yival=='3'&&mval=='3'||yival=='3'&&mval=='4'||yival=='4'&&mval=='3'||yival=='4'&&mval=='4'
+            ||yival=='5'&&mval=='3'||yival=='5'&&mval=='4'
+            ||yival=='6'&&mval=='3'||yival=='6'&&mval=='4'
+            ||yival=='7'&&mval=='3'||yival=='7'&&mval=='4'
+            ||yival=='8'&&mval=='3'||yival=='8'&&mval=='4'
+            ||yival=='9'&&mval=='3'||yival=='9'&&mval=='4'
+     "
+     >
       <div class="btntext">公式</div>
       <div class="heigeinput juli">
       <el-input v-model="form.name" autocomplete="off"></el-input>
@@ -1786,7 +1823,13 @@ v-if="active=='w4-0'"
       <el-input v-model="form.name" autocomplete="off"></el-input>
     </div>
     </div>
-<div  v-if="yival=='0'&&mval=='5'||yival=='1'&&mval=='5' ">
+<div  v-if="yival=='0'&&mval=='5'||yival=='1'&&mval=='5'||yival=='2'&&mval=='5'||yival=='3'&&mval=='5'||yival=='4'&&mval=='5'
+||yival=='5'&&mval=='5' 
+||yival=='6'&&mval=='5' 
+||yival=='7'&&mval=='5' 
+||yival=='8'&&mval=='5' 
+||yival=='9'&&mval=='5' 
+ ">
       <div > 
        <div class="line" >
       <div class="linetext">原始坐标系构造</div>
@@ -1827,11 +1870,42 @@ v-if="active=='w4-0'"
  </div>
     </div>
     </div>
+    <div v-if="yival=='9'">
+       <div class="line">
+      <div class="linetext">实体类型</div>
+    </div> 
+    <div class="liangf">
+     <div class="tiele_content san">
+    <el-checkbox v-model="checked">节点</el-checkbox>
+    <el-checkbox v-model="checked">单元</el-checkbox>
+    <el-checkbox v-model="checked">节点连接</el-checkbox>
+
+  </div>
+     <div class="tiele_content san">
+    <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="tiele_content san">
+   <el-checkbox v-model="checked">RBE3连接</el-checkbox>
+  <el-checkbox v-model="checked">刚性杆连接</el-checkbox>
+
+  </div>
+</div>
+    </div>
   <div class="line" >
       <div class="linetext">动作</div>
     </div>  
-       <div class="btntext" >移动模型</div>
-
+ 
+  <div class="btntext" v-if="yival=='3'">删除节点绑定</div>
+          <div class="btntext" v-else-if="yival=='4'">移动伺服连接</div>
+              <div class="btntext" v-else-if="yival=='5'">移动弹簧</div>
+               <div class="btntext" v-else-if="yival=='6'">移动RBE2</div>
+              <div class="btntext" v-else-if="yival=='7'">移动RBE3</div>
+                 <div class="btntext" v-else-if="yival=='8'">移动RROD</div>
+              <div class="btntext" v-else-if="yival=='9'">移动多种类型的实体</div>
+        <div class="btntext" v-else>移动模型</div>
      <div class="img"></div>
      <div v-if="yival=='1'&&mval=='6'" >
         <div class="line">
@@ -1907,6 +1981,336 @@ v-if="active=='w4-0'"
     <el-button type="primary" @click="dialog.tiele = false">OK</el-button>
   </span>
     </el-dialog>
+<!-- 细化 -->
+<el-dialog
+  :visible.sync="dialog.tessellate"
+    v-if="active=='w4-3'"
+  :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="w10" fit="cover" />
+     <span>细化</span>
+  </div>
+  <el-form>
+  <div class="liangf">
+       <div class="dan  dancentent">  
+            <div class="yiinpu " style="text-align: center;" >
+         <el-button plain class="anniu">分割数</el-button>
+    </div>
+         </div>
+           <div class="dan heigeinput inputtext">
+              <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 class="liangf">
+       <div class="dan  dancentent">  
+            <div class="yiinpu " style="text-align: center;" >
+         <el-button plain class="anniu">偏移系数</el-button>
+    </div>
+         </div>
+           <div class="dan heigeinput inputtext">
+              <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 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>
+        <div class="btntext">单元细化为四边形</div>
+        <div class="btntext">单元细化为六面体</div>
+       <div class="btntext" @click="dialog.dialogsetz=true">高级投影设置</div>
+        <div class="line">
+      <div class="linetext">加密表面</div>
+    </div> 
+        <div class="selecr heigeinput">
+         <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="xihval"  placeholder="请选择">
+    <el-option
+      v-for="item in xihlist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+      </div>
+      <div class="btntext">加密二维表面</div>
+        <div class="btntext">加密三维表面</div>
+        </el-form> 
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.tessellate= false">取 消</el-button>
+    <el-button type="primary" @click="dialog.tessellate = false">OK</el-button>
+  </span>
+    </el-dialog>
+    <!-- 网络种类 -->
+    <el-dialog
+  :visible.sync="dialog.dialogkind"
+    v-if="active=='w4-4'"
+  :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="w11" fit="cover" />
+     <span>网络种类</span>
+  </div>
+     <div class="btntext">变为高阶单元</div>
+        <div class="btntext">变为低阶单元</div>
+        <div class="liangf">
+          <el-radio-group v-model="radio">
+    <el-radio :label="1">2节点线单元</el-radio>
+    <el-radio :label="2">3节点线单元</el-radio>
+    <el-radio :label="3">3节点三角形</el-radio>
+     <el-radio :label="4">6节点三角形</el-radio>
+    <el-radio :label="5">4节点四边形</el-radio>
+    <el-radio :label="6">6节点四边形</el-radio>
+     <el-radio :label="7">8节点四边形</el-radio>
+    <el-radio :label="8">9节点四边形</el-radio>
+    <el-radio :label="9">4节点四面体</el-radio>
+     </el-radio-group>
+         <el-radio-group v-model="radio">
+     <el-radio :label="10">10节点四面体</el-radio>
+    <el-radio :label="11">6节点五面体</el-radio>
+    <el-radio :label="12">15节点五面体</el-radio>
+     <el-radio :label="13">8节点六面体</el-radio>
+    <el-radio :label="14">12节点六面体</el-radio>
+    <el-radio :label="15">20节点六面体</el-radio>
+     <el-radio :label="16">27节点六面体</el-radio>
+    <el-radio :label="17">Pyra(5)  &ensp;&ensp;</el-radio>
+    <el-radio :label="18">Pyra(13)&ensp;&ensp; </el-radio>
+  </el-radio-group>
+  </div>
+   <div class="btntext">单元</div>
+        <div class="btntext">改变退化单元</div>
+        <el-checkbox v-model="checked">重新使用单元标识号</el-checkbox>
+    <el-checkbox v-model="checked">标识单元种类</el-checkbox>
+         <div class="btntext" @click="dialog.dialogsetz=true">高级投影设置</div>
+      <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogkind= false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogkind= false">OK</el-button>
+  </span>
+    </el-dialog>
+    <!-- 复制 -->
+    <el-dialog
+  :visible.sync="dialog.copy"
+    v-if="active=='w4-5'"
+  :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="w12" fit="cover" />
+     <span>复制</span>
+  </div>
+   <div class="selecr">
+     <el-form>
+      <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>
+        <div class="heigeinput">
+     <el-form-item label="重复次数" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+         <el-checkbox v-model="checked">创建新的匹配边界</el-checkbox>
+        </div>
+         <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">RBE2连接</el-button>
+         <el-button plain class="anniu">RBE3连接</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">弹簧</el-button>
+      </div> 
+       <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 class="btntext">复制</div>
+   </el-form>
+     </div>
+       <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.copy= false">取 消</el-button>
+    <el-button type="primary" @click="dialog.copy= false">OK</el-button>
+  </span>
+    </el-dialog>
+    <!-- 松弛 -->
+      <el-dialog
+  :visible.sync="dialog.dialogloose"
+    v-if="active=='w4-6'"
+  :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="w13" fit="cover" />
+     <span>松弛</span>
+  </div>
+     <el-form>
+ <div class="line">
+      <div class="linetext">固定</div>
+    </div> 
+      <el-radio-group v-model="radio">
+    <el-radio :label="3">表面&ensp;&ensp; </el-radio>
+    <el-radio :label="6">轮廓线&ensp;&ensp; </el-radio>
+    <el-radio :label="9">无&ensp;&ensp; </el-radio>
+  </el-radio-group>
+      <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>
+         <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogloose= false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogloose= false">OK</el-button>
+  </span>
+    </el-dialog>
+    <!--清除重复对象  -->
+<el-dialog
+  :visible.sync="dialog.dialogclear"
+v-if="active=='w4-7'"
+  :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="w14" fit="cover" />
+     <span>清除重复对象</span>
+  </div>
+     <div class="selecr heigeinput">
+     <el-form>
+      <div class="line">
+      <div class="linetext">清除重复对象</div>
+         </div>
+    <el-form-item label="容差" :label-width="formLabelWidth">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+     <el-checkbox v-model="checked" >保持接触体完整性</el-checkbox>
+     <div class="listbtn">
+          <el-form-item label="模态" style="width: 49%; margin-right: 10px;" :label-width="formLabelWidth4">
+      <el-select  @change="changest" v-model="qchuval"  placeholder="请选择">
+    <el-option
+      v-for="item in qchulist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+    <el-button plain class="anniu" :disabled="qchuval=='0'? false:true">清除重复对象</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" :disabled="qchuval=='1'? false:true">全部</el-button>
+      </div>
+ <div class="line">
+      <div class="linetext">删除未被使用的</div>
+    </div>
+        <div class="btntext">几何点</div>
+           <div class="listbtn"> 
+<div class="line">
+      <div class="linetext">可见</div>
+    </div>
+    <div class="line">
+      <div class="linetext">不可见</div>
+    </div>
+      </div> 
+         <div class="listbtn"> 
+     <el-button plain class="anniu">全部自由几何点</el-button>
+        <el-button plain class="anniu">全部自由几何点</el-button>
+      </div>
+
+       <div class="btntext" @click=" dialog.setdialog= true"> 高级投影设置</div>
+   </el-form>
+     </div>
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogclear = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogclear = false">OK</el-button>
+  </span>
+</el-dialog>
     </div>
 </template>
 
@@ -1961,6 +2365,11 @@ export default {
           dialogconvert:false,
           dialogyidong:false,
           tiele:false,
+          tessellate:false,
+          dialogkind:false,
+          copy:false,
+          dialogloose:false,
+          dialogclear:false,
           }, 
             styX:{
          left:''
@@ -1994,6 +2403,11 @@ export default {
            {id:'2',lable:'单元'},
         ],
         },
+              qchulist:[
+                {value:'0',name:'合并'},
+                {value:'1',name:'选取'},
+           ],
+           qchuval:'0',
           tylist:[
             {value:'0',name:'对分法'},
             {value:'1',name:'牛顿法'},
@@ -2287,6 +2701,11 @@ export default {
             {value:'1',name:'指定方向'},
            ],
              fval:'0',
+             xihlist:[
+            {value:'0',name:'向内'},
+            {value:'1',name:'向外'},
+           ],
+             xihval:'0',
       }
   },
   methods:{
@@ -2414,8 +2833,21 @@ this.styX.left=e.clientX+'px';
          case'w4-2':
               this.dialog.dialogyidong=true;
        break;
-       
-     
+        case'w4-3':
+              this.dialog.tessellate=true;
+       break;
+        case'w4-4':
+              this.dialog.dialogkind=true;
+       break;
+       case'w4-5':
+              this.dialog.copy=true;
+       break;
+          case'w4-6':
+              this.dialog.dialogloose=true;
+       break;
+         case'w4-7':
+              this.dialog.dialogclear=true;
+       break;
   }
   },
     clickxuanze(){