liuqiao 3 年之前
父節點
當前提交
e3fce92f3f
共有 2 個文件被更改,包括 542 次插入3 次删除
  1. 1 0
      src/views/index/index.vue
  2. 541 3
      src/views/index/meshindex/index.vue

+ 1 - 0
src/views/index/index.vue

@@ -344,6 +344,7 @@ html,body{
     top: 4px;
     right: 7px;
     z-index: 9;
+    height: 30px;
 }
  .dialoglocation{
     position: absolute;

+ 541 - 3
src/views/index/meshindex/index.vue

@@ -1401,7 +1401,7 @@ v-if="active=='w4-0'"
   :style="styX"
   >
   <div slot="title" class=dialog_header>
-     <el-image :src="w4" fit="cover" />
+     <el-image :src="w7" fit="cover" />
      <span>关联</span>
   </div>
      <div class="selecr">
@@ -1426,7 +1426,7 @@ v-if="active=='w4-0'"
        <div class="line">
       <div class="linetext">限定</div>
     </div>  
-      <el-checkbox v-model="checked"> 开</el-checkbox>
+          <el-button plain class="anniu">触发器</el-button>
         <div class="heigeinput">
      <el-form-item label="距离" :label-width="formLabelWidth4">
       <el-input v-model="form.name" autocomplete="off"></el-input>
@@ -1516,7 +1516,398 @@ v-if="active=='w4-0'"
     <el-button type="primary" @click="dialog.dialogsetz = false">OK</el-button>
   </span>
 </el-dialog>
+<!-- 转换 -->
+<el-dialog
+  :visible.sync="dialog.dialogconvert"
+    v-if="active=='w4-1'"
+  :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="w8" fit="cover" />
+     <span>转换</span>
+  </div>
+     <div class="selecr heigeinput">
+     <el-form>
+       <div class="liangf" style="margin-bottom:10px">
+       <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-select @change="convertchange" v-model="shiftval"  placeholder="请选择">
+    <el-option
+      v-for="item in shiftlist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+   <el-select    v-model="shiftval2"  placeholder="请选择">
+    <el-option
+      v-for="item in shiftlist2"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+    </div>
+    </div>
+    <!-- 线体 -->
+   <div  v-if="shiftval=='0'&& shiftval2=='0'||shiftval=='1'&& shiftval2=='0'||shiftval=='2'&& shiftval2=='0'">
+       <div class="line">
+      <div class="linetext">目标小平面尺寸</div>
+    </div> 
+        <el-form-item label="模态" :label-width="formLabelWidth4">
+      <el-select  @change="changest" v-model="zhstval"  placeholder="请选择">
+    <el-option
+      v-for="item in zhstlist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+  <div  v-if="zhstval=='0'&&shiftval=='0'">
+    <div class="line">
+      <div class="linetext">Multiple Wire Body</div>
+    </div>
+         <el-form-item label="选择" :label-width="formLabelWidth4">
+      <el-select  @change="changest" v-model="zhxzval"  placeholder="请选择">
+    <el-option
+      v-for="item in zhxzlist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+  <el-form-item v-if="zhxzval=='1'" label="方法" :label-width="formLabelWidth4">
+      <el-select  @change="changest" v-model="zhffval"  placeholder="请选择">
+    <el-option
+      v-for="item in zhfflist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+      <el-form-item label="比例因子" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div> 
+     <div  v-if="zhstval=='0'&&shiftval=='1'">
+    <div class="line">
+      <div class="linetext">Multiple Sheet Bodise</div>
+    </div>
+         <el-form-item label="选择" :label-width="formLabelWidth4">
+      <el-select  @change="changest" v-model="zhxzval1"  placeholder="请选择">
+    <el-option
+      v-for="item in zhxzlist1"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+  <el-form-item v-if="zhxzval=='1'" label="方法" :label-width="formLabelWidth4">
+      <el-select  @change="changest" v-model="zhffval"  placeholder="请选择">
+    <el-option
+      v-for="item in zhfflist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+      <el-form-item label="比例因子" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div> 
+     <div v-if="zhstval=='0'&&shiftval=='2'">
+    <div class="line">
+      <div class="linetext">Multiple Solid Bodise</div>
+    </div>
+         <el-form-item label="选择" :label-width="formLabelWidth4">
+      <el-select  @change="changest" v-model="zhxzval2"  placeholder="请选择">
+    <el-option
+      v-for="item in zhxzlist2"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+  <el-form-item v-if="zhxzval=='1'" label="方法" :label-width="formLabelWidth4">
+      <el-select  @change="changest" v-model="zhffval"  placeholder="请选择">
+    <el-option
+      v-for="item in zhfflist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+      <el-form-item label="比例因子" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div> 
+    <div v-if="zhstval=='1'">
+     <el-form-item label="小平面尺寸" :label-width="formLabelWidth2">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+<el-form-item v-if="zhstval=='1'" label="计算方法" :label-width="formLabelWidth2">
+      <el-select  @change="changest" v-model="zhffval"  placeholder="请选择">
+    <el-option
+      v-for="item in zhfflist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+ </div>   
+    </div> 
+    <div v-if="shiftval=='0'&& shiftval2=='0'||shiftval=='1'&& shiftval2=='0'||shiftval=='2'&& shiftval2=='0'">
+    <div class="line">
+      <div class="linetext">曲线检查</div>
+    </div>
+       <el-checkbox v-model="checked">曲线检查</el-checkbox>
+          <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="formLabelWidth5">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div>
+       <div class="btntext">转换</div>
+   </el-form>
+    </div>
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogconvert = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogconvert = false">OK</el-button>
+  </span>
+</el-dialog>
+<!-- 移动 -->
+<el-dialog
+  :visible.sync="dialog.dialogyidong"
+    v-if="active=='w4-2'"
+  :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="w9" fit="cover" />
+     <span>移动</span>
+  </div>
+     <div class="selecr heigeinput">
+     <el-form>
+             <el-form-item  label=" 移动" :label-width="formLabelWidth">
+      <el-select @change="movechange"  v-model="yival"  placeholder="请选择">
+    <el-option
+      v-for="item in yilist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+    </el-form-item>
+        <el-form-item label="模态" :label-width="formLabelWidth">
+      <el-select   v-model="mval"  placeholder="请选择">
+    <el-option
+      v-for="item in mtlist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+  <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 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 v-if="yival=='0'&&mval=='2'||yival=='0'&&mval=='4'||yival=='1'&&mval=='2'||yival=='1'&&mval=='4'">
+      <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 v-if="yival=='0'&&mval=='1'||yival=='0'&&mval=='4'||yival=='1'&&mval=='1'||yival=='1'&&mval=='4'">
+      <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 v-if="yival=='0'&&mval=='0'||yival=='1'&&mval=='0'||yival=='1'&&mval=='4'">
+     <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 v-if="yival=='0'&&mval=='3'||yival=='0'&&mval=='4'||yival=='1'&&mval=='3'||yival=='1'&&mval=='4'">
+      <div class="btntext">公式</div>
+      <div class="heigeinput juli">
+      <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  v-if="yival=='0'&&mval=='5'||yival=='1'&&mval=='5' ">
+      <div > 
+       <div class="line" >
+      <div class="linetext">原始坐标系构造</div>
+    </div> 
+     <el-form-item label="定义的方法为" :label-width="formLabelWidth5">
+      <el-select  @change="changest" v-model="dval"  placeholder="请选择">
+    <el-option
+      v-for="item in definglist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+ <div class="ulist text_color heigeinput" v-if="dval=='0'">
+ <ul >
+    <li> </li>
+   <li>位置A、B、</li>
+    <li>X</li>
+    <li>Y</li>
+    <li>Z</li>
+ </ul>
+ <ul v-for="(item,index) in ullist" :key="index">
+   <li>{{item.id}}</li>
+    <li> <el-input v-model="item.name" autocomplete="off"></el-input></li>
+    <li>  <el-input v-model="item.valx" autocomplete="off"></el-input></li>
+    <li> <el-input v-model="item.valy" autocomplete="off"></el-input></li>
+    <li> <el-input v-model="item.valz" autocomplete="off"></el-input></li>
+ </ul>
+ </div>
+ <div v-if="dval=='1'">
+ <div class="listbtn"> 
+       <el-button plain class="anniu" @click="dialog.tiele=true">坐标系</el-button>
+        <el-button plain class="anniu">选取</el-button>
+      </div> 
+      <div><el-input v-model="form.name" autocomplete="off"></el-input></div>
+ </div>
+    </div>
+    </div>
+  <div class="line" >
+      <div class="linetext">动作</div>
+    </div>  
+       <div class="btntext" >移动模型</div>
+
+     <div class="img"></div>
+     <div v-if="yival=='1'&&mval=='6'" >
+        <div class="line">
+      <div class="linetext">投影方法</div>
+    </div> 
+      <el-form-item label="模态" :label-width="formLabelWidth">
+          <el-select   v-model="fval"  placeholder="请选择">
+        <el-option
+          v-for="item in ftlists"
+          :key="item.value"
+          :label="item.name"
+          :value="item.value"
+          >
+        </el-option>
+      </el-select>
+    </el-form-item>
+    <div v-if="fval=='1'">
+          <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>
+         <el-checkbox v-model="checked">距离极限</el-checkbox>
+          <div class="btntext cursor" @click="dialog.dialogsetz=true">高级投影设置</div>
+      <div class="listbtn"> 
+        <el-button plain class="anniu">曲线</el-button>
+         <el-button plain class="anniu">表面</el-button>
+      </div> 
+             <div class="btntext cursor" >两个曲面相交</div>
+     </div>
+         </el-form>
   </div>
+   
+
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogyidong = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogyidong = false">OK</el-button>
+  </span>
+  </el-dialog>
+  <!-- 坐标系 -->
+    <el-dialog
+  :visible.sync="dialog.tiele"
+  :modal='false'
+    popper-class='select-popper'
+  :popper-append-to-body="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="w8" fit="cover" />
+     <span>当前定义的坐标系</span>
+
+  </div>
+  <div class="tiele_content">
+    <el-checkbox v-model="checked">坐标1</el-checkbox>
+    <el-checkbox v-model="checked">坐标2</el-checkbox>
+    <el-checkbox v-model="checked">坐标3</el-checkbox>
+  <el-checkbox v-model="checked">坐标4</el-checkbox>
+  <el-checkbox v-model="checked">坐标5</el-checkbox>
+  <el-checkbox v-model="checked">坐标6</el-checkbox>
+    <el-checkbox v-model="checked">坐标7</el-checkbox>
+  <el-checkbox v-model="checked">坐标8</el-checkbox>
+  <el-checkbox v-model="checked">坐标9</el-checkbox>
+  </div>
+
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.tiele= false">取 消</el-button>
+    <el-button type="primary" @click="dialog.tiele = false">OK</el-button>
+  </span>
+    </el-dialog>
+    </div>
 </template>
 
 <script>
@@ -1567,6 +1958,9 @@ export default {
            dialogzdst:false,
            dialogguanl:false,
           dialogsetz:false,
+          dialogconvert:false,
+          dialogyidong:false,
+          tiele:false,
           }, 
             styX:{
          left:''
@@ -1814,6 +2208,85 @@ export default {
       
           ],
            zdqum3:'0',
+           shiftlist:[
+            {value:'0',name:'线体'},
+            {value:'1',name:'片体'},
+            {value:'2',name:'实体'},
+            {value:'3',name:'节点路劲'},
+            {value:'4',name:'单元边'},
+            {value:'5',name:'单元面'},
+            {value:'6',name:'实体网络'},
+           ],
+           shiftval:"0",
+           shiftlist2:[
+               {value:'0',name:'小平面曲线'},
+           ],
+          shiftval2:"0",
+                   zhstlist:[  
+              {value:'0',name:'自动'},
+              {value:'1',name:'手动'}
+              ],
+                 zhxzlist:[
+               {value:'0',name:'Per Wire Body'},
+              {value:'1',name:'全局'}
+            ], 
+            zhxzval:'0',
+              zhxzlist1:[
+               {value:'0',name:'Per sheet Body'},
+              {value:'1',name:'全局'}
+            ], 
+            zhxzval1:'0',
+              zhxzlist2:[
+               {value:'0',name:'Per Solid Body'},
+              {value:'1',name:'全局'}
+            ], 
+            zhxzval2:'0',
+            zhstval:'0',
+                     zhfflist:[
+               {value:'0',name:'最小值'},
+               {value:'1',name:'最大值'},
+               {value:'2',name:'平均值'},
+               {value:'3',name:'中值'}
+            ], 
+            zhffval:'0',
+          yilist:[
+            {value:'0',name:'模型'},
+            {value:'1',name:'节点'},
+            {value:'2',name:'单元'},
+            {value:'3',name:'节点连接'},
+            {value:'4',name:' 伺服连接'},
+            {value:'5',name:'弹簧/阻尼器'},
+            {value:'6',name:'RBE2连接'},
+            {value:'7',name:'RBE3连接'},
+             {value:'8',name:'刚性杆连接'},
+            {value:'9',name:'多种类型实体'}
+
+          ],
+          yival:'0',
+          mtlist:[
+             {value:'0',name:'平移'},
+            {value:'1',name:'旋转'},
+            {value:'2',name:'比例'},
+            {value:'3',name:'通过公式移动'},
+            {value:'4',name:' 一般移动'},
+            {value:'5',name:'与局部坐标系对齐'},
+          ],
+          mval:'0',
+           ullist:[
+            { id:"A",name:"原点",valx:"1",valy:"2",valz:"2"},
+            { id:"B",name:"原点",valx:"1",valy:"2",valz:"2"},
+            { id:"C",name:"原点",valx:"1",valy:"2",valz:"2"}
+           ],
+             definglist:[
+            {value:'0',name:'位置'},
+            {value:'1',name:'坐标系'},
+           ],
+           dval:'0',
+           ftlists:[
+            {value:'0',name:'最近的'},
+            {value:'1',name:'指定方向'},
+           ],
+             fval:'0',
       }
   },
   methods:{
@@ -1833,6 +2306,66 @@ export default {
   changest(val){
     this.selval=val;
 
+  },
+  //转换的下拉列表
+  convertchange(val){
+      let shift2list=[
+            {value:'0',name:'小平面曲线'},
+    ]
+    let shift3list=[
+            {value:'0',name:'多折线'},
+    ]
+     let shift4list=[
+           {value:'0',name:'曲线'},
+             {value:'1',name:'单元'},
+    ]
+  let shift5list=[
+            {value:'0',name:'曲面'},
+           {value:'1',name:'单元'},
+    ]
+    let shift6list=[
+                {value:'0',name:'曲面网络'},
+        ]
+     switch(val){
+    case '0':
+      this.shiftlist2=shift2list;
+      break;
+    case '1':
+         this.shiftlist2=shift2list;
+      break; 
+    case '2':
+       this.shiftlist2=shift2list;
+      break;
+    case '3':
+     this.shiftlist2=shift3list;
+      break;
+      case '4':
+    this.shiftlist2=shift4list;
+       break;
+      case '5':
+     this.shiftlist2=shift5list;
+       break;
+      case '6':
+    this.shiftlist2=shift6list;
+       break;
+     
+  }
+  },
+  // 移动的模态下拉
+  movechange(val){
+ let  mtlist2=[
+             {value:'0',name:'平移'},
+            {value:'1',name:'旋转'},
+            {value:'2',name:'比例'},
+            {value:'3',name:'通过公式移动'},
+            {value:'4',name:' 一般移动'},
+            {value:'5',name:'与局部坐标系对齐'},
+              {value:'6',name:'移动几何对象'},
+          ];
+          console.log(val)
+  if(val=='1'){
+    this.mtlist=mtlist2;
+  }
   },
   changest3(event){
     console.log(event);
@@ -1875,7 +2408,12 @@ this.styX.left=e.clientX+'px';
           case'w4-0':
               this.dialog.dialogguanl=true;
        break;
-     
+        case'w4-1':
+              this.dialog.dialogconvert=true;
+       break;
+         case'w4-2':
+              this.dialog.dialogyidong=true;
+       break;
        
      
   }