liuqiao 3 ani în urmă
părinte
comite
9046f1f669
2 a modificat fișierele cu 339 adăugiri și 4 ștergeri
  1. 5 3
      src/layout/index.vue
  2. 334 1
      src/views/index/Geometryandclass/index.vue

+ 5 - 3
src/layout/index.vue

@@ -131,10 +131,12 @@ export default {
     // console.log(Reg.test(path))
     // Reg = reg2
     // console.log(Reg.test(path))
-      if(localStorage.getItem("num")==0){
-  document.getElementById('theme').href="/static/black.css"
+      if(localStorage.getItem("num")==1){
+
+       document.getElementById('theme').href="/static/white.css"
     }else{
-        document.getElementById('theme').href="/static/white.css"
+               document.getElementById('theme').href="/static/black.css"
+  
     }
   },
   computed: {

+ 334 - 1
src/views/index/Geometryandclass/index.vue

@@ -1776,6 +1776,7 @@ v-if="dialog.dialogzdcbridge"
       <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> 
+         <div  class="text_color text-left">面内高度</div>
          <el-form-item label="高度" :label-width="formLabelWidth" v-if="activeb=='0'">
       <el-input v-model="form.name" autocomplete="off"></el-input>
     </el-form-item>  
@@ -1788,7 +1789,10 @@ v-if="dialog.dialogzdcbridge"
     </el-form-item> 
 
     </div>
-
+    <div class="text_color text-left">法向宽度</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>  
@@ -1870,6 +1874,299 @@ v-if="dialog.dialogzdcbridge"
     <el-button type="primary" @click="dialog.dialogwanl = false">OK</el-button>
   </span>
 </el-dialog>
+<!-- 平面应边复合材料(结构)-->
+<el-dialog
+  v-if="active=='w3-3'"
+ :visible.sync="dialog.dialogflatjg" 
+  :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)到单元边1(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>
+ <toolbars></toolbars>
+   </el-form>
+     </div>
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogflatjg  = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogflatjg = false">OK</el-button>
+  </span>
+</el-dialog>
+<el-dialog
+  v-if="active=='w3-4'"
+ :visible.sync="dialog.dialogflatyl" 
+  :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>
+    </div>
+           <div class="line">
+      <div class="linetext">单元</div>
+    </div> 
+    <el-form-item label="单元类型" :label-width="formLabelWidth">
+      <el-select  @change="changest" v-model="hjval10"  placeholder="请选择">
+    <el-option
+      v-for="item in hjlist10"
+      :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.dialogflatyl  = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogflatyl = false">OK</el-button>
+  </span>
+</el-dialog>
+<!-- 间隙元/摩擦元连接 -->
+<el-dialog
+  v-if="active=='w4-0'"
+ :visible.sync="dialog.dialoggap" 
+  :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 btnlist5" :key="index" @click="blistclick(index)" :class="{activebtnstyley:activeb==index}" plain class="anniu" style="margin:0 0 10px 20px">{{item.name}}</el-button> 
+  <div  v-if="activeb=='0'">
+    <div class="heigeinput liangf">
+       <el-form-item label=" 间隙方向X" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+     <el-form-item label="摩擦方向X" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div>
+    <div class="heigeinput liangf">
+       <el-form-item label="间隙方向Y " :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+     <el-form-item label=" 摩擦方向Y" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div>
+    <div class="heigeinput liangf">
+       <el-form-item label=" 间隙方向Z" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+     <el-form-item label=" 摩擦方向Z" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </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  v-else>
+      <el-radio-group v-model="radio" class="radioyi toolbtn" >
+    <el-radio :label="3">最小值</el-radio>
+    <el-radio :label="6" style="float:right"> 最大值</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>
+   <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>
+       <el-form-item label="间隙方向刚度" :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>
+       <el-form-item label="第一节点的动量比" :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>
+<el-button  plain class="anniu" style="margin:0 0 10px 20px">初始间隙状态</el-button> 
+           <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.dialoggap  = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialoggap = false">OK</el-button>
+  </span>
+</el-dialog>
+
+
 
 
   </div>
@@ -1925,6 +2222,9 @@ export default {
         dialogzhil:false,
         dialogflat:false,
         dialogwanl:false,
+        dialogflatjg:false,
+        dialogflatyl:false,
+        dialoggap:false,
      
       },
       formLabelWidth0:'10px',
@@ -2060,6 +2360,16 @@ export default {
             {value:'21',name: '广义平面应变减缩积分  &Herrmann模型 八节点四边形单元'},
             {value:'22',name:' 广义平面应变加强筋  八节点四边形单元'},
 
+      ],
+        hjval10:'0',
+      hjlist10:[
+            {value:'0',name:' 全积分 六节点三角形单元'},
+            {value:'1',name:'全积分 四节点四边形单元'},
+            {value:'2',name:' 全积分 八节点四边形单元'},
+            {value:'3',name:' 减缩积分 四节点四边形单元'},
+            {value:'4',name:' 减缩积分 八节点四边形单元'},
+           
+
       ],
       activebtn:'0',
        btnlist2:[
@@ -2073,6 +2383,10 @@ export default {
         btnlist4:[
             {value:'0',name:'均匀'},
             {value:'1',name:'非均匀'},
+      ],
+        btnlist5:[
+            {value:'0',name:'固定方向'},
+            {value:'1',name:'实际距离'},
       ],
       activeb:'0',
 // 几何与单元属性
@@ -2201,6 +2515,16 @@ export default {
         case'w3-2':
        this.dialog.dialogwanl =true;
        break;
+         case'w3-3':
+       this.dialog.dialogflatjg =true;
+       break;
+          case'w3-4':
+       this.dialog.dialogflatyl =true;
+       break;
+           case'w4-0':
+       this.dialog.dialoggap =true;
+       break;
+       
   }
     
   },
@@ -2219,8 +2543,17 @@ export default {
   color: #d5d5d5;
   padding: 0 10px;
 }
+.text-left{
+   color: #409EFF;
+   font-weight: 600;
+   padding:4px 20px;
+   font-size: 13px;
+}
 .toolbtn{
  padding: 15px;
+display: flex;
+}
+.toolbtn .el-radio{
   flex: 1;
 }
 .activebtnstyley{