|
@@ -39,7 +39,7 @@
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
</div>
|
|
|
- <div class="item1" @click="dialog.dialogVisible = true" >
|
|
|
+ <div class="item1" @click="dialog.dialogVisible = true; clicknumber()">
|
|
|
<el-tooltip class="item" effect="dark" content="重新编号" placement="bottom">
|
|
|
<svg class="icon" aria-hidden="true">
|
|
|
<use xlink:href="#icon-ts-d"></use>
|
|
@@ -63,22 +63,21 @@
|
|
|
<el-checkbox v-model="checked" class="baoshi"> 栅格</el-checkbox>
|
|
|
<el-checkbox v-model="checked1" class="baoshi"> 坐标系</el-checkbox>
|
|
|
<span class="shu">|</span>
|
|
|
- <div class="item1" v-for="(itemcj,index) in cjlist" :key="'info1-'+ index" :class="{activeOrange:active==index}" @click="clickgeometry(index)">
|
|
|
+ <div class="item1" v-for="(itemcj,index) in cjlist" :key="'info1-'+ index" :class="{activeOrange:active=='info1-'+ index}" @click="clickgeometry(index,'info1-'+ index)">
|
|
|
<el-tooltip class="item" effect="dark" :content="itemcj.titlie" placement="bottom">
|
|
|
<svg class="icon" aria-hidden="true">
|
|
|
<use :xlink:href="`#${itemcj.icon}`" />
|
|
|
</svg>
|
|
|
- <!-- <span class="iconfont">{{itemcj.icon}}</span> -->
|
|
|
</el-tooltip>
|
|
|
</div>
|
|
|
<span class="shu">|</span>
|
|
|
- <div class="item1" v-for="(itemcj,index) in czlist" :key="'info2-'+ index" @click="operationclick(index)">
|
|
|
+ <div class="item1" v-for="(itemcj,index) in czlist" :key="'info2-'+ index" :class="{activeOrange:active=='info2-'+ index}" @click="operationclick(index,'info2-'+ index)">
|
|
|
<el-tooltip class="item" effect="dark" :content="itemcj.titlie" placement="bottom">
|
|
|
<el-image :src="itemcj.img" fit="cover" />
|
|
|
</el-tooltip>
|
|
|
</div>
|
|
|
<span class="shu">|</span>
|
|
|
- <div class="item1" v-for="(itemcj,index) in bjlist" :key="'info3-'+ index">
|
|
|
+ <div class="item1" v-for="(itemcj,index) in bjlist" :key="'info3-'+ index" :class="{activeOrange:active=='info3-'+ index}" @click="operationclick2(index,'info3-'+ index)">
|
|
|
<el-tooltip class="item" effect="dark" :content="itemcj.titlie" placement="bottom">
|
|
|
<el-image :src="itemcj.img" fit="cover" />
|
|
|
</el-tooltip>
|
|
@@ -93,7 +92,7 @@
|
|
|
custom-class='dialoglocation dialog_color'
|
|
|
|
|
|
:close-on-click-modal='false'
|
|
|
- width="20%">
|
|
|
+ width="385px">
|
|
|
<div slot="title" class=dialog_header>
|
|
|
<el-image :src="jic3" fit="cover" />
|
|
|
<span>重新编号</span>
|
|
@@ -1786,12 +1785,13 @@ v-if="activeobj.czindex=='0'"
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<div class="heigeinput">
|
|
|
- <div v-if="mjval=='0'">
|
|
|
+ <div v-if="mjval=='0'||mjval=='1'||mjval=='2'&&mbsval=='1'">
|
|
|
<div class="line">
|
|
|
<div class="linetext">选项</div>
|
|
|
</div>
|
|
|
- <el-checkbox v-model="checked">也将目标印痕到模具上</el-checkbox>
|
|
|
- <el-form-item label="容差" :label-width="formLabelWidth">
|
|
|
+ <el-checkbox v-model="checked" v-if="mjval!='0'&&mbsval=='1'||mjval=='1'&&mbsval=='1'||mjval=='2'&&mbsval=='1'" >重叠区域的边界印痕</el-checkbox>
|
|
|
+ <el-checkbox v-model="checked" v-if="mjval!='2'&&mbsval!='1'">也将目标印痕到模具上</el-checkbox>
|
|
|
+ <el-form-item v-if="mjval=='0'" label="容差" :label-width="formLabelWidth">
|
|
|
<el-select @change="changest" v-model="rcval" placeholder="请选择">
|
|
|
<el-option
|
|
|
v-for="item in rclist"
|
|
@@ -1803,20 +1803,11 @@ v-if="activeobj.czindex=='0'"
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
- <el-form-item label="" :label-width="formLabelWidth" v-if="rcval=='1'">
|
|
|
+ <el-form-item label="" :label-width="formLabelWidth" v-if="mjval=='0'&&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="heigeinput" v-if="mjval=='1'||mjval=='2'">
|
|
|
<div class="line">
|
|
|
<div class="linetext">完成</div>
|
|
|
</div>
|
|
@@ -1843,8 +1834,11 @@ v-if="activeobj.czindex=='0'"
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <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>
|
|
|
+ <div v-if="mjval=='3'||mjval=='4'" class="heigeinput">
|
|
|
<div class="line">
|
|
|
<div class="linetext">投影</div>
|
|
|
</div>
|
|
@@ -1859,19 +1853,76 @@ v-if="activeobj.czindex=='0'"
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <div v-if="qxval=='1'">
|
|
|
+ <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>
|
|
|
+ <el-checkbox v-model="checked" style="padding-left: 25px;">项目双向</el-checkbox>
|
|
|
+ <div class="line">
|
|
|
+ <div class="linetext">隐藏表面</div>
|
|
|
+ </div>
|
|
|
+ <el-checkbox v-model="checked" v-if="mjval!='2'&&mbsval!='1'">跳过隐藏的表面</el-checkbox>
|
|
|
+ <el-form-item label="方法" :label-width="formLabelWidth">
|
|
|
+ <el-select @change="changest" v-model="qxval" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+
|
|
|
+ label="目标的表面"
|
|
|
+ value="0"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <div class="line">
|
|
|
+ <div class="linetext">不相交的边</div>
|
|
|
+ </div>
|
|
|
+ <el-checkbox v-model="checked" v-if="mjval!='2'&&mbsval!='1'">连接不相交的边</el-checkbox>
|
|
|
+ <el-form-item label="带有" :label-width="formLabelWidth">
|
|
|
+ <el-select @change="changest" v-model="dayval" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in dayvallist"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+<div class="listbtn" v-if="qxval=='0'">
|
|
|
+ <el-checkbox v-model="checked" style="padding-left: 25px;">限定</el-checkbox>
|
|
|
+ <el-form-item label="距离" :label-width="formLabelWidth2">
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <div class="linetext">完成</div>
|
|
|
+ </div>
|
|
|
+ <el-checkbox v-model="checked" >完成部分印痕到目标上</el-checkbox>
|
|
|
+ <el-form-item label="容差" :label-width="formLabelWidth">
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
<div>
|
|
|
|
|
|
</div>
|
|
|
<div class="line">
|
|
|
<div class="linetext">印痕</div>
|
|
|
</div>
|
|
|
- <div class="btntext">把薄片印痕到薄片上</div>
|
|
|
+ <div class="btntext" v-if="mbsval=='0'">把薄片印痕到实体</div>
|
|
|
+ <div class="btntext" v-else>把薄片印痕到薄片上</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">
|
|
@@ -1879,10 +1930,10 @@ v-if="activeobj.czindex=='0'"
|
|
|
<el-button type="primary" @click="dialog.dialogprint = false">OK</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
-<!-- -->
|
|
|
+<!--清除重复对象 -->
|
|
|
<el-dialog
|
|
|
- :visible.sync="dialog.dialog"
|
|
|
- v-if="activeobj.czindex=='4'"
|
|
|
+ :visible.sync="dialog.dialogclear"
|
|
|
+ v-if="activeobj.czindex=='8'"
|
|
|
:modal='false'
|
|
|
custom-class='dialoglocation dialog_color'
|
|
|
width="385px"
|
|
@@ -1890,16 +1941,444 @@ v-if="activeobj.czindex=='0'"
|
|
|
>
|
|
|
<div slot="title" class=dialog_header>
|
|
|
<el-image :src="cj" fit="cover" />
|
|
|
- <span>实体运算</span>
|
|
|
+ <span>清除重复对象</span>
|
|
|
</div>
|
|
|
- <div class="selecr">
|
|
|
+ <div class="selecr heigeinput">
|
|
|
<el-form>
|
|
|
-
|
|
|
+ <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-checkbox v-model="checked" >保持接触体完整性</el-checkbox>
|
|
|
+ <div class="listbtn">
|
|
|
+ <el-form-item label="模态" style="width: 49%; margin-right: 10px;" :label-width="formLabelWidth4">
|
|
|
+ <el-select @change="changest" v-model="qchuval" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in qchulist"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-button plain class="anniu" :disabled="qchuval=='0'? false:true">清除重复对象</el-button>
|
|
|
+ </div>
|
|
|
+ <div class="listbtn">
|
|
|
+ <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" :disabled="qchuval=='1'? false:true">全部</el-button>
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <div class="linetext">删除未被使用的</div>
|
|
|
+ </div>
|
|
|
+ <div class="btntext">几何点</div>
|
|
|
+ <div class="listbtn">
|
|
|
+<div class="line">
|
|
|
+ <div class="linetext">可见</div>
|
|
|
+ </div>
|
|
|
+ <div class="line">
|
|
|
+ <div class="linetext">不可见</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="listbtn">
|
|
|
+ <el-button plain class="anniu">全部自由几何点</el-button>
|
|
|
+ <el-button plain class="anniu">全部自由几何点</el-button>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="btntext" @click=" dialog.setdialog= true"> 高级投影设置</div>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="dialog.dialogline = false">取 消</el-button>
|
|
|
- <el-button type="primary" @click="dialog.dialogline = false">OK</el-button>
|
|
|
+ <el-button @click="dialog.dialogclear = false">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="dialog.dialogclear = false">OK</el-button>
|
|
|
+ </span>
|
|
|
+</el-dialog>
|
|
|
+<!-- 转换 -->
|
|
|
+<el-dialog
|
|
|
+ :visible.sync="dialog.dialogtran"
|
|
|
+ v-if="activeobj.czindex=='9'"
|
|
|
+ :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 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="chansel" v-model="zhval" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in zhlist"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-select @change="changest" v-model="zhval1" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in zhlist1"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 转换曲线 -->
|
|
|
+ <div v-if="zhval=='1'&& zhval1!='3'">
|
|
|
+ <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 v-if="zhval=='2'&&zhval1=='0'||zhval=='2'&&zhval1=='1'||zhval=='2'&&zhval1=='4'">
|
|
|
+ <div class="liangf">
|
|
|
+ <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-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="liangf">
|
|
|
+ <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-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" v-if="zhval=='2'&&zhval1=='2'">曲线布种子点</div>
|
|
|
+ <el-checkbox v-model="checked" v-if="zhval=='1'&&zhval1=='0'||zhval=='1'&&zhval1=='1'||zhval=='2'&&zhval1!='3'">删除原始曲面或曲线</el-checkbox>
|
|
|
+ <!-- 实体边 -->
|
|
|
+ <div v-if="zhval=='4'&& zhval1=='1'||zhval=='5'&& zhval1=='1'">
|
|
|
+ <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=='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="zhxzval=='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 v-if="zhstval=='0'">
|
|
|
+ <div class="line">
|
|
|
+ <div class="linetext">Multiple solid Edges</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 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.dialogtran = false">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="dialog.dialogtran = false">OK</el-button>
|
|
|
+ </span>
|
|
|
+</el-dialog>
|
|
|
+<!-- 扩展 -->
|
|
|
+<el-dialog
|
|
|
+ :visible.sync="dialog.dialogextend"
|
|
|
+ v-if="activeobj.czindex=='10'"
|
|
|
+ :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 heigeinput">
|
|
|
+ <el-form>
|
|
|
+ <el-form-item label="方法" :label-width="formLabelWidth4">
|
|
|
+ <el-select @change="changest" v-model="kzval" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in kzlist"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+<div v-if="kzval=='3'">
|
|
|
+ <div class="line">
|
|
|
+ <div class="linetext">对象</div>
|
|
|
+ </div>
|
|
|
+ <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 v-if="kzval!='2'">
|
|
|
+ <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="kzval!='2'">
|
|
|
+ <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="kzval!='2'">
|
|
|
+ <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="mval=='0' ||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>
|
|
|
+
|
|
|
+ <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-checkbox v-model="checked">删除</el-checkbox>
|
|
|
+ <el-checkbox v-model="checked">平移</el-checkbox>
|
|
|
+ <el-checkbox v-model="checked">保存</el-checkbox>
|
|
|
+ </el-form-item>
|
|
|
+ <div v-if="kzval=='0'" class="btntext">扩展几何点</div>
|
|
|
+ <div v-else-if="kzval=='1'" class="btntext">扩展曲线</div>
|
|
|
+ <div v-else-if="kzval=='2'" class="btntext">扩展实体</div>
|
|
|
+ <div v-else class="btntext">扩展组合</div>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="dialog.dialogextend = false">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="dialog.dialogextend = false">OK</el-button>
|
|
|
+ </span>
|
|
|
+</el-dialog>
|
|
|
+<!-- 旋转 -->
|
|
|
+<el-dialog
|
|
|
+ :visible.sync="dialog.dialogspin"
|
|
|
+ v-if="activeobj.czindex=='11'"
|
|
|
+ :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 heigeinput ">
|
|
|
+ <el-form>
|
|
|
+ <el-form-item label="旋转" :label-width="formLabelWidth4">
|
|
|
+ <el-select @change="changest" v-model="xzval" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in xzlist"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <div v-if="xzval=='0'">
|
|
|
+ <div class="btntext">角度</div>
|
|
|
+ <div class="heigeinput liangf">
|
|
|
+ <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="xzval=='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 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>
|
|
|
+ <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="formLabelWidth2">
|
|
|
+ <el-checkbox v-model="checked">删除</el-checkbox>
|
|
|
+ <el-checkbox v-model="checked">平移</el-checkbox>
|
|
|
+ <el-checkbox v-model="checked">保存</el-checkbox>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div v-if="xzval=='0'" class="btntext">旋转曲线</div>
|
|
|
+ <div v-else class="btntext">旋转实体</div>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="dialog.dialogspin = false">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="dialog.dialogspin = false">OK</el-button>
|
|
|
+ </span>
|
|
|
+</el-dialog>
|
|
|
+<!--对称 -->
|
|
|
+<el-dialog
|
|
|
+ :visible.sync="dialog.dialogsymmetry "
|
|
|
+ v-if="activeobj.czindex=='12'"
|
|
|
+ :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 heigeinput ">
|
|
|
+ <el-form>
|
|
|
+ <div class="line">
|
|
|
+ <div class="linetext">对称平面</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 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>
|
|
|
+ <el-checkbox v-model="checked">创建新的匹配边界</el-checkbox>
|
|
|
+ <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>
|
|
|
+ <el-button plain class="anniu">实体</el-button>
|
|
|
+ <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 class="btntext">对称</div>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="dialog.dialogsymmetry = false">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="dialog.dialogsymmetry = false">OK</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
<!-- 自己写的提示框开始 -->
|
|
@@ -2025,6 +2504,11 @@ export default {
|
|
|
tiele:false,
|
|
|
dialogclone:false,
|
|
|
dialogprint:false,
|
|
|
+ dialogclear:false,
|
|
|
+ dialogtran:false,
|
|
|
+ dialogextend:false,
|
|
|
+ dialogspin:false,
|
|
|
+ dialogsymmetry:false,
|
|
|
},
|
|
|
|
|
|
i:'1',
|
|
@@ -2182,6 +2666,56 @@ export default {
|
|
|
{value:'1',name:'指定方向'},
|
|
|
],
|
|
|
qxval:'0',
|
|
|
+ dayvallist:[
|
|
|
+ {value:'0',name:'侧表面'},
|
|
|
+ {value:'1',name:'侧面和隐藏表面'},
|
|
|
+ ],
|
|
|
+ dayval:'0',
|
|
|
+ qchulist:[
|
|
|
+ {value:'0',name:'合并'},
|
|
|
+ {value:'1',name:'选取'},
|
|
|
+ ],
|
|
|
+ qchuval:'0',
|
|
|
+ zhlist:[
|
|
|
+ {value:'0',name:'几何点'},
|
|
|
+ {value:'1',name:'曲线'},
|
|
|
+ {value:'2',name:'曲面'},
|
|
|
+ {value:'3',name:'实体顶点'},
|
|
|
+ {value:'4',name:'实体边'},
|
|
|
+ {value:'5',name:'实体面'},
|
|
|
+ ],
|
|
|
+ zhval:"0",
|
|
|
+ zhlist1:[ {value:'0',name:'节点'}],
|
|
|
+ zhval1:'0',
|
|
|
+ zhstlist:[
|
|
|
+ {value:'0',name:'自动'},
|
|
|
+ {value:'1',name:'手动'}
|
|
|
+ ],
|
|
|
+ zhstval:'0',
|
|
|
+ zhxzlist:[
|
|
|
+ {value:'0',name:'Per Solid Fdge'},
|
|
|
+ {value:'1',name:'全局'}
|
|
|
+ ],
|
|
|
+ zhxzval:'0',
|
|
|
+ zhfflist:[
|
|
|
+ {value:'0',name:'最小值'},
|
|
|
+ {value:'1',name:'最大值'},
|
|
|
+ {value:'2',name:'平均值'},
|
|
|
+ {value:'3',name:'中值'}
|
|
|
+ ],
|
|
|
+ zhffval:'0',
|
|
|
+ kzlist:[
|
|
|
+ {value:'0',name:'几何点'},
|
|
|
+ {value:'1',name:'曲线'},
|
|
|
+ {value:'2',name:'实体'},
|
|
|
+ {value:'3',name:'组合'}
|
|
|
+ ],
|
|
|
+ kzval:'0',
|
|
|
+ xzlist:[
|
|
|
+ {value:'0',name:'曲线'},
|
|
|
+ {value:'1',name:'实体'},
|
|
|
+ ],
|
|
|
+ xzval:'0',
|
|
|
active:'',
|
|
|
activeobj:{
|
|
|
tabindex:'',
|
|
@@ -2247,7 +2781,7 @@ export default {
|
|
|
{ img:cz8, titlie:'复制'},
|
|
|
{img:cz9, titlie:'印痕'},
|
|
|
{ img:cz10, titlie:'消除重复'},
|
|
|
- {img:cz11, titlie:'拉伸'},
|
|
|
+ // {img:cz11, titlie:'拉伸'},
|
|
|
{img:cz12, titlie:'转换'},
|
|
|
{ img:cz13, titlie:'扩展'},
|
|
|
{img:cz14, titlie:'旋转'},
|
|
@@ -2298,9 +2832,12 @@ methods:{
|
|
|
this.i = command
|
|
|
},
|
|
|
//模块选择
|
|
|
- clickgeometry(index){
|
|
|
+ clickgeometry(index,key){
|
|
|
+ this.active=key;
|
|
|
+ console.log(key);
|
|
|
this.activeobj.czindex='';
|
|
|
this.activeobj.tabindex=index;
|
|
|
+ this.dialog.dialogVisible=false;
|
|
|
switch(index){
|
|
|
case 0:
|
|
|
this.dialog.dialogVisible2=true;
|
|
@@ -2325,10 +2862,75 @@ methods:{
|
|
|
|
|
|
}
|
|
|
},
|
|
|
+ // 转换的select的操作
|
|
|
+ chansel(val){
|
|
|
+ let zh1val=[
|
|
|
+ {value:'0',name:'节点'},
|
|
|
+ ];
|
|
|
+ let zh2val=[
|
|
|
+ {value:'0',name:'多折线'},
|
|
|
+ {value:'1',name:'内插曲线'},
|
|
|
+ {value:'2',name:'单元'},
|
|
|
+ {value:'3',name:'线体'},
|
|
|
+ ];
|
|
|
+ let zh3val=[
|
|
|
+ {value:'0',name:'多边形曲面'},
|
|
|
+ {value:'1',name:'内插曲线'},
|
|
|
+ {value:'2',name:'小面构成的曲面'},
|
|
|
+ {value:'3',name:'片体'},
|
|
|
+ {value:'4',name:'单元'},
|
|
|
+ ];
|
|
|
+ let zh4val=[
|
|
|
+ {value:'0',name:'几何点'},
|
|
|
+ ];
|
|
|
+ let zh5val=[
|
|
|
+ {value:'0',name:'NURBS曲线'},
|
|
|
+ {value:'1',name:'小平面曲线'},
|
|
|
+ ];
|
|
|
+ let zh6val=[
|
|
|
+ {value:'0',name:'非均匀有理B样条曲面'},
|
|
|
+ {value:'1',name:'小面构成曲面'},
|
|
|
+ ];
|
|
|
+ switch(val){
|
|
|
+ case '0':
|
|
|
+ this.zhlist1=zh1val;
|
|
|
+ break;
|
|
|
+ case '1':
|
|
|
+ this.zhlist1=zh2val;
|
|
|
+ break;
|
|
|
+ case '2':
|
|
|
+ this.zhlist1=zh3val;
|
|
|
+ break;
|
|
|
+ case '3':
|
|
|
+ this.zhlist1=zh4val;
|
|
|
+ break;
|
|
|
+ case '4':
|
|
|
+ this.zhlist1=zh5val;
|
|
|
+ break;
|
|
|
+ case '5':
|
|
|
+ this.zhlist1=zh6val;
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ this.zhlist1=zh6val;
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ clicknumber(){
|
|
|
+ this.active=null;
|
|
|
+ this.activeobj.tabindex='';
|
|
|
+ this.activeobj.czindex='';
|
|
|
+ },
|
|
|
+ operationclick2(index,key){
|
|
|
+ this.active=key;
|
|
|
+ this.dialog.dialogVisible=false;
|
|
|
+ },
|
|
|
//操作
|
|
|
- operationclick(index){
|
|
|
+ operationclick(index,key){
|
|
|
+ this.active=key;
|
|
|
this.activeobj.tabindex='';
|
|
|
this.activeobj.czindex=index;
|
|
|
+ this.dialog.dialogVisible=false;
|
|
|
switch(index){
|
|
|
case 0:
|
|
|
this.dialog.dialorelevance=true;
|
|
@@ -2354,6 +2956,22 @@ methods:{
|
|
|
case 7:
|
|
|
this.dialog.dialogprint=true;
|
|
|
break;
|
|
|
+ case 8:
|
|
|
+ this.dialog.dialogclear=true;
|
|
|
+ break;
|
|
|
+ case 9:
|
|
|
+ this.dialog.dialogtran=true;
|
|
|
+ break;
|
|
|
+ case 10:
|
|
|
+ this.dialog.dialogextend=true;
|
|
|
+ break;
|
|
|
+ case 11:
|
|
|
+ this.dialog.dialogspin=true;
|
|
|
+ break;
|
|
|
+ case 12:
|
|
|
+ this.dialog.dialogsymmetry=true;
|
|
|
+ break;
|
|
|
+
|
|
|
|
|
|
}
|
|
|
} ,
|
|
@@ -2457,6 +3075,7 @@ line-height: 25px;
|
|
|
.titleinput .el-input{
|
|
|
width: 100px;
|
|
|
}
|
|
|
+
|
|
|
.itemlist{
|
|
|
display: flex;
|
|
|
|
|
@@ -2520,6 +3139,9 @@ line-height: 25px;
|
|
|
|
|
|
|
|
|
}
|
|
|
+ .el-form-item{
|
|
|
+ margin: 0;
|
|
|
+ }
|
|
|
.btntext{
|
|
|
text-align: center;
|
|
|
background-color: #757070;
|
|
@@ -2579,9 +3201,6 @@ display:flex;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- .activeOrange{
|
|
|
- background-color:rgba($color: #fff, $alpha: 0.3);
|
|
|
- }
|
|
|
.liangf{
|
|
|
display: flex;
|
|
|
}
|