123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662 |
- <template>
- <div class="imgzong">
- <div class="item1 diyi" >
-
- <el-dropdown trigger="click">
- <el-tooltip class="item tupian" effect="dark" content="导入" placement="bottom">
- <div>
- <svg class="icon" aria-hidden="true">
- <use xlink:href="#icon-Dditu"></use>
- </svg>
- <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>通用CAD接口(作为提导入)</el-dropdown-item>
- <el-dropdown-item>Parasolid</el-dropdown-item>
- <el-dropdown-item>ACIS</el-dropdown-item>
- <el-dropdown-item >IGES</el-dropdown-item>
- <el-dropdown-item>VDAFS</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> <svg class="icon" aria-hidden="true">
- <use xlink:href="#icon-d1"></use>
- </svg>
- <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>通用CAD接口(作为提导入)</el-dropdown-item>
- <el-dropdown-item>Parasolid</el-dropdown-item>
- <el-dropdown-item>ACIS</el-dropdown-item>
- <el-dropdown-item >IGES</el-dropdown-item>
- <el-dropdown-item>VDAFS</el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- </div>
- <div class="item1" @click="dialog.dialogVisible = true" >
- <el-tooltip class="item" effect="dark" content="重新编号" placement="bottom">
- <svg class="icon" aria-hidden="true">
- <use xlink:href="#icon-ts-d"></use>
- </svg>
- </el-tooltip>
- </div>
- <div class="item1 diyi" >
- <el-dropdown trigger="click" @command="handleCommand">
- <el-tooltip class="item tupian" effect="dark" content="长度单位" placement="bottom">
- <div> <svg class="icon" aria-hidden="true">
- <use xlink:href="#icon-DGlasses"></use>
- </svg>
- <i class="el-icon-arrow-down el-icon--right"></i> </div>
- </el-tooltip>
- <el-dropdown-menu slot="dropdown" >
- <el-dropdown-item v-for="(itemlist,index) in lenlist" :key="'info1-'+ index" :command='index' :class="{red:i === index}">{{itemlist.name}}</el-dropdown-item>
-
- </el-dropdown-menu>
- </el-dropdown>
- </div>
- <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" @click="clickgeometry(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">
- <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">
- <el-tooltip class="item" effect="dark" :content="itemcj.titlie" placement="bottom">
- <el-image :src="itemcj.img" fit="cover" />
- </el-tooltip>
-
- </div>
- <!--弹出框-->
- <!-- 重新编号 -->
- <el-dialog
- title="重新编号"
- :visible.sync="dialog.dialogVisible"
- :modal='false'
- custom-class='dialoglocation'
- :close-on-click-modal='false'
- width="20%">
- <div slot="title" class=dialog_header>
- <el-image :src="jic3" 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>
- <div class="itemlist" >
- <el-form-item label="节点" :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="itemlist" >
- <el-form-item label="单元" :label-width="formLabelWidth">
- <el-input v-model="form.val" autocomplete="off"></el-input>
- </el-form-item>
- <el-row>
- <el-button plain >全部</el-button>
- <el-button plain >列表</el-button>
- </el-row>
- </div>
- </el-form>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="dialog.dialogVisible = false">清 除</el-button>
- <el-button type="primary" @click="dialog.dialogVisible = false">OK</el-button>
- </span>
- </el-dialog>
- <!-- 信息框 -->
- <!--几何点 -->
- <el-dialog
- :visible.sync="dialog.dialogVisible2"
- :modal='false'
- custom-class='dialoglocation'
- :close-on-click-modal='false'
- width="385px">
- <div slot="title" class=dialog_header>
- <el-image :src="cj" 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>
- </el-form>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="dialog.dialogVisible2 = false">清 除</el-button>
- <el-button type="primary" @click="dialog.dialogVisible2 = false">OK</el-button>
- </span>
- </el-dialog>
- <!-- 实体 -->
- <el-dialog
- :visible.sync="dialog.dialogVisible3"
- :modal='false'
- custom-class='dialoglocation'
- :close-on-click-modal='false'
- width="385px">
- <div slot="title" class=dialog_header>
- <el-image :src="cj2" fit="cover" />
- <span>实体</span>
- </div>
- <div class="selecr">
- <el-form>
- <el-form-item label=" 实体类型" :label-width="formLabelWidth2">
- <el-select v-model="form.selval" @change="changest(id)" placeholder="请选择">
- <el-option
- v-for="item in optsel"
- :key="item.value"
- :label="item.name"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </el-form-item>
- </el-form>
- </div>
- <el-form>
- <div class="heigeinput liangf">
- <el-form-item label=" 原点坐标" :label-width="formLabelWidth2">
- <el-input v-model="form.name" autocomplete="off"></el-input>
- </el-form-item>
- <el-form-item label=" X方向长度" :label-width="formLabelWidth2">
- <el-input v-model="form.name" autocomplete="off"></el-input>
- </el-form-item>
- </div>
- <div class="heigeinput liangf">
- <el-form-item label=" Y方向长度" :label-width="formLabelWidth2">
- <el-input v-model="form.name" autocomplete="off"></el-input>
- </el-form-item>
- <el-form-item label=" Z方向长度" :label-width="formLabelWidth2">
- <el-input v-model="form.name" autocomplete="off"></el-input>
- </el-form-item>
- </div>
- </el-form>
- <span slot="footer" class="dialog-footer">
- <el-button @click="dialog.dialogVisible3 = false">清 除</el-button>
- <el-button type="primary" @click="dialog.dialogVisible3 = false">OK</el-button>
- </span>
- </el-dialog>
- <!-- 曲线 -->
- <el-dialog
- :visible.sync="dialog.dialogVisible4"
- width="20%">
- <div slot="title" class=dialog_header>
- <el-image :src="cj" fit="cover" />
- <span>几何点</span>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="dialog.dialogVisible4 = false">清 除</el-button>
- <el-button type="primary" @click="dialog.dialogVisible4 = false">OK</el-button>
- </span>
- </el-dialog>
- </div>
-
- </template>
- <script>
- // 边界条件
- import jic from '@/assets/icon/u214.png'
- import jic2 from '@/assets/icon/u215.png'
- import jic3 from '@/assets/icon/u213.png'
- import jic4 from '@/assets/icon/u212.png'
- import cj from '@/assets/icon/u216.png'
- import cj2 from '@/assets/icon/u217.png'
- import cj3 from '@/assets/icon/u219.png'
- import cj4 from '@/assets/icon/u218.png'
- import cj5 from '@/assets/icon/u766.png'
- import cj6 from '@/assets/icon/u220.png'
- import cj7 from '@/assets/icon/u791.png'
- import cz from '@/assets/icon/u221.png'
- import cz2 from '@/assets/icon/u224.png'
- import cz3 from '@/assets/icon/u227.png'
- import cz4 from '@/assets/icon/u231.png'
- import cz5 from '@/assets/icon/u234.png'
- import cz6 from '@/assets/icon/u229.png'
- import cz7 from '@/assets/icon/u222.png'
- import cz8 from '@/assets/icon/u225.png'
- import cz9 from '@/assets/icon/u228.png'
- import cz10 from '@/assets/icon/u232.png'
- import cz11 from '@/assets/icon/u235.png'
- import cz12 from '@/assets/icon/u223.png'
- import cz13 from '@/assets/icon/u226.png'
- import cz14 from '@/assets/icon/u230.png'
- import cz15 from '@/assets/icon/u233.png'
- import cz16 from '@/assets/icon/u236.png'
- import bj1 from '@/assets/icon/u237.png'
- import bj2 from '@/assets/icon/u238.png'
- export default {
- data(){
- return{
- checked:'',
- checked1:'',
- dialog:{
- dialogVisible:false,
- dialogVisible2:false,
- dialogVisible3:false,
- dialogVisible2:false
- },
-
- i:'1',
- lenlist:[
- {id:'1',name:'微米'},
- {id:'2',name:'毫米'},
- {id:'3',name:'厘米'},
- {id:'4',name:'米'},
- {id:'5',name:'千米'},
- {id:'6',name:'微英寸'},
- {id:'7',name:'密耳'},
- {id:'8',name:'英寸'},
- {id:'9',name:'英尺'},
- {id:'10',name:'码'},
- {id:'11',name:'英里'},
- ],
- optsel:[
- {id:'1',name:'块 (3D空间)'},
- {id:'2',name:'圆柱 (3D空间)'},
- {id:'3',name:'棱柱 (3D空间)'},
- {id:'4',name:'球 (3D空间)'},
- {id:'5',name:'圆环 (3D空间)'},
- ],
- selval:'1',
- // 边界条件
- // 几何基础
- jic,
- jic2,
- jic3,
- jic4,
- // 几何创建
- cj,
- cj2,
- cj3,
- cj4,
- cj5,
- cj6,
- cj7,
- // 操作
- cz,
- cz2,
- cz3,
- cz4,
- cz5,
- cz6,
- cz7,
- cz8,
- cz9,
- cz10,
- cz11,
- cz12,
- cz13,
- cz14,
- cz15,
- cz16,
- bj1,
- bj2,
- jiclist:[
- { img:jic, titlie:'导入几何'},
- {img:jic2, titlie:'导出几何'},
- { img:jic3, titlie:'重新编号'},
- {img:jic4, titlie:'长度单位'},
- ],
- cjlist:[
- { icon:"icon-Flattd-Fridge", titlie:'几何点'},
- {icon:"icon-Flattd-Wallet", titlie:'实体'},
- { icon:"icon-d-modelling", titlie:'清除几何体'},
- {icon:"icon-d-programming", titlie:'曲线'},
- {icon:"icon-FSX_P3Dtuzhuangfabuqu", titlie:'实体'},
- { icon:"icon-3D", titlie:'清除几何体'},
- {icon:"icon-a-3Dlujingditu", titlie:'曲线'},
- ],
- czlist:[
- { img:cz, titlie:' 关联'},
- {img:cz2, titlie:'特征消除'},
- { img:cz3, titlie:'相交'},
- {img:cz4, titlie:'实体运营'},
- {img:cz5, titlie:'布尔运算'},
- { img:cz6, titlie:'移动'},
- {img:cz7, titlie:'检查'},
- { img:cz8, titlie:'复制'},
- {img:cz9, titlie:'印痕'},
- { img:cz10, titlie:'消除重复'},
- {img:cz11, titlie:'拉伸'},
- {img:cz12, titlie:'转换'},
- { img:cz13, titlie:'扩展'},
- {img:cz14, titlie:'旋转'},
- { img:cz15, titlie:'对称'},
- {img:cz16, titlie:'扫略'},
- ],
- bjlist:[
- { img:bj1, titlie:'新建'},
- {img:bj2, titlie:'模版文件'},
-
- ],
-
- formLabelWidth: '60px',
- formLabelWidth2:'73px',
- formLabelWidth4:'37px',
-
- 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:'单元'},
- {id:'3',lable:'几何点'},
- {id:'4',lable:'曲线'},
- {id:'5',lable:'曲面'},
- {id:'6',lable:'实体'},
- ],
- },
- }
-
- },
- methods:{
- handleCommand(command){
- this.i = command
- },
- //模块选择
- clickgeometry(index){
- switch(index){
- case 0:
- this.dialog.dialogVisible2=true;
- break;
- case 1:
- this.dialog.dialogVisible3=true;
- break;
- }
- },
- // 实体的下拉选择
- changest(val){
- console.log(1111);
- console.log(this.form.selval);
- },
- }
- }
- </script>
- <style lang="scss" scoped>
- .diyi i{
- font-size: 14px;
- color: #C0C4CC;
- }
- .el-input__inner{
- height: 30px;
- line-height: 30px;
- }
- .tupian{
- display: flex;
- justify-content: center;
- align-items: center;
- }
- .red{
- color: red;
- }
- .dialog_header{
- align-items: center;
- display: flex;
- }
- </style>
- <style lang="scss">
- @import '@/styles/variables.scss';
- @import '@/styles/mixin.scss';
- .heigeinput
- {
- .el-input__inner{
- height: 25px;
- line-height: 25px;
- }
- .el-form-item{
- margin-bottom: 5px;
- }
- .el-form-item__label{
- font-size: 12px;
- line-height: 25px;
- }
- .el-form-item__content{
- line-height: 25px;
- font-size: 12px;
- }
- }
- .el-dialog__body{
- padding: 10px 20px 10px 20px;
- }
- .line{
- width: 100%;
- height: 1px;
- background-color: #999;
- position: relative;
- margin: 20px 0;
- .linetext{
- position: absolute;
- left: 50%;
- transform: translateX(-50%);
- background-color: #ffff;
- padding: 5px;
- font-size: 12px;
- top: -10px;
- font-weight: 700;
-
- }
-
- }
- .titleinput .el-input{
- width: 100px;
- }
- .itemlist{
- display: flex;
-
- }
- .anniu{
- padding: 5px 28px;
- font-size: 12px;
- margin: 0;
-
- }
- .titleinput{
- .el-row{
- padding-left: 10px;
- }
- .el-button{
- padding: 5px 28px;
- font-size: 12px;
- }
- .el-button+.el-button{
- margin: 0;
- }
- }
- .btntext{
- text-align: center;
- background-color: #757070;
- color:#d5d5d5 ;
- font-size: 12px;
- padding: 3px 0;
- }
- .btnyiban{
- width: 50%;
- background-color: #757070;
- color:#d5d5d5 ;
- }
- .fangxiang .el-row{
- display: flex;
- padding-bottom: 10px;
- }
- .input3{
- display: flex;
- flex-wrap:nowrap;
- justify-content: space-around;
- padding-bottom: 5px;
- .el-input{
- width: 30%;
- }
- }
- .yiinpu .el-form-item__content{
- display:flex;
- .el-input{
- margin-right: 5px;
- }
- }
- .saninput{
- display: flex;
- flex-wrap:nowrap;
- justify-content: space-around;
- .el-input{
- margin-right: 5px;
- }
- .el-form-item__label{
- text-align: left;
- }
- }
- // select样式
- .selecr{
- font-size: 12px;
- .el-select{
- width: 100%;
- .el-input__inner{
- height: 25px;
- line-height: 25px;
-
- }
- }
-
- }
- .liangf{
- display: flex;
- }
- .dialoglocation{
- position: absolute;
- right: 0;
- }
- </style>
|