liuqiao 3 år sedan
förälder
incheckning
853969b9b8
1 ändrade filer med 408 tillägg och 11 borttagningar
  1. 408 11
      src/views/index/Geometryandclass/index.vue

+ 408 - 11
src/views/index/Geometryandclass/index.vue

@@ -777,7 +777,7 @@ v-if="dialog.dialogbridge"
     <el-button type="primary" @click="dialog.dialoghawser = false">OK</el-button>
   </span>
 </el-dialog>
-<!-- 壳 -->
+<!--  三维结构壳 -->
 
 <el-dialog
   v-if="active=='w1-6'"
@@ -821,14 +821,9 @@ v-if="dialog.dialogbridge"
     </el-form-item> 
     </div>
     <div class="line">
-      <div class="linetext">附加特征</div>
+      <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>  
+          <el-button plain class="anniu" style="margin:0 0 10px 20px" @click="dialog.dialogkebridge=true">壳偏置</el-button>
          <div class="line">
       <div class="linetext">单元</div>
     </div> 
@@ -1148,7 +1143,7 @@ v-if="dialog.dialogbridge"
        <div class="line">
       <div class="linetext">设定</div>
     </div> 
-      <div class="tiele_content" style="display:flex;margin-right:15px;"> 
+      <div class="tiele_content pk" style="display:flex;margin-right:15px;"> 
     <el-checkbox v-model="checked">固定膨胀</el-checkbox>
     <el-checkbox v-model="checked">假设应变</el-checkbox>
     <el-checkbox v-model="checked">等温</el-checkbox>
@@ -1207,6 +1202,367 @@ v-if="dialog.dialogbridge"
     <el-button @click="dialog. dialogStructure = false">取 消</el-button>
     <el-button type="primary" @click="dialog.dialogStructure = false">OK</el-button>
   </span>
