liuqiao 3 tahun lalu
induk
melakukan
bfc13d824a
1 mengubah file dengan 354 tambahan dan 60 penghapusan
  1. 354 60
      src/views/index/geometry/index.vue

+ 354 - 60
src/views/index/geometry/index.vue

@@ -1127,7 +1127,7 @@ v-if="activeobj.czindex=='0'"
          <div class="btntext">单元</div>
           <div class="btntext">从实体得到网络</div>
         <div class="btntext">从实体得到的小平面几何</div>
-        <div class="btntext" @click="dialog.setdialog=true">投影设置</div>
+        <div class="btntext" @click=" dialog.setdialog= true">投影设置</div>
       </el-row>
 
    </el-form>
@@ -1138,52 +1138,7 @@ v-if="activeobj.czindex=='0'"
   </span>
 </el-dialog>
 <!-- 投影设置 -->
-<el-dialog
-  :visible.sync="dialog.setdialog"
-  width="20%">
-  <div slot="title" class=dialog_header>
-     <el-image :src="cj" fit="cover" />
-     <span>投影设置</span>
-  </div>
-     <div class="selecr">
-     <el-form>
-    <el-form-item label=" 曲面类型" :label-width="formLabelWidth2">
-      <el-select  @change="changest" v-model="tyval"  placeholder="请选择">
-    <el-option
-      v-for="item in tylist"
-      :key="item.value"
-      :label="item.name"
-      :value="item.value"
-      >
-    </el-option>
-  </el-select>
-    </el-form-item>
-    <div class="heigeinput" v-if="tyval=='0'">
-     <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>
-    </div>
-<div class="heigeinput" v-if="tyval=='1'">
-     <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="formLabelWidth5">
-      <el-input v-model="form.name" autocomplete="off"></el-input>
-    </el-form-item>
-    </div>
-   </el-form>
-     </div>
-  <span slot="footer" class="dialog-footer">
-    <el-button @click="dialog.setdialog = false">取 消</el-button>
-    <el-button type="primary" @click="dialog.setdialog = false">OK</el-button>
-  </span>
-</el-dialog>
+
 <!-- 特征消除 -->
 <el-dialog
  v-if="activeobj.czindex=='1'"
@@ -1617,11 +1572,28 @@ v-if="activeobj.czindex=='0'"
  </div>
     </div>
     </div>
-    <div   v-if="ydval !='1' ">
-  <div class="line">
+    <div >
+      <div  v-if="ydval =='5'">
+        <div class="line">
+      <div class="linetext">实体类型</div>
+    </div>  
+ <div class="tiele_content">
+    <el-checkbox v-model="checked">几何点</el-checkbox>
+    <el-checkbox v-model="checked">曲线</el-checkbox>
+    <el-checkbox v-model="checked">曲面</el-checkbox>
+  <el-checkbox v-model="checked">实体</el-checkbox>
+</div>
+  </div>
+  <div class="line" v-if="ydval !='1'">
       <div class="linetext">动作</div>
     </div>  
-     <div class="btntext">移动模型</div>
+     <div class="btntext"  v-if="ydval =='0'" >移动模型</div>
+    <div class="btntext" v-if="ydval =='1'&& mval !='5'">移动几何点</div>
+      <div class="btntext"  v-if="ydval =='2'" >移动曲线</div>
+      <div class="btntext"  v-if="ydval =='3'" >移动曲面</div>
+       <div class="btntext"  v-if="ydval =='4'" >移动3D实体</div>
+      <div class="btntext"  v-if="ydval =='5'" >移动多种类型的实体</div>
+
      <div class="img"></div>
      </div>
      <!-- 几何点 -->
@@ -1650,7 +1622,7 @@ v-if="activeobj.czindex=='0'"
     </div>
   </div>
      <el-checkbox v-model="checked">距离极限</el-checkbox>
-          <div class="btntext">高级投影设置</div>
+          <div class="btntext" @click=" dialog.setdialog= true"> 高级投影设置</div>
       <div class="line">
       <div class="linetext">将点移到</div>
     </div> 
@@ -1669,6 +1641,244 @@ v-if="activeobj.czindex=='0'"
   </span>
 </el-dialog>
 
