liuqiao il y a 3 ans
Parent
commit
896e0fe4c5
2 fichiers modifiés avec 408 ajouts et 12 suppressions
  1. 366 12
      src/views/index/Geometryandclass/index.vue
  2. 42 0
      src/views/index/toolbar/index.vue

+ 366 - 12
src/views/index/Geometryandclass/index.vue

@@ -1548,15 +1548,8 @@ v-if="dialog.dialogzdcbridge"
       <el-input v-model="form.name" autocomplete="off"></el-input>
     </el-form-item>
     </div>
-    </div>
-<div class="listbtn">
-   <el-image :src="jh" class="toolbtn" fit="cover" />
-   <el-image :src="jh2" class="toolbtn" fit="cover" />
-   <el-image :src="jh3" class="toolbtn" fit="cover" />
-   <el-image :src="jh4" class="toolbtn"  fit="cover" />
-   <el-image :src="jh5" class="toolbtn" fit="cover" />
-   <el-image :src="jh6" class="toolbtn" fit="cover" />
-    </div>    
+    </div>  
+    <toolbars></toolbars>
    </el-form>
      </div>
   <span slot="footer" class="dialog-footer">
@@ -1564,8 +1557,322 @@ v-if="dialog.dialogzdcbridge"
     <el-button type="primary" @click="dialog.dialogpapdcz = false">OK</el-button>
   </span>
 </el-dialog>
