|
@@ -1,19 +1,52 @@
|
|
//网格划分
|
|
//网格划分
|
|
<template>
|
|
<template>
|
|
<div class="imgzong">
|
|
<div class="imgzong">
|
|
- <div class="item1" v-for="(item,index) in wjblist" :key="'w-'+ index">
|
|
|
|
- <el-tooltip class="item" effect="dark" :content="item.titlie" placement="bottom">
|
|
|
|
- <el-image :src="item.img" fit="cover" />
|
|
|
|
|
|
+ <div class="item1 diyi">
|
|
|
|
+ <el-dropdown trigger="click">
|
|
|
|
+ <el-tooltip class="item tupian" effect="dark" content="导入网格" placement="bottom">
|
|
|
|
+ <div>
|
|
|
|
+ <el-image :src="wjb" fit="cover" />
|
|
|
|
+ <i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
|
+ </div>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
|
+ <el-dropdown-item>Marc输入</el-dropdown-item>
|
|
|
|
+ <el-dropdown-item>Abaqus</el-dropdown-item>
|
|
|
|
+ <el-dropdown-item>C-Mold</el-dropdown-item>
|
|
|
|
+ <el-dropdown-item>I-DEAS</el-dropdown-item>
|
|
|
|
+ <el-dropdown-item >Nastran数据</el-dropdown-item>
|
|
|
|
+ <el-dropdown-item>Patran</el-dropdown-item>
|
|
|
|
+ </el-dropdown-menu>
|
|
|
|
+ </el-dropdown>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item1 diyi">
|
|
|
|
+ <el-dropdown trigger="click">
|
|
|
|
+ <el-tooltip class="item tupian" effect="dark" content="导出网格" placement="bottom">
|
|
|
|
+ <div>
|
|
|
|
+ <el-image :src="wjb1" fit="cover" />
|
|
|
|
+ <i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
|
+ </div>
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
|
+ <el-dropdown-item>Marc输入</el-dropdown-item>
|
|
|
|
+ <el-dropdown-item>FIDAP</el-dropdown-item>
|
|
|
|
+ <el-dropdown-item >Nastran数据</el-dropdown-item>
|
|
|
|
+ </el-dropdown-menu>
|
|
|
|
+ </el-dropdown>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="item1" @click="dialog.dialogagain = true; clickreze()">
|
|
|
|
+ <el-tooltip class="item" effect="dark" content="重新编号" placement="bottom">
|
|
|
|
+ <el-image :src="wjb2" fit="cover" />
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ </div>
|
|
<span class="shu">|</span>
|
|
<span class="shu">|</span>
|
|
- <div class="item1" v-for="(item,index) in wlist" :key="'w1-'+ index">
|
|
|
|
|
|
+ <div class="item1" v-for="(item,index) in wlist" :key="'w1-'+ index" :class="{activeOrange:active=='w1-'+ index}" @click="meshclick(index,'w1-'+ index)">
|
|
<el-tooltip class="item" effect="dark" :content="item.titlie" placement="bottom">
|
|
<el-tooltip class="item" effect="dark" :content="item.titlie" placement="bottom">
|
|
<el-image :src="item.img" fit="cover" />
|
|
<el-image :src="item.img" fit="cover" />
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
</div>
|
|
</div>
|
|
<span class="shu">|</span>
|
|
<span class="shu">|</span>
|
|
- <div class="item1" v-for="(item,index) in wflist" :key="'w2-'+ index">
|
|
|
|
|
|
+ <div class="item1" v-for="(item,index) in wflist" :key="'w2-'+ index" :class="{activeOrange:active=='w2-'+ index}" @click="meshclick(index,'w2-'+ index)">
|
|
<el-tooltip class="item" effect="dark" :content="item.titlie" placement="bottom">
|
|
<el-tooltip class="item" effect="dark" :content="item.titlie" placement="bottom">
|
|
<el-image :src="item.img" fit="cover" />
|
|
<el-image :src="item.img" fit="cover" />
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
@@ -30,9 +63,555 @@
|
|
<el-image :src="item.img" fit="cover" />
|
|
<el-image :src="item.img" fit="cover" />
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
|
|
+ <!-- 重新编号 -->
|
|
|
|
+ <el-dialog
|
|
|
|
+ title="重新编号"
|
|
|
|
+ :visible.sync="dialog.dialogagain"
|
|
|
|
+ :modal='false'
|
|
|
|
+ custom-class='dialoglocation dialog_color'
|
|
|
|
+
|
|
|
|
+ :close-on-click-modal='false'
|
|
|
|
+ width="385px">
|
|
|
|
+ <div slot="title" class=dialog_header>
|
|
|
|
+ <el-image :src="wjb2" fit="cover" />
|
|
|
|
+ <span>重新编号</span>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <div class="heigeinput">
|
|
|
|
+ <el-form :model="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>
|
|
|
|
+ <el-form :model="form" class="titleinput">
|
|
|
|
+ <div class="itemlist" v-for="(item,i) in form.itemlists" :key='i'>
|
|
|
|
+ <el-form-item :label="item.lable" :label-width="formLabelWidth">
|
|
|
|
+ <el-input v-model="form.val" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-row>
|
|
|
|
+ <!-- @input.native="change($event,index)" -->
|
|
|
|
+ <el-button plain >全部</el-button>
|
|
|
|
+ <el-button plain >列表</el-button>
|
|
|
|
+ </el-row>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="btntext">所有网格</div>
|
|
|
|
+ <div class="line">
|
|
|
|
+ <div class="linetext">编号方向</div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="fangxiang">
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-button plain class="btnyiban" >方向</el-button>
|
|
|
|
+ <el-button plain class="btnyiban" >始/终点</el-button>
|
|
|
|
+ </el-row>
|
|
|
|
+ <div class="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>
|
|
|
|
+ </div>
|
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
|
+ <el-button @click="dialog.dialogagain = false">清 除</el-button>
|
|
|
|
+ <el-button type="primary" @click="dialog.dialogagain = false">OK</el-button>
|
|
|
|
+ </span>
|
|
|
|
+</el-dialog>
|
|
|
|
+ <!--节点 -->
|
|
|
|
+ <el-dialog
|
|
|
|
+ v-if="active=='w1-0'"
|
|
|
|
+ :visible.sync="dialog.dialognode"
|
|
|
|
+ :modal='false'
|
|
|
|
+ @close='activecleer()'
|
|
|
|
+ custom-class='dialoglocation dialog_color'
|
|
|
|
+ :close-on-click-modal='false'
|
|
|
|
+ width="385px">
|
|
|
|
+
|
|
|
|
+ <div slot="title" class=dialog_header>
|
|
|
|
+ <el-image :src="w1" fit="cover" />
|
|
|
|
+ <span>节点</span>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <div class="heigeinput">
|
|
|
|
+ <el-form :model="form" >
|
|
|
|
+
|
|
|
|
+ <el-form-item label="坐标">
|
|
|
|
+ <div class="saninput titleinput">
|
|
|
|
+ <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>
|
|
|
|
+ <el-button plain >添加</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <div class="yiinpu">
|
|
|
|
+ <el-form-item label="几何点列表" :label-width="formLabelWidth2">
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ <el-button plain class="anniu">删除</el-button>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <el-form-item label=" 编号" :label-width="formLabelWidth4">
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="坐标">
|
|
|
|
+ <div class="saninput titleinput">
|
|
|
|
+ <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>
|
|
|
|
+ <el-button plain >编辑</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label=" 编号" :label-width="formLabelWidth4">
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="坐标">
|
|
|
|
+ <div class="saninput titleinput">
|
|
|
|
+ <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>
|
|
|
|
+ <el-button plain >显示</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <div class="line">
|
|
|
|
+ <div class="linetext">两点间的添加</div>
|
|
|
|
+ </div>
|
|
|
|
+ <el-form-item label="点1坐标">
|
|
|
|
+ <div class="saninput titleinput">
|
|
|
|
+ <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>
|
|
|
|
+ <el-form-item label="点2坐标">
|
|
|
|
+ <div class="saninput titleinput">
|
|
|
|
+ <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>
|
|
|
|
+ <div class="btntext">添加</div>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
|
+ <el-button @click="dialog.dialognode = false">清 除</el-button>
|
|
|
|
+ <el-button type="primary" @click="dialog.dialognode = false">OK</el-button>
|
|
|
|
+ </span>
|
|
|
|
+</el-dialog>
|
|
|
|
+<!-- 单元 -->
|
|
|
|
+<el-dialog
|
|
|
|
+ v-if="active=='w1-1'"
|
|
|
|
+ :visible.sync="dialog.dialogelement"
|
|
|
|
+ :modal='false'
|
|
|
|
+ @close='activecleer()'
|
|
|
|
+ custom-class='dialoglocation dialog_color'
|
|
|
|
+ :close-on-click-modal='false'
|
|
|
|
+ width="385px">
|
|
|
|
+
|
|
|
|
+ <div slot="title" class=dialog_header>
|
|
|
|
+ <el-image :src="w2" fit="cover" />
|
|
|
|
+ <span>单元</span>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <div class="heigeinput">
|
|
|
|
+ <el-form :model="form" >
|
|
|
|
+
|
|
|
|
+ <el-form-item label="坐标">
|
|
|
|
+ <div class="saninput titleinput">
|
|
|
|
+ <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>
|
|
|
|
+ <el-button plain >添加</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <div class="yiinpu">
|
|
|
|
+ <el-form-item label="几何点列表" :label-width="formLabelWidth2">
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ <el-button plain class="anniu">删除</el-button>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <el-form-item label=" 编号" :label-width="formLabelWidth4">
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="坐标">
|
|
|
|
+ <div class="saninput titleinput">
|
|
|
|
+ <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>
|
|
|
|
+ <el-button plain >编辑</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label=" 编号" :label-width="formLabelWidth4">
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="坐标">
|
|
|
|
+ <div class="saninput titleinput">
|
|
|
|
+ <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>
|
|
|
|
+ <el-button plain >显示</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <div class="selecr">
|
|
|
|
+ <el-form-item label=" 网格类型" :label-width="formLabelWidth">
|
|
|
|
+ <el-select @change="changest" v-model="wgval" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in wglist"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.value"
|
|
|
|
+ >
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
|
+ <el-button @click="dialog.dialogelement = false">清 除</el-button>
|
|
|
|
+ <el-button type="primary" @click="dialog.dialogelement = false">OK</el-button>
|
|
|
|
+ </span>
|
|
|
|
+</el-dialog>
|
|
|
|
+<!-- 几何检查/修复 -->
|
|
|
|
+<el-dialog
|
|
|
|
+ v-if="active=='w2-0'"
|
|
|
|
+ :visible.sync="dialog.dialogxiufu"
|
|
|
|
+ :modal='false'
|
|
|
|
+ @close='activecleer()'
|
|
|
|
+ custom-class='dialoglocation dialog_color'
|
|
|
|
+ :close-on-click-modal='false'
|
|
|
|
+ width="385px">
|
|
|
|
+
|
|
|
|
+ <div slot="title" class=dialog_header>
|
|
|
|
+ <el-image :src="w2" fit="cover" />
|
|
|
|
+ <span>几何检查/修复</span>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <div class="heigeinput">
|
|
|
|
+ <el-form :model="form" >
|
|
|
|
+ <div class="line">
|
|
|
|
+ <div class="linetext">检查几何</div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="btntext">检查曲线</div>
|
|
|
|
+ <div class="btntext">检查曲面</div>
|
|
|
|
+ <div class="line">
|
|
|
|
+ <div class="linetext">修复几何</div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="btntext">清除二维曲线回路</div>
|
|
|
|
+ <div class="listboxx">
|
|
|
|
+ <el-button plain class="anniu boxleft">检查曲面</el-button>
|
|
|
|
+ <el-button plain class="anniu boxright" @click="clickxuanze()">选项</el-button>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="btntext" @click="dialog.xiufu=true">手动</div>
|
|
|
|
+ <el-form-item label="容差" :label-width="formLabelWidth4">
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
|
+ <el-button @click="dialog.dialogxiufu = false">清 除</el-button>
|
|
|
|
+ <el-button type="primary" @click="dialog.dialogxiufu = false">OK</el-button>
|
|
|
|
+ </span>
|
|
|
|
+</el-dialog>
|
|
|
|
+<!-- 自定义弹框 选择 -->
|
|
|
|
+<div class="tiele zi-conter" v-show="dialog.xuanze" >
|
|
|
|
+<div class="heder">清除曲面回路选项</div>
|
|
|
|
+ <div class="tiele_content" style="padding:0">
|
|
|
|
+ <el-form>
|
|
|
|
+ <div class="tiele_content ">
|
|
|
|
+ <div class="liangf">
|
|
|
|
+ <el-checkbox v-model="checked" >裁剪裸体表面</el-checkbox>
|
|
|
|
+ <el-checkbox v-model="checked">断开曲线</el-checkbox>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="liangf">
|
|
|
|
+ <el-checkbox v-model="checked">删除自由曲线</el-checkbox>
|
|
|
|
+ <el-checkbox v-model="checked">匹配曲线</el-checkbox>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <div class="heigeinput">
|
|
|
|
+ <el-form-item label="容差" :label-width="formLabelWidth">
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ </el-form>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <div class="zi-footer">
|
|
|
|
+ <p> <el-button type="primary" class="anniu" @click=" dialog.xuanze= false">清除</el-button></p>
|
|
|
|
+ <p> <el-button type="primary" class="anniu" @click=" dialog.xuanze= false">OK</el-button></p>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+</div>
|
|
|
|
+<!-- 修复几何(手动) -->
|
|
|
|
+<div class="tiele zi-conter" v-show="dialog.xiufu" >
|
|
|
|
+<div class="heder">修复几何(手动)</div>
|
|
|
|
+ <div class="tiele_content" style="padding:0">
|
|
|
|
+ <el-form>
|
|
|
|
+ <div class="tiele_content ">
|
|
|
|
+ <div class="line">
|
|
|
|
+ <div class="linetext">添加/删除几何</div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="btntext">裁剪曲面</div>
|
|
|
|
+ <div class="btntext">删除自由曲线</div>
|
|
|
|
+ <div class="line">
|
|
|
|
+ <div class="linetext">修改曲线</div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="btntext">分割曲线</div>
|
|
|
|
+ <div class="btntext">断开曲线</div>
|
|
|
|
+ <div class="line">
|
|
|
|
+ <div class="linetext">清除修剪曲线</div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="btntext">不匹配修剪曲线</div>
|
|
|
|
+ <div class="btntext">匹配修剪曲线</div>
|
|
</div>
|
|
</div>
|
|
|
|
+ </el-form>
|
|
|
|
|
|
|
|
+ </div>
|
|
|
|
+ <div class="zi-footer">
|
|
|
|
+ <p> <el-button type="primary" class="anniu" @click=" dialog.xiufu= false">OK</el-button></p>
|
|
|
|
+ </div>
|
|
|
|
+</div>
|
|
|
|
+<!-- 曲线布种子点 -->
|
|
|
|
+<el-dialog
|
|
|
|
+ v-if="active=='w2-1'"
|
|
|
|
+ :visible.sync="dialog.dialogdian"
|
|
|
|
+ :modal='false'
|
|
|
|
+ @close='activecleer()'
|
|
|
|
+ custom-class='dialoglocation dialog_color'
|
|
|
|
+ :close-on-click-modal='false'
|
|
|
|
+ width="385px">
|
|
|
|
+
|
|
|
|
+ <div slot="title" class=dialog_header>
|
|
|
|
+ <el-image :src="w2" fit="cover" />
|
|
|
|
+ <span>几何检查/修复</span>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <div class="heigeinput selecr">
|
|
|
|
+ <el-form :model="form" >
|
|
|
|
+ <el-form-item label="类型" :label-width="formLabelWidth">
|
|
|
|
+ <el-select @change="changest" v-model="lxval" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in selectlist1"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.value"
|
|
|
|
+ >
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <div v-if="lxval=='0'">
|
|
|
|
+ <el-form-item label="输入" :label-width="formLabelWidth">
|
|
|
|
+ <el-select @change="changest" v-model="lxval2" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in selectlist2"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.value"
|
|
|
|
+ >
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="分段数" :label-width="formLabelWidth" v-if="lxval2=='0'">
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="目标长度" :label-width="formLabelWidth" v-if="lxval2=='1'">
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div v-if="lxval=='1'">
|
|
|
|
+ <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=" liangf">
|
|
|
|
+ <el-form-item label="容差" :label-width="formLabelWidth">
|
|
|
|
+ <el-select @change="changest" v-model="rongcha" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in rongchalist"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.value"
|
|
|
|
+ >
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item :label-width="formLabelWidth" >
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div v-if="lxval=='2'||lxval=='3'">
|
|
|
|
+ <el-form-item label="输入" :label-width="formLabelWidth">
|
|
|
|
+ <el-select @change="changest" v-model="lxval3" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in selectlist3"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.value"
|
|
|
|
+ >
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="L2" :label-width="formLabelWidth" >
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="L1" :label-width="formLabelWidth" >
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div v-if="lxval=='0'">
|
|
|
|
+ <el-form-item label="类型" :label-width="formLabelWidth">
|
|
|
|
+ <el-select @change="changest" v-model="lxval4" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in selectlist4"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.value"
|
|
|
|
+ >
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="类型" :label-width="formLabelWidth" v-if="lxval4=='1'||lxval4=='2'">
|
|
|
|
+ <el-select @change="changest" v-model="lxval5" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in selectlist5"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.value"
|
|
|
|
+ >
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="btntext">应用曲线网络种子点设置</div>
|
|
|
|
+ <div class="btntext">匹配网络和曲线种子点</div>
|
|
|
|
+ <div class="btntext" @click="dialog.gaoji=true">高级几何设置</div>
|
|
|
|
+ <div class="line">
|
|
|
|
+ <div class="linetext">工具</div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="btntext">应用曲线网络种子点设置</div>
|
|
|
|
+ <div class="btntext">匹配曲线种子点</div>
|
|
|
|
+ <div class="btntext">清除曲线种子点</div>
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
|
+ <el-button @click="dialog.dialogdian = false">清 除</el-button>
|
|
|
|
+ <el-button type="primary" @click="dialog.dialogdian = false">OK</el-button>
|
|
|
|
+ </span>
|
|
|
|
+</el-dialog>
|
|
|
|
+<!-- 自定义弹框高级几何设置 -->
|
|
|
|
+<div class="tiele zi-conter" v-show="dialog.gaoji" >
|
|
|
|
+<div class="heder">高级几何设置</div>
|
|
|
|
+ <div class="tiele_content" style="padding:0">
|
|
|
|
+ <el-form>
|
|
|
|
+ <div class="line">
|
|
|
|
+ <div class="linetext">曲线</div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="heigeinput">
|
|
|
|
+ <el-form-item label="最大深度" :label-width="formLabelWidth5">
|
|
|
|
+ <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>
|
|
|
|
+ <el-form-item label="最大迭代次数" :label-width="formLabelWidth5">
|
|
|
|
+ <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="Min Planar Tol. (millimeter)" :label-width="formLabelWidth7">
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="Min Chordal Tol.(millimeter)" :label-width="formLabelWidth7">
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </el-form>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <div class="zi-footer">
|
|
|
|
+ <p> <el-button type="primary" class="anniu" @click=" dialog.gaoji= false">清除</el-button></p>
|
|
|
|
+ <p> <el-button type="primary" class="anniu" @click=" dialog.gaoji= false">OK</el-button></p>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+</div>
|
|
|
|
+<!-- 实体布种子点 -->
|
|
|
|
+<el-dialog
|
|
|
|
+ v-if="active=='w2-2'"
|
|
|
|
+ :visible.sync="dialog.dialogentitydian"
|
|
|
|
+ :modal='false'
|
|
|
|
+ @close='activecleer()'
|
|
|
|
+ custom-class='dialoglocation dialog_color'
|
|
|
|
+ :close-on-click-modal='false'
|
|
|
|
+ width="385px">
|
|
|
|
+
|
|
|
|
+ <div slot="title" class=dialog_header>
|
|
|
|
+ <el-image :src="w2" fit="cover" />
|
|
|
|
+ <span>实体布种子点</span>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <div class="heigeinput selecr">
|
|
|
|
+ <el-form :model="form" >
|
|
|
|
+
|
|
|
|
+ <el-form-item label="几何实体对象" :label-width="formLabelWidth5">
|
|
|
|
+ <el-select @change="changest" v-model="shiti" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in shitilist"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.value"
|
|
|
|
+ >
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <div v-if="shiti=='0'||shiti=='2'">
|
|
|
|
+ <el-form-item label="类型" :label-width="formLabelWidth5" >
|
|
|
|
+ <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 v-if="shiti=='1'">
|
|
|
|
+ <el-form-item label="输入" :label-width="formLabelWidth5">
|
|
|
|
+ <el-select @change="changest" v-model="lxval2" placeholder="请选择">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in selectlist2"
|
|
|
|
+ :key="item.value"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.value"
|
|
|
|
+ >
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="分段数" :label-width="formLabelWidth5" v-if="lxval2=='0'">
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="目标长度" :label-width="formLabelWidth5" v-if="lxval2=='1'">
|
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="btntext">应用网络种子点</div>
|
|
|
|
+ <div class="btntext">清除网路种子点</div>
|
|
|
|
+ <div class="btntext" @click="dialog.gaoji=true">编辑网络种子点</div>
|
|
|
|
+
|
|
|
|
+ </el-form>
|
|
|
|
+ </div>
|
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
|
+ <el-button @click="dialog.dialogentitydian = false">清 除</el-button>
|
|
|
|
+ <el-button type="primary" @click="dialog.dialogentitydian = false">OK</el-button>
|
|
|
|
+ </span>
|
|
|
|
+</el-dialog>
|
|
|
|
+ </div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
@@ -64,6 +643,45 @@ import w18 from '@/assets/icon/u233.png'
|
|
export default {
|
|
export default {
|
|
data(){
|
|
data(){
|
|
return{
|
|
return{
|
|
|
|
+ dialog:{
|
|
|
|
+ dialogagain:false,
|
|
|
|
+ dialognode:false,
|
|
|
|
+ dialogelement:false,
|
|
|
|
+ dialogxiufu:false,
|
|
|
|
+ xuanze:false,
|
|
|
|
+ xiufu:false,
|
|
|
|
+ dialogdian:false,
|
|
|
|
+ gaoji:false,
|
|
|
|
+ dialogentitydian:false,
|
|
|
|
+ },
|
|
|
|
+ checked:'',
|
|
|
|
+ active:'',
|
|
|
|
+ formLabelWidth: '60px',
|
|
|
|
+ formLabelWidth2:'73px',
|
|
|
|
+ formLabelWidth4:'37px',
|
|
|
|
+ formLabelWidth5:'100px',
|
|
|
|
+ formLabelWidth6:'120px',
|
|
|
|
+ formLabelWidth7:'190px',
|
|
|
|
+ form: {
|
|
|
|
+ name: '',
|
|
|
|
+ region: '',
|
|
|
|
+ date1: '',
|
|
|
|
+ date2: '',
|
|
|
|
+ delivery: false,
|
|
|
|
+ type: [],
|
|
|
|
+ resource: '',
|
|
|
|
+ desc: '',
|
|
|
|
+ val0:'1',
|
|
|
|
+ val1:'2',
|
|
|
|
+ val2:'3',
|
|
|
|
+ val3:'4',
|
|
|
|
+ val4:'5',
|
|
|
|
+ val5:'6',
|
|
|
|
+ itemlists:[
|
|
|
|
+ {id:'1',lable:'节点'},
|
|
|
|
+ {id:'2',lable:'单元'},
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
// 网格划分
|
|
// 网格划分
|
|
wjb,
|
|
wjb,
|
|
wjb1,
|
|
wjb1,
|
|
@@ -123,8 +741,140 @@ export default {
|
|
{img:w17, titlie:'拉直'},
|
|
{img:w17, titlie:'拉直'},
|
|
{img:w18, titlie:'对称'},
|
|
{img:w18, titlie:'对称'},
|
|
],
|
|
],
|
|
-
|
|
|
|
|
|
+ activeobj:{
|
|
|
|
+ tabindex:'',
|
|
|
|
+ czindex:'',
|
|
|
|
+ },
|
|
|
|
+ wglist:[
|
|
|
|
+ {value:'0',name:'2节点线单元'},
|
|
|
|
+ {value:'1',name:'3节点线单元'},
|
|
|
|
+ {value:'2',name:'6节点三角形'},
|
|
|
|
+ {value:'4',name:'4节点四边形'},
|
|
|
|
+ {value:'5',name:'6节点四边形'},
|
|
|
|
+ {value:'6',name:'8节点四边形'},
|
|
|
|
+ {value:'7',name:'9节点四边形'},
|
|
|
|
+ {value:'8',name:'8节点六面体'},
|
|
|
|
+ {value:'9',name:'12节点六面形'},
|
|
|
|
+ {value:'10',name:'20节点六面形'},
|
|
|
|
+ {value:'11',name:'27节点六面形'},
|
|
|
|
+ {value:'12',name:'4节点四面形'},
|
|
|
|
+ {value:'13',name:'10节点四面形'},
|
|
|
|
+ {value:'14',name:'6节点五面形'},
|
|
|
|
+ {value:'15',name:'15节点五面形'},
|
|
|
|
+ {value:'16',name:'Pyra(5)'},
|
|
|
|
+ {value:'17',name:'Pyra(13)'},
|
|
|
|
+ ],
|
|
|
|
+ wgval:'1',
|
|
|
|
+ selectlist1:[
|
|
|
|
+ {value:'0',name:'均匀'},
|
|
|
|
+ {value:'1',name:'曲率相关'},
|
|
|
|
+ {value:'2',name:'变化的1→L2'},
|
|
|
|
+ {value:'3',name:'变化的1→L2→L1'},
|
|
|
|
+ ],
|
|
|
|
+ lxval:'0',
|
|
|
|
+ selectlist2:[
|
|
|
|
+ {value:'0',name:'分段数'},
|
|
|
|
+ {value:'1',name:'目标长度'},
|
|
|
|
+ ],
|
|
|
|
+ lxval2:'0',
|
|
|
|
+ selectlist3:[
|
|
|
|
+ {value:'0',name:'L1,l2'},
|
|
|
|
+ {value:'1',name:'分段数,l1/l2'},
|
|
|
|
+ ],
|
|
|
|
+ lxval3:'0',
|
|
|
|
+ selectlist4:[
|
|
|
|
+ {value:'0',name:'无'},
|
|
|
|
+ {value:'1',name:'强制分为偶数段'},
|
|
|
|
+ {value:'2',name:'强制分为奇数段'},
|
|
|
|
+ ],
|
|
|
|
+ lxval4:'0',
|
|
|
|
+ selectlist5:[
|
|
|
|
+ {value:'0',name:'单独曲线'},
|
|
|
|
+ {value:'1',name:'探测出的回路'},
|
|
|
|
+
|
|
|
|
+ ],
|
|
|
|
+ lxval5:'0',
|
|
|
|
+ shitilist:[
|
|
|
|
+ {value:'0',name:'顶点'},
|
|
|
|
+ {value:'1',name:'边'},
|
|
|
|
+ {value:'2',name:'面'},
|
|
|
|
+ ],
|
|
|
|
+ shiti:'0',
|
|
|
|
+ rongchalist:[
|
|
|
|
+ {value:'0',name:'相对'},
|
|
|
|
+ {value:'1',name:'绝对'},
|
|
|
|
+ ],
|
|
|
|
+ rongcha:'0'
|
|
}
|
|
}
|
|
|
|
+ },
|
|
|
|
+ methods:{
|
|
|
|
+ clickreze(){
|
|
|
|
+ this.active=null;
|
|
|
|
+ this.activeobj.tabindex='';
|
|
|
|
+ this.activeobj.czindex='';
|
|
|
|
+ },
|
|
|
|
+ activecleer(){
|
|
|
|
+ this.active=11;
|
|
|
|
+ },
|
|
|
|
+ // 实体的下拉选择
|
|
|
|
+ changest(val){
|
|
|
|
+ this.selval=val;
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ meshclick(index,key){
|
|
|
|
+ this.active=key;
|
|
|
|
+ console.log(key);
|
|
|
|
+ switch(key){
|
|
|
|
+ case 'w1-0':
|
|
|
|
+ this.dialog.dialognode=true;
|
|
|
|
+ break;
|
|
|
|
+ case 'w1-1':
|
|
|
|
+ this.dialog.dialogelement=true;
|
|
|
|
+ break;
|
|
|
|
+ case 'w2-0':
|
|
|
|
+ this.dialog.dialogxiufu=true;
|
|
|
|
+ break;
|
|
|
|
+ case 'w2-1':
|
|
|
|
+ this.dialog.dialogdian=true;
|
|
|
|
+ break;
|
|
|
|
+ case 'w2-2':
|
|
|
|
+ this.dialog.dialogentitydian=true;
|
|
|
|
+ break;
|
|
|
|
+ case 5:
|
|
|
|
+ break;
|
|
|
|
+ case 6:
|
|
|
|
+ break;
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
+ },
|
|
|
|
+ clickxuanze(){
|
|
|
|
+this.dialog.xuanze=true;
|
|
|
|
+ },
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
+</script>
|
|
|
|
+<style>
|
|
|
|
+.listboxx{
|
|
|
|
+ display: flex;
|
|
|
|
+}
|
|
|
|
+.listboxx .boxleft{
|
|
|
|
+width: 73%;
|
|
|
|
+}
|
|
|
|
+.listboxx .boxright{
|
|
|
|
+width: 30%;
|
|
|
|
+}
|
|
|
|
+.color{
|
|
|
|
+color:#333;
|
|
|
|
+}
|
|
|
|
+.zi-footer{
|
|
|
|
+ display: flex;
|
|
|
|
+ float: right;
|
|
|
|
+}
|
|
|
|
+.zi-footer p{
|
|
|
|
+ padding: 10px;
|
|
|
|
+}
|
|
|
|
+.zi-conter span {
|
|
|
|
+ color: #333;
|
|
}
|
|
}
|
|
-</script>
|
|
|
|
|
|
+</style>
|