+<!-- 复制 -->
+<el-dialog
+  :visible.sync="dialog.dialogclone"
+  v-if="activeobj.czindex=='6'"
+  :modal='false'
+  custom-class='dialoglocation dialog_color'
+   width="385px"
+  :close-on-click-modal='false'
+ >
+  <div slot="title" class=dialog_header>
+     <el-image :src="cj" 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">曲面</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>
+         <el-button plain class="anniu">弹簧</el-button>
+      </div> 
+       <div class="listbtn"> 
+       <el-button plain class="anniu">RBE2连接</el-button>
+        <el-button plain class="anniu">RBE3连接</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">曲面</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">伺服连接</el-checkbox>
+   <el-checkbox v-model="checked">弹簧</el-checkbox></div>
+   <div class="listbtn"> 
+   <el-checkbox v-model="checked">RBE2连接</el-checkbox>
+      <el-checkbox v-model="checked">RBE3连接</el-checkbox>
+    <el-checkbox v-model="checked">刚性杆连接</el-checkbox></div>
+   <el-checkbox v-model="checked">空腔</el-checkbox>
+        <div class="btntext">复制</div>
+   </el-form>
+     </div>
+  
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogclone = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogclone = false">OK</el-button>
+  </span>
+</el-dialog>
+
+<!--印痕-->
+<el-dialog
+  :visible.sync="dialog.dialogprint"
+  v-if="activeobj.czindex=='7'"
+  :modal='false'
+  custom-class='dialoglocation dialog_color'
+   width="385px"
+  :close-on-click-modal='false'
+ >
+  <div slot="title" class=dialog_header>
+     <el-image :src="cj" fit="cover" />
+     <span>印痕</span>
+  </div>
+     <div class="selecr">
+     <el-form>
+          <el-form-item label="模具" :label-width="formLabelWidth">
+      <el-select  @change="changest" v-model="mjval"  placeholder="请选择">
+    <el-option
+      v-for="item in mjlist"
+      :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  @change="changest" v-model="mbsval"  placeholder="请选择">
+    <el-option
+      v-for="item in mblist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+  <div class="heigeinput">
+    <div v-if="mjval=='0'">
+        <div class="line">
+      <div class="linetext">选项</div>
+         </div>
+         <el-checkbox v-model="checked">也将目标印痕到模具上</el-checkbox>
+          <el-form-item label="容差" :label-width="formLabelWidth">
+      <el-select  @change="changest" v-model="rcval"  placeholder="请选择">
+    <el-option
+      v-for="item in rclist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+  </div>
+     <el-form-item label="" :label-width="formLabelWidth" v-if="rcval=='1'">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+        </div>
+        <div v-if="mjval=='1' ||mjval=='2'">
+          <div v-if="mbsval=='1'">
+          <div class="line" >
+      <div class="linetext">选项</div>
+         </div>
+           <el-checkbox v-model="checked" v-if="mbsval=='1'" >重叠区域的边界印痕</el-checkbox>
+            <el-checkbox v-model="checked" v-if="mjval!='2'" >也将目标印痕到模具上</el-checkbox>
+          </div>
+          </div>
+          <div v-if="mjval=='1'||mjval=='2'">
+                <div class="line">
+      <div class="linetext">完成</div>
+         </div>
+         <el-checkbox v-model="checked" >完成部分印痕到目标上</el-checkbox>
+             <el-form-item label="方向" :label-width="formLabelWidth">
+      <el-select  @change="changest" v-model="bqval"  placeholder="请选择">
+    <el-option
+      v-for="item in bqvallist"
+      :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  @change="changest" v-model="rcval"  placeholder="请选择">
+    <el-option
+      v-for="item in rclist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+          </div>
+        <div>
+           <div class="line">
+      <div class="linetext">投影</div>
+         </div>
+            <el-form-item label="方法" :label-width="formLabelWidth">
+      <el-select  @change="changest" v-model="qxval"  placeholder="请选择">
+    <el-option
+      v-for="item in qxlist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+ </el-form-item>
+          <div>
+
+          </div>
+        <div class="line">
+      <div class="linetext">印痕</div>
+         </div>
+              <div class="btntext">把薄片印痕到薄片上</div>
+            <div class="line">
+      <div class="linetext">工具</div>
+         </div>
+           <div class="btntext">分开实体边</div>
+             <div class="btntext">删除实体边</div>
+    </div> 
+   </el-form>
+     </div>
+  <span slot="footer" class="dialog-footer">
+    <el-button @click="dialog.dialogprint = false">取 消</el-button>
+    <el-button type="primary" @click="dialog.dialogprint = false">OK</el-button>
+  </span>
+</el-dialog>
 <!--  -->
 <el-dialog
   :visible.sync="dialog.dialog"
@@ -1708,6 +1918,50 @@ v-if="activeobj.czindex=='0'"
 </div>
 
 <!-- 自己写的提示框结束 -->