+  <!-- 平面实体结构 -->
+  <!--  直梁 -->
+  <el-dialog
+   v-if="active=='w3-0'"
+ :visible.sync="dialog.dialogzhil" 
+  :modal='false'
+  custom-class='dialoglocation dialog_color'
+   width="385px"
+  :close-on-click-modal='false'
+ >
+  <div slot="title" class=dialog_header>
+     <el-image :src="jh" 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>
+     <el-form-item label="类型" :label-width="formLabelWidth">
+      <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="formLabelWidth">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+     <el-form-item label="截面积" :label-width="formLabelWidth">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+     <div class="line">
+      <div class="linetext">梁偏置</div>
+    </div>  
+     <el-button plain class="anniu" style="margin:0 0 10px 20px" >梁偏置</el-button>
+      <p class="text_content text_color">在节点1的偏移矢量</p>
+     <el-radio-group v-model="radio" class="radioyi toolbtn" >
+    <el-radio :label="3">全局</el-radio>
+    <el-radio :label="6">局部(梁)</el-radio>
+      <el-radio :label="9">局部(节点)</el-radio>
+  </el-radio-group>  
+      <div class="heigeinput liangf">
+       <el-form-item label="X" :label-width="formLabelWidth4">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+     <el-form-item label="Y" :label-width="formLabelWidth4">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+   </div>
+       <p class="text_content text_color">在节点2的偏移矢量</p>
+         <el-radio-group v-model="radio" class="radioyi toolbtn">
+    <el-radio :label="3">全局</el-radio>
+    <el-radio :label="6">局部(梁)</el-radio>
+      <el-radio :label="9">局部(节点)</el-radio>
+  </el-radio-group>
+    <div class="heigeinput liangf">
+       <el-form-item label="X" :label-width="formLabelWidth4">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+     <el-form-item label="Y" :label-width="formLabelWidth4">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+  
+   </div>
+         <el-checkbox v-model="checked">插值到高阶梁</el-checkbox>
+           <div class="line">
+      <div class="linetext">单元</div>
+    </div> 
+    <el-form-item label="单元类型" :label-width="formLabelWidth">
+      <el-select  @change="changest" v-model="hjval4"  placeholder="请选择">
+    <el-option
+      v-for="item in hjlist4"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+      <div class="titleinput">
+ <div class="line">
+      <div class="linetext">对象操作</div>
+    </div> 
+    <div class="itemlist"   >
+           <el-row>
+             <span class="text_btn">单元</span>
+   <el-button plain  >添加</el-button>
+    <el-button plain >删除</el-button>
+    </el-row>
+    <el-form-item class="sinput"  :label-width="formLabelWidth0">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div>
+    <div class="itemlist"   >
+           <el-row>
+             <span class="text_btn">线体</span>
+   <el-button plain  >添加</el-button>
+    <el-button plain >删除</el-button>
+    </el-row>
+    <el-form-item class="sinput"  :label-width="formLabelWidth0">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div>
+    </div>
+<toolbars></toolbars>
+   </el-form>
+     </div>
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogzhil  = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogzhil = false">OK</el-button>
+  </span>
+</el-dialog>
+<!-- 平面应变 -->
+<el-dialog
+  v-if="active=='w3-1'"
+ :visible.sync="dialog.dialogflat" 
+  :modal='false'
+  custom-class='dialoglocation dialog_color'
+   width="385px"
+  :close-on-click-modal='false'
+ >
+  <div slot="title" class=dialog_header>
+     <el-image :src="jh" 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>
+     <el-form-item label="类型" :label-width="formLabelWidth">
+      <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="formLabelWidth">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+   <div class="line">
+      <div class="linetext">单元设定</div>
+    </div>  
+    <div class="liangf">
+       <el-checkbox v-model="checked">常膨胀</el-checkbox>
+         <el-checkbox v-model="checked">假设应变</el-checkbox>
+    <el-checkbox v-model="checked">等温</el-checkbox>
+    </div>
+           <div class="line">
+      <div class="linetext">单元</div>
+    </div> 
+    <el-form-item label="单元类型" :label-width="formLabelWidth">
+      <el-select  @change="changest" v-model="hjval9"  placeholder="请选择">
+    <el-option
+      v-for="item in hjlist9"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+      <div class="titleinput">
+ <div class="line">
+      <div class="linetext">对象操作</div>
+    </div> 
+    <div class="itemlist"   >
+           <el-row>
+             <span class="text_btn">单元</span>
+   <el-button plain  >添加</el-button>
+    <el-button plain >删除</el-button>
+    </el-row>
+    <el-form-item class="sinput"  :label-width="formLabelWidth0">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div>
+    <div class="itemlist"   >
+           <el-row>
+             <span class="text_btn">片体</span>
+   <el-button plain  >添加</el-button>
+    <el-button plain >删除</el-button>
+    </el-row>
+    <el-form-item class="sinput"  :label-width="formLabelWidth0">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div>
+    </div>
+ <toolbars></toolbars>
+   </el-form>
+     </div>
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogflat  = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogflat = false">OK</el-button>
+  </span>
+</el-dialog>
+<!-- 弯梁 -->
+ <el-dialog
+   v-if="active=='w3-2'"
+ :visible.sync="dialog.dialogwanl" 
+  :modal='false'
+  custom-class='dialoglocation dialog_color'
+   width="385px"
+  :close-on-click-modal='false'
+ >
+  <div slot="title" class=dialog_header>
+     <el-image :src="jh" 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>
+     <el-form-item label="类型" :label-width="formLabelWidth">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+          <div class="line">
+      <div class="linetext">横截面</div>
+    </div>   
+      <el-button v-for="(item,index) in btnlist4" :key="index" @click="blistclick(index)" :class="{activebtnstyley:activeb==index}" plain class="anniu" style="margin:0 0 10px 20px">{{item.name}}</el-button> 
+         <el-form-item label="高度" :label-width="formLabelWidth" v-if="activeb=='0'">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>  
+    <div v-else>
+       <el-form-item label="第1节点处高度" :label-width="formLabelWidth6">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item> 
+     <el-form-item label="第1节点处高度" :label-width="formLabelWidth6">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item> 
+
+    </div>
+
+     <div class="line">
+      <div class="linetext">梁偏置</div>
+    </div>  
+     <el-button plain class="anniu" style="margin:0 0 10px 20px" >梁偏置</el-button>
+      <p class="text_content text_color">在节点1的偏移矢量</p>
+     <el-radio-group v-model="radio" class="radioyi toolbtn" >
+    <el-radio :label="3">全局</el-radio>
+    <el-radio :label="6">局部(梁)</el-radio>
+      <el-radio :label="9">局部(节点)</el-radio>
+  </el-radio-group>  
+      <div class="heigeinput liangf">
+       <el-form-item label="X" :label-width="formLabelWidth4">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+     <el-form-item label="Y" :label-width="formLabelWidth4">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+   </div>
+       <p class="text_content text_color">在节点2的偏移矢量</p>
+         <el-radio-group v-model="radio" class="radioyi toolbtn">
+    <el-radio :label="3">全局</el-radio>
+    <el-radio :label="6">局部(梁)</el-radio>
+      <el-radio :label="9">局部(节点)</el-radio>
+  </el-radio-group>
+    <div class="heigeinput liangf">
+       <el-form-item label="X" :label-width="formLabelWidth4">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+     <el-form-item label="Y" :label-width="formLabelWidth4">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
   