+</el-dialog>
+<!-- 壳偏置 -->
+
+<el-dialog
+v-if="dialog.dialogkebridge"
+  :visible.sync="dialog.dialogkebridge "
+  :modal-append-to-body='true'
+  custom-class='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-button plain class="anniu" style="margin:0 0 10px 20px" >固定偏置量</el-button>
+         <el-form-item label="偏置量" :label-width="formLabelWidth">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>  
+    <div>
+       <el-button plain class="anniu" style="margin:0 0 10px 20px" >变偏置量</el-button>
+       <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="第2节点偏置厚度" :label-width="formLabelWidth6">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item> 
+     <el-form-item label="第3节点偏置厚度" :label-width="formLabelWidth6">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item> 
+     <el-form-item label="第4节点偏置厚度" :label-width="formLabelWidth6">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item> 
+    </div>
+       
+   <el-checkbox v-model="checked">插值到高阶梁</el-checkbox>
+   </el-form>
+     </div>
+  <span slot="footer" class="dialog-footer">
+     <el-button type="primary" @click="dialog.dialogkebridge  = false">清除</el-button>
+    <el-button type="primary" @click="dialog.dialogkebridge  = false">OK</el-button>
+  </span>
+</el-dialog>
+<!-- 对称轴壳偏置 -->
+<el-dialog
+v-if="dialog.dialogzdcbridge"
+  :visible.sync="dialog.dialogzdcbridge "
+  :modal-append-to-body='true'
+  custom-class='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-button plain class="anniu" style="margin:0 0 10px 20px" >均匀偏置</el-button>
+         <el-form-item label="偏置" :label-width="formLabelWidth">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>  
+    <div>
+       <el-button plain class="anniu" style="margin:0 0 10px 20px" >非均匀偏置</el-button>
+       <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="第2节点偏置厚度" :label-width="formLabelWidth6">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item> 
+
+    </div>
+       
+   <el-checkbox v-model="checked">对高阶壳内插</el-checkbox>
+   </el-form>
+     </div>
+  <span slot="footer" class="dialog-footer">
+     <el-button type="primary" @click="dialog.dialogzdcbridge  = false">清除</el-button>
+    <el-button type="primary" @click="dialog.dialogzdcbridge  = false">OK</el-button>
+  </span>
+</el-dialog>
+<!-- 轴对称壳 --> 
+
+<el-dialog
+  v-if="active=='w2-0'"
+ :visible.sync="dialog.dialogzdcShell" 
+  :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 btnlist3" :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="第2节点厚度" :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" @click="dialog.dialogzdcbridge=true">壳偏置</el-button>
+         <div class="line">
+      <div class="linetext">单元</div>
+    </div> 
+    <el-form-item label="单元类型" :label-width="formLabelWidth">
+      <el-select  @change="changest" v-model="hjval5"  placeholder="请选择">
+    <el-option
+      v-for="item in hjlist5"
+      :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 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>
+<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>    
+   </el-form>
+     </div>
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogzdcShell  = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogzdcShell = false">OK</el-button>
+  </span>
+</el-dialog>
+<!--轴对称 实体 -->
+
+<el-dialog
+  v-if="active=='w2-1'"
+ :visible.sync="dialog.dialogdczStructure " 
+  :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> 
+      <div class="tiele_content pk" style="display:flex;margin-right:15px;"> 
+    <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="hjval8"  placeholder="请选择">
+    <el-option
+      v-for="item in hjlist8"
+      :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>
+<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>    
+   </el-form>
+     </div>
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog. dialogdczStructure = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogdczStructure = false">OK</el-button>
+  </span>
+</el-dialog>
+<!-- 对称轴复合材料 -->
+
+<el-dialog
+   v-if="active=='w2-2'"
+ :visible.sync="dialog.dialogpapdcz" 
+  :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-radio-group v-model="radio" class="radioyi" >
+    <el-radio :label="3">单元面0(1-2)到单元面5(4-3)</el-radio>
+    <el-radio :label="6">单元面3(1-4)到单元面1(2-3)</el-radio>
+  </el-radio-group>  
+   <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>
+    </div>
+           <div class="line">
+      <div class="linetext">单元</div>
+    </div> 
+    <el-form-item label="单元类型" :label-width="formLabelWidth">
+      <el-select  @change="changest" v-model="hjval6"  placeholder="请选择">
+    <el-option
+      v-for="item in hjlist6"
+      :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>
+<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>    
+   </el-form>
+     </div>
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogpapdcz  = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogpapdcz = false">OK</el-button>
+  </span>
 </el-dialog>
   </div>
   
@@ -1253,7 +1609,12 @@ export default {
         dialogsolid:false,
         dialogthin:false,
         dialogStructure:false,
-
+        dialogkebridge:false,
+        dialogzdcShell:false,
+        dialogzdcbridge:false,
+        dialogdczStructure:false,
+        dialogpapdcz:false,
+     
       },
       formLabelWidth0:'10px',
        formLabelWidth: '60px',
@@ -1332,6 +1693,30 @@ export default {
             {value:'15',name:'加强筋 八节点六面体单元'},
             {value:'16',name:' 加强筋 二十节点六面体单元'},
 
+      ],
+       hjval8:'0',
+      hjlist8:[
+              {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模型 八节点四边形单元'},
+
       ],
       activebtn:'0',
        btnlist2:[
@@ -1340,7 +1725,7 @@ export default {
       ],
        btnlist3:[
             {value:'0',name:'均匀厚度'},
-            {value:'1',name:'厚度'},
+            {value:'1',name:'厚度'},
       ],
       activeb:'0',
 // 几何与单元属性
@@ -1451,6 +1836,15 @@ export default {
          case'w1-9':
        this.dialog.dialogStructure =true;
        break;
+         case'w2-0':
+       this.dialog.dialogzdcShell =true;
+       break;
+      case'w2-1':
+       this.dialog.dialogdczStructure =true;
+       break;
+          case'w2-2':
+       this.dialog.dialogpapdcz =true;
+       break;
      
     
   }
@@ -1498,4 +1892,7 @@ export default {
   margin: 5px 0;
 
 }
+.pk .el-checkbox{
+ margin-right: 15px;
+}
 </style>