+<!-- 投影设置 -->
+<div class="tiele" v-show="dialog.setdialog">
+<div class="heder">投影设置</div>
+  <div class="tiele_content">
+     <div class="selecr">
+     <el-form>
+    <el-form-item label=" 曲面类型" :label-width="formLabelWidth2">
+      <el-select  @change="changest" v-model="tyval"  placeholder="请选择">
+    <el-option
+      v-for="item in tylist"
+      :key="item.value"
+      :label="item.name"
+      :value="item.value"
+      >
+    </el-option>
+  </el-select>
+    </el-form-item>
+    <div class="heigeinput" v-if="tyval=='0'">
+     <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>
+    </div>
+<div class="heigeinput" v-if="tyval=='1'">
+     <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="formLabelWidth5">
+      <el-input v-model="form.name" autocomplete="off"></el-input>
+    </el-form-item>
+    </div>
+   </el-form>
+     </div>
+  </div>
+  <p> <el-button type="primary"  class="anniu"  @click=" dialog.setdialog= false">OK</el-button></p>
+ 
+
+</div>
+
   </div>
   
 </template>
@@ -1768,7 +2022,9 @@ export default {
             dialogintersect:false,
             dialogentity:false,
             yddialog:false,
-            tiele:false
+            tiele:false,
+            dialogclone:false,
+            dialogprint:false,
           },
          
           i:'1',
@@ -1846,7 +2102,7 @@ export default {
            lineval:"0",
           //  操作
             radio: '1',
-          checked: true,
+          checked: false,
           tylist:[
             {value:'0',name:'对分法'},
             {value:'1',name:'牛顿法'},
@@ -1896,6 +2152,36 @@ export default {
             {value:'1',name:'指定方向'},
            ],
            fafval:'0',
+           mjlist:[
+                {value:'0',name:'实体'},
+                {value:'1',name:'薄片体'},
+                {value:'2',name:'表面'},
+                {value:'3',name:'曲线'},
+                {value:'4',name:'实体边'},
+                {value:'5',name:'几何点'},
+           ],
+          mjval:'0',
+           mblist:[
+                {value:'0',name:'实体'},
+                {value:'1',name:'薄片体'},
+           ],
+          mbsval:'0',
+          rclist:[
+                {value:'0',name:'缺省'},
+                {value:'1',name:'用户(定义)'},
+           ],
+           rcval:'0',
+           bqvallist:[
+               {value:'0',name:'相切到模具'},
+                {value:'1',name:'垂直于模具(顶部)'},
+                {value:'2',name:'垂直于模具(底部)'}
+           ],
+           bqval:'0',
+           qxlist:[
+                {value:'0',name:'到垂直于目标'},
+                {value:'1',name:'指定方向'},
+           ],
+           qxval:'0',
            active:'',
            activeobj:{
                   tabindex:'',
@@ -1957,7 +2243,7 @@ export default {
             {img:cz4, titlie:'实体运营'},  
             {img:cz5, titlie:'布尔运算'},
             { img:cz6, titlie:'移动'},
-            {img:cz7, titlie:'检查'}, 
+            // {img:cz7, titlie:'检查'}, 
               { img:cz8, titlie:'复制'},
             {img:cz9, titlie:'印痕'},
             { img:cz10, titlie:'消除重复'},
@@ -1967,7 +2253,6 @@ export default {
             {img:cz14, titlie:'旋转'},   
             { img:cz15, titlie:'对称'},
             {img:cz16, titlie:'扫略'}, 
-              { img:bj1, titlie:'新建'},
         ],
           bjlist:[
            { img:bj1, titlie:'新建'},
@@ -2037,7 +2322,7 @@ methods:{
       case 6:
         this.dialog.dialogline=true;
        break;
-
+     
   }
   },
   //操作
@@ -2063,9 +2348,12 @@ methods:{
       case 5:
            this.dialog.yddialog=true;
        break;
-      case 6:
-      
-       break;
+        case 6:
+         this.dialog.dialogclone=true;
+        break;
+        case 7:
+          this.dialog.dialogprint=true;
+          break;
 
   }
   } ,
@@ -2179,6 +2467,9 @@ line-height: 25px;
   .anniu{
     flex: 1;
   }
+  .el-checkbox{
+      flex: 1;
+  }
   }
   .anniu{
     padding: 5px 28px;
@@ -2198,13 +2489,16 @@ line-height: 25px;
       margin: 0;
     }
     }
+ .el-dialog__wrapper{
+  z-index: 2300;
+ }
     .tiele{
       width: 324px;
       background-color: #fff;
       position: fixed;
       top: 50%;
        left: 50%;
-      z-index: 9999;
+      z-index: 2049;
       padding: 20px;
       .heder{
         width: 100%;