+   </div>
+         <el-checkbox v-model="checked">插值到高阶梁</el-checkbox>
+           <div class="line">
+      <div class="linetext">单元</div>
+    </div> 
+    <el-form-item label="单元类型" :label-width="formLabelWidth">
+      <el-select  @change="changest" v-model="hjval0"  placeholder="请选择">
+    <el-option
+      v-for="item in hjlist0"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+      <div class="titleinput">
+ <div class="line">
+      <div class="linetext">对象操作</div>
+    </div> 
+    <div class="itemlist"   >
+           <el-row>
+             <span class="text_btn">单元</span>
+   <el-button plain  >添加</el-button>
+    <el-button plain >删除</el-button>
+    </el-row>
+    <el-form-item class="sinput"  :label-width="formLabelWidth0">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div>
+    <div class="itemlist"   >
+           <el-row>
+             <span class="text_btn">线体</span>
+   <el-button plain  >添加</el-button>
+    <el-button plain >删除</el-button>
+    </el-row>
+    <el-form-item class="sinput"  :label-width="formLabelWidth0">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div>
+    </div>
+<toolbars></toolbars>
+   </el-form>
+     </div>
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogwanl  = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogwanl = false">OK</el-button>
+  </span>
+</el-dialog>
+
+
+  </div>
 </template>
 
 <script>
@@ -1589,8 +1896,9 @@ import jh14 from '@/assets/icon/u916.png'
 import jh15 from '@/assets/icon/u929.png'
 import jh16 from '@/assets/icon/u861.png'
 import jh17 from '@/assets/icon/u930.png'
