|
@@ -1493,6 +1493,182 @@ v-if="activeobj.czindex=='0'"
|
|
|
<el-button type="primary" @click="dialog.dialogentity = false">OK</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
+<!--移动 -->
|
|
|
+<el-dialog
|
|
|
+ :visible.sync="dialog.yddialog"
|
|
|
+ v-if="activeobj.czindex=='5'"
|
|
|
+ :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="ydval" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in yilist"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="模态" :label-width="formLabelWidth">
|
|
|
+ <el-select @change="changest" v-model="mval" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in mtlist"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <div class="line" v-if="mval!='5'">
|
|
|
+ <div class="linetext">设置</div>
|
|
|
+ </div>
|
|
|
+ <div v-if="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>
|
|
|
+ <div v-if="mval=='1'||mval=='2' ||mval=='4'">
|
|
|
+ <div class="btntext">中心点</div>
|
|
|
+ <div class="heigeinput input3">
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-if="mval=='1'||mval=='4'">
|
|
|
+ <div class="btntext">旋转角度(度)</div>
|
|
|
+ <div class="heigeinput input3">
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-if="mval=='2'||mval=='4'">
|
|
|
+ <div class="btntext">比例系数</div>
|
|
|
+ <div class="heigeinput input3">
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-if="mval=='3'||mval=='4'">
|
|
|
+ <div class="btntext">公式</div>
|
|
|
+ <div class="heigeinput juli">
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-if="ydval !='1' ">
|
|
|
+ <div v-if="mval=='5' ">
|
|
|
+ <div class="line" >
|
|
|
+ <div class="linetext">原始坐标系构造</div>
|
|
|
+ </div>
|
|
|
+ <el-form-item label="定义的方法为" :label-width="formLabelWidth5">
|
|
|
+ <el-select @change="changest" v-model="dval" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in definglist"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <div class="ulist text_color heigeinput" v-if="dval=='0'">
|
|
|
+ <ul >
|
|
|
+ <li> </li>
|
|
|
+ <li>位置A、B、</li>
|
|
|
+ <li>X</li>
|
|
|
+ <li>Y</li>
|
|
|
+ <li>Z</li>
|
|
|
+ </ul>
|
|
|
+ <ul v-for="(item,index) in ullist" :key="index">
|
|
|
+ <li>{{item.id}}</li>
|
|
|
+ <li> <el-input v-model="item.name" autocomplete="off"></el-input></li>
|
|
|
+ <li> <el-input v-model="item.valx" autocomplete="off"></el-input></li>
|
|
|
+ <li> <el-input v-model="item.valy" autocomplete="off"></el-input></li>
|
|
|
+ <li> <el-input v-model="item.valz" autocomplete="off"></el-input></li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ <div v-if="dval=='1'">
|
|
|
+ <div class="listbtn">
|
|
|
+ <el-button plain class="anniu" @click="dialog.tiele=true">坐标系</el-button>
|
|
|
+ <el-button plain class="anniu">选取</el-button>
|
|
|
+ </div>
|
|
|
+ <div><el-input v-model="form.name" autocomplete="off"></el-input></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-if="ydval !='1' ">
|
|
|
+ <div class="line">
|
|
|
+ <div class="linetext">动作</div>
|
|
|
+ </div>
|
|
|
+ <div class="btntext">移动模型</div>
|
|
|
+ <div class="img"></div>
|
|
|
+ </div>
|
|
|
+ <!-- 几何点 -->
|
|
|
+ <div>
|
|
|
+ <div v-if="ydval=='1'&&mval=='5' ">
|
|
|
+ <div class="line">
|
|
|
+ <div class="linetext">投影方法</div>
|
|
|
+ </div>
|
|
|
+ <el-form-item label="方法" :label-width="formLabelWidth">
|
|
|
+ <el-select @change="changest" v-model="fafval" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in faflist"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <div v-if="fafval=='1'">
|
|
|
+ <div class="btntext">方向</div>
|
|
|
+ <div class="heigeinput input3">
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ <el-input v-model="form.name" autocomplete="off"></el-input>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <el-checkbox v-model="checked">距离极限</el-checkbox>
|
|
|
+ <div class="btntext">高级投影设置</div>
|
|
|
+ <div class="line">
|
|
|
+ <div class="linetext">将点移到</div>
|
|
|
+ </div>
|
|
|
+ <div class="listbtn">
|
|
|
+ <el-button plain class="anniu">曲线</el-button>
|
|
|
+ <el-button plain class="anniu">表面</el-button>
|
|
|
+ </div>
|
|
|
+ <div class="btntext">两个曲面相交</div>
|
|
|
+ </div>
|
|
|
+</div>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="dialog.yddialog = false">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="dialog.yddialog = false">OK</el-button>
|
|
|
+ </span>
|
|
|
+</el-dialog>
|
|
|
+
|
|
|
<!-- -->
|
|
|
<el-dialog
|
|
|
:visible.sync="dialog.dialog"
|
|
@@ -1516,6 +1692,22 @@ v-if="activeobj.czindex=='0'"
|
|
|
<el-button type="primary" @click="dialog.dialogline = false">OK</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
+<!-- 自己写的提示框开始 -->
|
|
|
+<div class="tiele" v-show="dialog.tiele">
|
|
|
+<div class="heder">当前定义的坐标系</div>
|
|
|
+ <div class="tiele_content">
|
|
|
+ <el-checkbox v-model="checked">坐标1</el-checkbox>
|
|
|
+ <el-checkbox v-model="checked">坐标2</el-checkbox>
|
|
|
+ <el-checkbox v-model="checked">坐标3</el-checkbox>
|
|
|
+ <el-checkbox v-model="checked">坐标4</el-checkbox>
|
|
|
+ <el-checkbox v-model="checked">坐标5</el-checkbox>
|
|
|
+ </div>
|
|
|
+ <p> <el-button type="primary" class="anniu" @click=" dialog.tiele= false">OK</el-button></p>
|
|
|
+
|
|
|
+
|
|
|
+</div>
|
|
|
+
|
|
|
+<!-- 自己写的提示框结束 -->
|
|
|
</div>
|
|
|
|
|
|
</template>
|
|
@@ -1575,6 +1767,8 @@ export default {
|
|
|
setdialog:false,
|
|
|
dialogintersect:false,
|
|
|
dialogentity:false,
|
|
|
+ yddialog:false,
|
|
|
+ tiele:false
|
|
|
},
|
|
|
|
|
|
i:'1',
|
|
@@ -1667,6 +1861,41 @@ export default {
|
|
|
{value:'5',name:'缺陷'},
|
|
|
],
|
|
|
kval:"0",
|
|
|
+ tyval:"0",
|
|
|
+ yilist:[
|
|
|
+ {value:'0',name:'模型'},
|
|
|
+ {value:'1',name:'几何点'},
|
|
|
+ {value:'2',name:'曲线'},
|
|
|
+ {value:'3',name:'曲面'},
|
|
|
+ {value:'4',name:'实体'},
|
|
|
+ {value:'5',name:'多种类型实体'},
|
|
|
+ ],
|
|
|
+ ydval:'0',
|
|
|
+ mtlist:[
|
|
|
+ {value:'0',name:'平移'},
|
|
|
+ {value:'1',name:'旋转'},
|
|
|
+ {value:'2',name:'比例'},
|
|
|
+ {value:'3',name:'通过公式移动'},
|
|
|
+ {value:'4',name:'一般移动'},
|
|
|
+ {value:'5',name:'与局部坐标对齐'},
|
|
|
+ ],
|
|
|
+ mval:'0',
|
|
|
+ definglist:[
|
|
|
+ {value:'0',name:'位置'},
|
|
|
+ {value:'1',name:'坐标系'},
|
|
|
+ ],
|
|
|
+ dval:'0',
|
|
|
+ ullist:[
|
|
|
+ { id:"A",name:"原点",valx:"1",valy:"2",valz:"2"},
|
|
|
+ { id:"B",name:"原点",valx:"1",valy:"2",valz:"2"},
|
|
|
+ { id:"C",name:"原点",valx:"1",valy:"2",valz:"2"}
|
|
|
+ ],
|
|
|
+
|
|
|
+ faflist:[
|
|
|
+ {value:'0',name:'最近的'},
|
|
|
+ {value:'1',name:'指定方向'},
|
|
|
+ ],
|
|
|
+ fafval:'0',
|
|
|
active:'',
|
|
|
activeobj:{
|
|
|
tabindex:'',
|
|
@@ -1829,8 +2058,10 @@ methods:{
|
|
|
this.dialog.dialogentity=true;
|
|
|
break;
|
|
|
case 4:
|
|
|
+
|
|
|
break;
|
|
|
case 5:
|
|
|
+ this.dialog.yddialog=true;
|
|
|
break;
|
|
|
case 6:
|
|
|
|
|
@@ -1913,6 +2144,16 @@ line-height: 25px;
|
|
|
|
|
|
}
|
|
|
|
|
|
+}
|
|
|
+.ulist ul{
|
|
|
+ display: flex;
|
|
|
+ margin: 0;
|
|
|
+ padding: 0;
|
|
|
+ li{
|
|
|
+ flex: 1;
|
|
|
+ border: 1px solid #666;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
.inputwithd .el-input__inner{
|
|
|
width: 74px;
|
|
@@ -1956,6 +2197,34 @@ line-height: 25px;
|
|
|
.el-button+.el-button{
|
|
|
margin: 0;
|
|
|
}
|
|
|
+ }
|
|
|
+ .tiele{
|
|
|
+ width: 324px;
|
|
|
+ background-color: #fff;
|
|
|
+ position: fixed;
|
|
|
+ top: 50%;
|
|
|
+ left: 50%;
|
|
|
+ z-index: 9999;
|
|
|
+ padding: 20px;
|
|
|
+ .heder{
|
|
|
+ width: 100%;
|
|
|
+ height: 40px;
|
|
|
+ line-height: 40px;
|
|
|
+ font-size: 14px;
|
|
|
+ padding: 0 20px;
|
|
|
+ border-bottom: 1px solid #eee;
|
|
|
+ }
|
|
|
+ .tiele_content{
|
|
|
+ padding: 20px 20px;
|
|
|
+ .el-checkbox{
|
|
|
+ display: block;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ p{
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
.btntext{
|
|
|
text-align: center;
|
|
@@ -1963,7 +2232,7 @@ line-height: 25px;
|
|
|
color:#d5d5d5 ;
|
|
|
font-size: 12px;
|
|
|
padding: 4px 0;
|
|
|
- margin-top: 5px;
|
|
|
+ margin: 5px 0;
|
|
|
border-radius: 5px;
|
|
|
}
|
|
|
.btnyiban{
|
|
@@ -2034,4 +2303,7 @@ display:flex;
|
|
|
.btnringth{
|
|
|
text-align: right;
|
|
|
}
|
|
|
+ .juli .el-input__inner{
|
|
|
+ margin-bottom: 5px;
|
|
|
+ }
|
|
|
</style>
|