-
+import toolbars from '../toolbar/index.vue'
 export default {
+   components:{toolbars},
   data(){
       return{
         qival:'0',
@@ -1614,6 +1922,9 @@ export default {
         dialogzdcbridge:false,
         dialogdczStructure:false,
         dialogpapdcz:false,
+        dialogzhil:false,
+        dialogflat:false,
+        dialogwanl:false,
      
       },
       formLabelWidth0:'10px',
@@ -1640,6 +1951,11 @@ export default {
             {value:'1',name:'3节点线单元'},
       ],
       hjval:'0',
+         hjlist0:[
+          
+            {value:'0',name:'3节点线单元'},
+      ],
+      hjval0:'0',
          hjlist2:[
             {value:'0',name:'4节点四边形单元'},
       ],
@@ -1717,6 +2033,33 @@ export default {
                {value:'18',name:'扭曲 &Herrmann模型 四节点四边形单元'},
             {value:'19',name:' 扭曲 &Herrmann模型 八节点四边形单元'},
 
+      ],
+         hjval9:'0',
+      hjlist9:[
+              {value:'0',name:'全积分 三节点三角形单元'},
+            {value:'1',name:' 全积分 六节点四角形单元'},
+             {value:'2',name:'全积分 四节点四边形单元'},
+            {value:'3',name:' 全积分 八节点四面形单元'},
+             {value:'4',name:' 全积分 六节点四面形单元'},
+            {value:'5',name:' 全积分 九节点四面形单元'},
+            {value:'6',name:'全积分 &Herrmann模型  三节点三面形单元'},
+            {value:'7',name:'全积分 &Herrmann模型  六节点三角形单元'},
+            {value:'8',name:'全积分 &Herrmann模型 四节点四面形单元'},
+             {value:'9',name:'全积分 &Herrmann模型 八节点四边形单元'},
+            {value:'10',name:' 减缩积分 四节点四边形单元'},
+               {value:'11',name:' 减缩积分 八节点四边形单元'},
+            {value:'12',name:'减缩积分&Herrmann模型 四节点四边形单元'},
+            {value:'13',name:' 减缩积分&Herrmann模型 八节点四边形单元'},
+            {value:'14',name:'加强筋 四节点四边形单元'},
+            {value:'15',name:' 加强筋 八节点四边形单元'},
+            {value:'16',name:' 广义平面应变全积分 四节点四边形单元'},
+            {value:'17',name:' 广义平面应变全积分 八节点四边形单元'},
+            {value:'18',name: '广义平面应变全积分  &Herrmann模型 四节点四边形单元'},
+            {value:'19',name:' 广义平面应变全积分  &Herrmann模型 八节点四边形单元'},
+            {value:'20',name:' 广义平面应变减缩积分 八节点四边形单元'},
+            {value:'21',name: '广义平面应变减缩积分  &Herrmann模型 八节点四边形单元'},
+            {value:'22',name:' 广义平面应变加强筋  八节点四边形单元'},
+
       ],
       activebtn:'0',
        btnlist2:[
@@ -1726,6 +2069,10 @@ export default {
        btnlist3:[
             {value:'0',name:'均匀厚度'},
             {value:'1',name:'变厚度'},
+      ],
+        btnlist4:[
+            {value:'0',name:'均匀'},
+            {value:'1',name:'非均匀'},
       ],
       activeb:'0',
 // 几何与单元属性
@@ -1845,8 +2192,15 @@ export default {
           case'w2-2':
        this.dialog.dialogpapdcz =true;
        break;
-     
-    
+         case'w3-0':
+       this.dialog.dialogzhil =true;
+       break;
+          case'w3-1':
+       this.dialog.dialogflat =true;
+       break;
+        case'w3-2':
+       this.dialog.dialogwanl =true;
+       break;
   }
     
   },

+ 42 - 0
src/views/index/toolbar/index.vue

@@ -0,0 +1,42 @@
+<template>
+    <div>
+        <div class="listbtn">
+   <el-image :src="jh" class="toolbtn" fit="cover" />
+   <el-image :src="jh2" class="toolbtn" fit="cover" />
+   <el-image :src="jh3" class="toolbtn" fit="cover" />
+   <el-image :src="jh4" class="toolbtn"  fit="cover" />
+   <el-image :src="jh5" class="toolbtn" fit="cover" />
+   <el-image :src="jh6" class="toolbtn" fit="cover" />
+    </div>    
+    </div>
+</template>
+<script>
+// 几何与单位属性
+import jh from '@/assets/icon/u912.png'
+import jh2 from '@/assets/icon/u915.png'
+import jh3 from '@/assets/icon/u918.png'
+import jh4 from '@/assets/icon/u921.png'
+import jh5 from '@/assets/icon/u913.png'
+import jh6 from '@/assets/icon/u916.png'
+import Vue from 'vue'
+export default {
+  data(){
+      return{
+        jh,
+        jh2,
+        jh3,
+        jh4,
+        jh5,
+        jh6,
+      
+      }
+  }
+}
+</script>
+
+<style  scoped>
+.toolbtn{
+ padding: 15px;
+  flex: 1;
+}
+</style>