index.vue 112 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273
  1. <template>
  2. <div class="imgzong">
  3. <div class="item1 diyi" >
  4. <el-dropdown trigger="click">
  5. <el-tooltip class="item tupian" effect="dark" content="导入" placement="bottom">
  6. <div>
  7. <!-- <svg class="icon" aria-hidden="true">
  8. <use xlink:href="#icon-Dditu"></use>
  9. </svg> -->
  10. <el-image :src="jic" fit="cover" />
  11. <i class="el-icon-arrow-down el-icon--right"></i>
  12. </div>
  13. </el-tooltip>
  14. <el-dropdown-menu slot="dropdown">
  15. <el-dropdown-item>Marc输入</el-dropdown-item>
  16. <el-dropdown-item>通用CAD接口(作为提导入)</el-dropdown-item>
  17. <el-dropdown-item>Parasolid</el-dropdown-item>
  18. <el-dropdown-item>ACIS</el-dropdown-item>
  19. <el-dropdown-item >IGES</el-dropdown-item>
  20. <el-dropdown-item>VDAFS</el-dropdown-item>
  21. </el-dropdown-menu>
  22. </el-dropdown>
  23. </div>
  24. <div class="item1 diyi" >
  25. <el-dropdown trigger="click">
  26. <el-tooltip class="item tupian" effect="dark" content="导出" placement="bottom">
  27. <div>
  28. <!-- <svg class="icon" aria-hidden="true">
  29. <use xlink:href="#icon-d1"></use>
  30. </svg> -->
  31. <el-image :src="jic2" fit="cover" />
  32. <i class="el-icon-arrow-down el-icon--right"></i> </div>
  33. </el-tooltip>
  34. <el-dropdown-menu slot="dropdown">
  35. <el-dropdown-item>Marc输入</el-dropdown-item>
  36. <el-dropdown-item>通用CAD接口(作为提导入)</el-dropdown-item>
  37. <el-dropdown-item>Parasolid</el-dropdown-item>
  38. <el-dropdown-item>ACIS</el-dropdown-item>
  39. <el-dropdown-item >IGES</el-dropdown-item>
  40. <el-dropdown-item>VDAFS</el-dropdown-item>
  41. </el-dropdown-menu>
  42. </el-dropdown>
  43. </div>
  44. <div class="item1" @click="dialog.dialogVisible = true; clicknumber()">
  45. <el-tooltip class="item" effect="dark" content="重新编号" placement="bottom">
  46. <!-- <svg class="icon" aria-hidden="true">
  47. <use xlink:href="#icon-ts-d"></use>
  48. </svg> -->
  49. <el-image :src="jic3" fit="cover" />
  50. </el-tooltip>
  51. </div>
  52. <div class="item1 diyi" >
  53. <el-dropdown trigger="click" @command="handleCommand">
  54. <el-tooltip class="item tupian" effect="dark" content="长度单位" placement="bottom">
  55. <div>
  56. <!-- <svg class="icon" aria-hidden="true">
  57. <use xlink:href="#icon-DGlasses"></use>
  58. </svg> -->
  59. <el-image :src="jic4" fit="cover" />
  60. <i class="el-icon-arrow-down el-icon--right"></i> </div>
  61. </el-tooltip>
  62. <el-dropdown-menu slot="dropdown" >
  63. <el-dropdown-item v-for="(itemlist,index) in lenlist" :key="'info1-'+ index" :command='index' :class="{red:i === index}">{{itemlist.name}}</el-dropdown-item>
  64. </el-dropdown-menu>
  65. </el-dropdown>
  66. </div>
  67. <el-checkbox v-model="checked" class="baoshi"> 栅格</el-checkbox>
  68. <el-checkbox v-model="checked1" class="baoshi"> 坐标系</el-checkbox>
  69. <span class="shu">|</span>
  70. <div class="item1" v-for="(itemcj,index) in jiclistimg" :key="'info1-'+ index" :class="{activeOrange:active=='info1-'+ index}" @click="clickgeometry(index,'info1-'+ index)">
  71. <!-- <el-tooltip class="item" effect="dark" :content="itemcj.titlie" placement="bottom">
  72. <svg class="icon" aria-hidden="true">
  73. <use :xlink:href="`#${itemcj.icon}`" />
  74. </svg>
  75. </el-tooltip> -->
  76. <el-tooltip class="item" effect="dark" :content="itemcj.titlie" placement="bottom">
  77. <el-image :src="itemcj.img" fit="cover" />
  78. </el-tooltip>
  79. </div>
  80. <span class="shu">|</span>
  81. <div class="item1" v-for="(itemcj,index) in czlist" :key="'info2-'+ index" :class="{activeOrange:active=='info2-'+ index}" @click="operationclick(index,'info2-'+ index)">
  82. <el-tooltip class="item" effect="dark" :content="itemcj.titlie" placement="bottom">
  83. <el-image :src="itemcj.img" fit="cover" />
  84. </el-tooltip>
  85. </div>
  86. <span class="shu">|</span>
  87. <div class="item1" v-for="(itemcj,index) in bjlist" :key="'info3-'+ index" :class="{activeOrange:active=='info3-'+ index}" @click="operationclick2(index,'info3-'+ index)">
  88. <el-tooltip class="item" effect="dark" :content="itemcj.titlie" placement="bottom">
  89. <el-image :src="itemcj.img" fit="cover" />
  90. </el-tooltip>
  91. </div>
  92. <!--弹出框-->
  93. <!-- 重新编号 -->
  94. <el-dialog
  95. title="重新编号"
  96. :visible.sync="dialog.dialogVisible"
  97. :modal='false'
  98. custom-class='dialoglocation dialog_color'
  99. :close-on-click-modal='false'
  100. width="385px">
  101. <div slot="title" class=dialog_header>
  102. <el-image :src="jic3" fit="cover" />
  103. <span>重新编号</span>
  104. </div>
  105. <div class="heigeinput">
  106. <el-form :model="form">
  107. <el-form-item label="开始编号" :label-width="formLabelWidth">
  108. <el-input v-model="form.name" autocomplete="off"></el-input>
  109. </el-form-item>
  110. <el-form-item label="编号间隔" :label-width="formLabelWidth">
  111. <el-input v-model="form.name" autocomplete="off"></el-input>
  112. </el-form-item>
  113. <div class="line">
  114. <div class="linetext">编号范围</div>
  115. </div>
  116. </el-form>
  117. <el-form :model="form" class="titleinput">
  118. <div class="itemlist" v-for="(item,i) in form.itemlists" :key='i'>
  119. <el-form-item :label="item.lable" :label-width="formLabelWidth">
  120. <el-input v-model="form.val" autocomplete="off"></el-input>
  121. </el-form-item>
  122. <el-row>
  123. <!-- @input.native="change($event,index)" -->
  124. <el-button plain >全部</el-button>
  125. <el-button plain >列表</el-button>
  126. </el-row>
  127. </div>
  128. <div class="line">
  129. <div class="linetext">编号方向</div>
  130. </div>
  131. <div class="fangxiang">
  132. <el-row>
  133. <el-button plain class="btnyiban" >方向</el-button>
  134. <el-button plain class="btnyiban" >始/终点</el-button>
  135. </el-row>
  136. <div class="input3">
  137. <el-input v-model="form.name" autocomplete="off"></el-input>
  138. <el-input v-model="form.name" autocomplete="off"></el-input>
  139. <el-input v-model="form.name" autocomplete="off"></el-input>
  140. </div>
  141. </div>
  142. <div class="itemlist" >
  143. <el-form-item label="节点" :label-width="formLabelWidth">
  144. <el-input v-model="form.val" autocomplete="off"></el-input>
  145. </el-form-item>
  146. <el-row>
  147. <!-- @input.native="change($event,index)" -->
  148. <el-button plain >全部</el-button>
  149. <el-button plain >列表</el-button>
  150. </el-row>
  151. </div>
  152. <div class="itemlist" >
  153. <el-form-item label="单元" :label-width="formLabelWidth">
  154. <el-input v-model="form.val" autocomplete="off"></el-input>
  155. </el-form-item>
  156. <el-row>
  157. <el-button plain >全部</el-button>
  158. <el-button plain >列表</el-button>
  159. </el-row>
  160. </div>
  161. </el-form>
  162. </div>
  163. <span slot="footer" class="dialog-footer">
  164. <el-button @click="dialog.dialogVisible = false">清 除</el-button>
  165. <el-button type="primary" @click="dialog.dialogVisible = false">OK</el-button>
  166. </span>
  167. </el-dialog>
  168. <!-- 信息框 -->
  169. <!--几何点 -->
  170. <el-dialog
  171. v-if="activeobj.tabindex=='0'"
  172. :visible.sync="dialog.dialogVisible2"
  173. :modal='false'
  174. custom-class='dialoglocation dialog_color'
  175. :close-on-click-modal='false'
  176. width="385px">
  177. <div slot="title" class=dialog_header>
  178. <el-image :src="cj" fit="cover" />
  179. <span>几何点</span>
  180. </div>
  181. <div class="heigeinput">
  182. <el-form :model="form" >
  183. <el-form-item label="坐标">
  184. <div class="saninput titleinput">
  185. <el-input v-model="form.name" autocomplete="off"></el-input>
  186. <el-input v-model="form.name" autocomplete="off"></el-input>
  187. <el-input v-model="form.name" autocomplete="off"></el-input>
  188. <el-button plain >添加</el-button>
  189. </div>
  190. </el-form-item>
  191. <div class="yiinpu">
  192. <el-form-item label="几何点列表" :label-width="formLabelWidth2">
  193. <el-input v-model="form.name" autocomplete="off"></el-input>
  194. <el-button plain class="anniu">删除</el-button>
  195. </el-form-item>
  196. </div>
  197. <el-form-item label=" 编号" :label-width="formLabelWidth4">
  198. <el-input v-model="form.name" autocomplete="off"></el-input>
  199. </el-form-item>
  200. <el-form-item label="坐标">
  201. <div class="saninput titleinput">
  202. <el-input v-model="form.name" autocomplete="off"></el-input>
  203. <el-input v-model="form.name" autocomplete="off"></el-input>
  204. <el-input v-model="form.name" autocomplete="off"></el-input>
  205. <el-button plain >编辑</el-button>
  206. </div>
  207. </el-form-item>
  208. <el-form-item label=" 编号" :label-width="formLabelWidth4">
  209. <el-input v-model="form.name" autocomplete="off"></el-input>
  210. </el-form-item>
  211. <el-form-item label="坐标">
  212. <div class="saninput titleinput">
  213. <el-input v-model="form.name" autocomplete="off"></el-input>
  214. <el-input v-model="form.name" autocomplete="off"></el-input>
  215. <el-input v-model="form.name" autocomplete="off"></el-input>
  216. <el-button plain >显示</el-button>
  217. </div>
  218. </el-form-item>
  219. <div class="line">
  220. <div class="linetext">两点间的添加</div>
  221. </div>
  222. <el-form-item label="点1坐标">
  223. <div class="saninput titleinput">
  224. <el-input v-model="form.name" autocomplete="off"></el-input>
  225. <el-input v-model="form.name" autocomplete="off"></el-input>
  226. <el-input v-model="form.name" autocomplete="off"></el-input>
  227. </div>
  228. </el-form-item>
  229. <el-form-item label="点2坐标">
  230. <div class="saninput titleinput">
  231. <el-input v-model="form.name" autocomplete="off"></el-input>
  232. <el-input v-model="form.name" autocomplete="off"></el-input>
  233. <el-input v-model="form.name" autocomplete="off"></el-input>
  234. </div>
  235. </el-form-item>
  236. <div class="btntext">添加</div>
  237. </el-form>
  238. </div>
  239. <span slot="footer" class="dialog-footer">
  240. <el-button @click="dialog.dialogVisible2 = false">清 除</el-button>
  241. <el-button type="primary" @click="dialog.dialogVisible2 = false">OK</el-button>
  242. </span>
  243. </el-dialog>
  244. <!-- 实体 -->
  245. <el-dialog
  246. v-if="activeobj.tabindex=='1'"
  247. :visible.sync="dialog.dialogVisible3"
  248. :modal='false'
  249. custom-class='dialoglocation dialog_color'
  250. :close-on-click-modal='false'
  251. width="385px">
  252. <div slot="title" class=dialog_header>
  253. <el-image :src="cj2" fit="cover" />
  254. <span>实体</span>
  255. </div>
  256. <div class="selecr">
  257. <el-form>
  258. <el-form-item label=" 实体类型" :label-width="formLabelWidth2">
  259. <el-select @change="changest" v-model="selval" placeholder="请选择">
  260. <el-option
  261. v-for="item in optsel"
  262. :key="item.value"
  263. :label="item.name"
  264. :value="item.value"
  265. >
  266. </el-option>
  267. </el-select>
  268. </el-form-item>
  269. </el-form>
  270. </div>
  271. <el-form>
  272. <div v-if="selval=='1'">
  273. <div class="heigeinput liangf">
  274. <el-form-item label=" 原点坐标" :label-width="formLabelWidth2">
  275. <el-input v-model="form.name" autocomplete="off"></el-input>
  276. </el-form-item>
  277. <el-form-item label=" X方向长度" :label-width="formLabelWidth2">
  278. <el-input v-model="form.name" autocomplete="off"></el-input>
  279. </el-form-item>
  280. </div>
  281. <div class="heigeinput liangf">
  282. <el-form-item label=" Y方向长度" :label-width="formLabelWidth2">
  283. <el-input v-model="form.name" autocomplete="off"></el-input>
  284. </el-form-item>
  285. <el-form-item label=" Z方向长度" :label-width="formLabelWidth2">
  286. <el-input v-model="form.name" autocomplete="off"></el-input>
  287. </el-form-item>
  288. </div>
  289. </div>
  290. <div v-if="selval=='2'">
  291. <div class="heigeinput liangf">
  292. <el-form-item label=" 原点坐标" :label-width="formLabelWidth2">
  293. <el-input v-model="form.name" autocomplete="off"></el-input>
  294. </el-form-item>
  295. <el-form-item label=" 第一个圆半径" :label-width="formLabelWidth5">
  296. <el-input v-model="form.name" autocomplete="off"></el-input>
  297. </el-form-item>
  298. </div>
  299. <div class="heigeinput liangf">
  300. <el-form-item label=" 轴坐标" :label-width="formLabelWidth2">
  301. <el-input v-model="form.name" autocomplete="off"></el-input>
  302. </el-form-item>
  303. <el-form-item label="第二个圆半径" :label-width="formLabelWidth5">
  304. <el-input v-model="form.name" autocomplete="off"></el-input>
  305. </el-form-item>
  306. </div>
  307. </div>
  308. <div v-if="selval=='3'">
  309. <div class="heigeinput">
  310. <el-form-item label="棱柱基础坐标" :label-width="formLabelWidth5">
  311. <el-input v-model="form.name" autocomplete="off"></el-input>
  312. </el-form-item>
  313. </div>
  314. <div class="heigeinput liangf">
  315. <el-form-item label="棱柱轴坐标" :label-width="formLabelWidth5">
  316. <el-input v-model="form.name" autocomplete="off"></el-input>
  317. </el-form-item>
  318. <el-form-item label="棱柱半径" :label-width="formLabelWidth5">
  319. <el-input v-model="form.name" autocomplete="off"></el-input>
  320. </el-form-item>
  321. </div>
  322. <div class="heigeinput">
  323. <el-form-item label="棱柱边数" :label-width="formLabelWidth5" class="inputwithd">
  324. <el-input v-model="form.name" autocomplete="off"></el-input>
  325. </el-form-item>
  326. </div>
  327. </div>
  328. <div v-if="selval=='4'">
  329. <div class="heigeinput liangf">
  330. <el-form-item label="球心坐标" :label-width="formLabelWidth2">
  331. <el-input v-model="form.name" autocomplete="off"></el-input>
  332. </el-form-item>
  333. <el-form-item label="球半径" :label-width="formLabelWidth2">
  334. <el-input v-model="form.name" autocomplete="off"></el-input>
  335. </el-form-item>
  336. </div>
  337. </div>
  338. <div v-if="selval=='5'">
  339. <div class="heigeinput">
  340. <el-form-item label="圆环中心坐标" :label-width="formLabelWidth5">
  341. <el-input v-model="form.name" autocomplete="off"></el-input>
  342. </el-form-item>
  343. </div>
  344. <div class="heigeinput liangf">
  345. <el-form-item label="圆环中心半径" :label-width="formLabelWidth5">
  346. <el-input v-model="form.name" autocomplete="off"></el-input>
  347. </el-form-item>
  348. <el-form-item label="小圆半径" :label-width="formLabelWidth5">
  349. <el-input v-model="form.name" autocomplete="off"></el-input>
  350. </el-form-item>
  351. </div>
  352. </div>
  353. </el-form>
  354. <span slot="footer" class="dialog-footer">
  355. <el-button @click="dialog.dialogVisible3 = false">清 除</el-button>
  356. <el-button type="primary" @click="dialog.dialogVisible3 = false">OK</el-button>
  357. </span>
  358. </el-dialog>
  359. <!-- 曲线 -->
  360. <el-dialog
  361. v-if="activeobj.tabindex=='3'"
  362. :visible.sync="dialog.dialogcurve"
  363. :modal='false'
  364. custom-class='dialoglocation dialog_color'
  365. :close-on-click-modal='false'
  366. width="385px">
  367. <div slot="title" class=dialog_header>
  368. <el-image :src="cj4" fit="cover" />
  369. <span>曲线</span>
  370. </div>
  371. <div class="container">
  372. <div class="selecr">
  373. <el-form>
  374. <el-form-item label=" 曲线类型" :label-width="formLabelWidth2">
  375. <el-select @change="changest" v-model="selcure" placeholder="请选择">
  376. <el-option
  377. v-for="item in optcurvelist"
  378. :key="item.value"
  379. :label="item.name"
  380. :value="item.value"
  381. >
  382. </el-option>
  383. </el-select>
  384. </el-form-item>
  385. <div class="heigeinput" v-if="selcure=='0'">
  386. <el-form-item label="两几何点编号">
  387. <div class="saninput titleinput">
  388. <el-input v-model="form.name" autocomplete="off"></el-input>
  389. <el-input v-model="form.name" autocomplete="off"></el-input>
  390. <el-button plain >添加</el-button>
  391. </div>
  392. </el-form-item>
  393. </div>
  394. <div class="yiinpu heigeinput" v-if="selcure=='1'">
  395. <el-form-item label="几何点编号" :label-width="formLabelWidth2">
  396. <el-input v-model="form.name" autocomplete="off"></el-input>
  397. <el-button plain class="anniu">添加</el-button>
  398. </el-form-item>
  399. </div>
  400. <div class="yiinpu heigeinput" v-if="selcure=='2'">
  401. <el-form-item label="几何点编号" :label-width="formLabelWidth2">
  402. <el-input v-model="form.name" autocomplete="off"></el-input>
  403. <el-button plain class="anniu">添加</el-button>
  404. </el-form-item>
  405. </div>
  406. <div class="heigeinput" v-if="selcure=='3'">
  407. <el-form-item label="NUBB点数量" :label-width="formLabelWidth2">
  408. <el-input v-model="form.name" autocomplete="off"></el-input>
  409. </el-form-item>
  410. <el-form-item label="NUBB曲线顺序" :label-width="formLabelWidth2">
  411. <el-input v-model="form.name" autocomplete="off"></el-input>
  412. </el-form-item>
  413. <el-form-item label="NURB点" :label-width="formLabelWidth2">
  414. <el-input v-model="form.name" autocomplete="off"></el-input>
  415. </el-form-item>
  416. </div>
  417. <div class="heigeinput" v-if="selcure=='4'">
  418. <el-form-item label="坐标1" :label-width="formLabelWidth2">
  419. <div class="saninput titleinput">
  420. <el-input v-model="form.name" autocomplete="off"></el-input>
  421. <el-input v-model="form.name" autocomplete="off"></el-input>
  422. <el-input v-model="form.name" autocomplete="off"></el-input>
  423. </div>
  424. </el-form-item>
  425. <el-form-item label="坐标2" :label-width="formLabelWidth2">
  426. <div class="saninput titleinput">
  427. <el-input v-model="form.name" autocomplete="off"></el-input>
  428. <el-input v-model="form.name" autocomplete="off"></el-input>
  429. <el-input v-model="form.name" autocomplete="off"></el-input>
  430. </div>
  431. </el-form-item>
  432. <div class="yiinpu " style="text-align: center;" >
  433. <el-button plain class="anniu"><i class="el-icon-plus"></i>添加坐标</el-button>
  434. </div>
  435. </div>
  436. <div class="yiinpu heigeinput" v-if="selcure=='5'">
  437. <el-form-item label="列表" :label-width="formLabelWidth2">
  438. <el-input v-model="form.name" autocomplete="off"></el-input>
  439. <el-button plain class="anniu">添加</el-button>
  440. </el-form-item>
  441. </div>
  442. <div v-if="selcure=='6'">
  443. <div class="heigeinput liangf">
  444. <el-form-item label="切点" :label-width="formLabelWidth2">
  445. <el-input v-model="form.name" autocomplete="off"></el-input>
  446. </el-form-item>
  447. <el-form-item label="切点" :label-width="formLabelWidth2">
  448. <el-input v-model="form.name" autocomplete="off"></el-input>
  449. </el-form-item>
  450. </div>
  451. <div class="btntext">添加</div>
  452. </div>
  453. <div class="heigeinput" v-if="selcure=='7'">
  454. <div class="liangf">
  455. <el-form-item label="编号1" :label-width="formLabelWidth2">
  456. <el-input v-model="form.name" autocomplete="off"></el-input>
  457. </el-form-item>
  458. <el-form-item label="编号2" :label-width="formLabelWidth2">
  459. <el-input v-model="form.name" autocomplete="off"></el-input>
  460. </el-form-item>
  461. </div>
  462. <el-form-item label="半径" :label-width="formLabelWidth2">
  463. <el-input v-model="form.name" autocomplete="off"></el-input>
  464. </el-form-item>
  465. <div class="btntext">添加</div>
  466. </div>
  467. <div class="heigeinput" v-if="selcure=='8'">
  468. <div class="liangf">
  469. <el-form-item label="原点编号" :label-width="formLabelWidth2">
  470. <el-input v-model="form.name" autocomplete="off"></el-input>
  471. </el-form-item>
  472. <el-form-item label="第一个曲线编号" :label-width="formLabelWidth6">
  473. <el-input v-model="form.name" autocomplete="off"></el-input>
  474. </el-form-item>
  475. </div>
  476. <el-form-item label="曲线点列表" :label-width="formLabelWidth2">
  477. <el-input v-model="form.name" autocomplete="off"></el-input>
  478. </el-form-item>
  479. <div class="btntext">添加</div>
  480. </div>
  481. <div class="heigeinput" v-if="selcure=='9'">
  482. <el-form-item label="圆心坐标" :label-width="formLabelWidth2">
  483. <div class="saninput titleinput">
  484. <el-input v-model="form.name" autocomplete="off"></el-input>
  485. <el-input v-model="form.name" autocomplete="off"></el-input>
  486. <el-input v-model="form.name" autocomplete="off"></el-input>
  487. </div>
  488. </el-form-item>
  489. <el-form-item label="半径" :label-width="formLabelWidth2">
  490. <el-input v-model="form.name" autocomplete="off"></el-input>
  491. </el-form-item>
  492. <div class="liangf">
  493. <el-form-item label="起始角度" :label-width="formLabelWidth2">
  494. <el-input v-model="form.name" autocomplete="off"></el-input>
  495. </el-form-item>
  496. <el-form-item label="终止角度" :label-width="formLabelWidth2">
  497. <el-input v-model="form.name" autocomplete="off"></el-input>
  498. </el-form-item>
  499. </div>
  500. <div class="btntext">添加</div>
  501. </div>
  502. <div class="heigeinput" v-if="selcure=='10'">
  503. <el-form-item label="圆心坐标" :label-width="formLabelWidth2">
  504. <div class="saninput titleinput">
  505. <el-input v-model="form.name" autocomplete="off"></el-input>
  506. <el-input v-model="form.name" autocomplete="off"></el-input>
  507. <el-input v-model="form.name" autocomplete="off"></el-input>
  508. </div>
  509. </el-form-item>
  510. <el-form-item label="点1坐标" :label-width="formLabelWidth2">
  511. <div class="saninput titleinput">
  512. <el-input v-model="form.name" autocomplete="off"></el-input>
  513. <el-input v-model="form.name" autocomplete="off"></el-input>
  514. <el-input v-model="form.name" autocomplete="off"></el-input>
  515. </div>
  516. </el-form-item>
  517. <el-form-item label="点2坐标" :label-width="formLabelWidth2">
  518. <div class="saninput titleinput">
  519. <el-input v-model="form.name" autocomplete="off"></el-input>
  520. <el-input v-model="form.name" autocomplete="off"></el-input>
  521. <el-input v-model="form.name" autocomplete="off"></el-input>
  522. </div>
  523. </el-form-item>
  524. <div class="btntext">添加</div>
  525. </div>
  526. <div class="heigeinput" v-if="selcure=='11'">
  527. <el-form-item label="圆心坐标" :label-width="formLabelWidth2">
  528. <div class="saninput titleinput">
  529. <el-input v-model="form.name" autocomplete="off"></el-input>
  530. <el-input v-model="form.name" autocomplete="off"></el-input>
  531. <el-input v-model="form.name" autocomplete="off"></el-input>
  532. </div>
  533. </el-form-item>
  534. <el-form-item label="点1坐标" :label-width="formLabelWidth2">
  535. <div class="saninput titleinput">
  536. <el-input v-model="form.name" autocomplete="off"></el-input>
  537. <el-input v-model="form.name" autocomplete="off"></el-input>
  538. <el-input v-model="form.name" autocomplete="off"></el-input>
  539. </div>
  540. </el-form-item>
  541. <el-form-item label="终止角度" :label-width="formLabelWidth2">
  542. <el-input v-model="form.name" autocomplete="off"></el-input>
  543. </el-form-item>
  544. <div class="btntext">添加</div>
  545. </div>
  546. <div class="heigeinput" v-if="selcure=='12'">
  547. <el-form-item label="点1坐标" :label-width="formLabelWidth2">
  548. <div class="saninput titleinput">
  549. <el-input v-model="form.name" autocomplete="off"></el-input>
  550. <el-input v-model="form.name" autocomplete="off"></el-input>
  551. <el-input v-model="form.name" autocomplete="off"></el-input>
  552. </div>
  553. </el-form-item>
  554. <el-form-item label="点2坐标" :label-width="formLabelWidth2">
  555. <div class="saninput titleinput">
  556. <el-input v-model="form.name" autocomplete="off"></el-input>
  557. <el-input v-model="form.name" autocomplete="off"></el-input>
  558. <el-input v-model="form.name" autocomplete="off"></el-input>
  559. </div>
  560. </el-form-item>
  561. <el-form-item label="点3坐标" :label-width="formLabelWidth2">
  562. <div class="saninput titleinput">
  563. <el-input v-model="form.name" autocomplete="off"></el-input>
  564. <el-input v-model="form.name" autocomplete="off"></el-input>
  565. <el-input v-model="form.name" autocomplete="off"></el-input>
  566. </div>
  567. </el-form-item>
  568. <div class="btntext">添加</div>
  569. </div>
  570. <div class="heigeinput" v-if="selcure=='13'">
  571. <el-form-item label=" 切点编号" :label-width="formLabelWidth2">
  572. <el-input v-model="form.name" autocomplete="off"></el-input>
  573. </el-form-item>
  574. <div class="liangf">
  575. <el-form-item label="半径" :label-width="formLabelWidth2">
  576. <el-input v-model="form.name" autocomplete="off"></el-input>
  577. </el-form-item>
  578. <el-form-item label="终止角度" :label-width="formLabelWidth2">
  579. <el-input v-model="form.name" autocomplete="off"></el-input>
  580. </el-form-item>
  581. </div>
  582. <div class="btntext">添加</div>
  583. </div>
  584. <div class="heigeinput" v-if="selcure=='14'">
  585. <el-form-item label="圆心坐标" :label-width="formLabelWidth2">
  586. <div class="saninput titleinput">
  587. <el-input v-model="form.name" autocomplete="off"></el-input>
  588. <el-input v-model="form.name" autocomplete="off"></el-input>
  589. <el-input v-model="form.name" autocomplete="off"></el-input>
  590. </div>
  591. </el-form-item>
  592. <el-form-item label="半径" :label-width="formLabelWidth2">
  593. <el-input v-model="form.name" autocomplete="off"></el-input>
  594. </el-form-item>
  595. <div class="btntext">添加</div>
  596. </div>
  597. <div class="heigeinput" v-if="selcure=='15'">
  598. <el-form-item label="圆心坐标" :label-width="formLabelWidth2">
  599. <div class="saninput titleinput">
  600. <el-input v-model="form.name" autocomplete="off"></el-input>
  601. <el-input v-model="form.name" autocomplete="off"></el-input>
  602. <el-input v-model="form.name" autocomplete="off"></el-input>
  603. </div>
  604. </el-form-item>
  605. <el-form-item label="点1坐标" :label-width="formLabelWidth2">
  606. <div class="saninput titleinput">
  607. <el-input v-model="form.name" autocomplete="off"></el-input>
  608. <el-input v-model="form.name" autocomplete="off"></el-input>
  609. <el-input v-model="form.name" autocomplete="off"></el-input>
  610. </div>
  611. </el-form-item>
  612. <div class="btntext">添加</div>
  613. </div>
  614. <div class="heigeinput" v-if="selcure=='16'">
  615. <el-form-item label="点1坐标" :label-width="formLabelWidth2">
  616. <div class="saninput titleinput">
  617. <el-input v-model="form.name" autocomplete="off"></el-input>
  618. <el-input v-model="form.name" autocomplete="off"></el-input>
  619. <el-input v-model="form.name" autocomplete="off"></el-input>
  620. </div>
  621. </el-form-item>
  622. <el-form-item label="点2坐标" :label-width="formLabelWidth2">
  623. <div class="saninput titleinput">
  624. <el-input v-model="form.name" autocomplete="off"></el-input>
  625. <el-input v-model="form.name" autocomplete="off"></el-input>
  626. <el-input v-model="form.name" autocomplete="off"></el-input>
  627. </div>
  628. </el-form-item>
  629. <el-form-item label="点3坐标" :label-width="formLabelWidth2">
  630. <div class="saninput titleinput">
  631. <el-input v-model="form.name" autocomplete="off"></el-input>
  632. <el-input v-model="form.name" autocomplete="off"></el-input>
  633. <el-input v-model="form.name" autocomplete="off"></el-input>
  634. </div>
  635. </el-form-item>
  636. <div class="btntext">添加</div>
  637. </div>
  638. <!-- 公共部分 -->
  639. <div class="line">
  640. <div class="linetext">曲线操作</div>
  641. </div>
  642. <div class="yiinpu heigeinput">
  643. <el-form-item label="曲线编号列表" :label-width="formLabelWidth6">
  644. <el-input v-model="form.name" autocomplete="off"></el-input>
  645. <el-button plain class="anniu">删除</el-button>
  646. </el-form-item>
  647. </div>
  648. <div class="heigeinput">
  649. <el-form-item label="需要编辑的曲线编号" :label-width="formLabelWidth6">
  650. <el-input v-model="form.name" autocomplete="off"></el-input>
  651. </el-form-item>
  652. </div>
  653. <div class="heigeinput">
  654. <el-form-item label="需要编辑的点编号" :label-width="formLabelWidth6">
  655. <el-input v-model="form.name" autocomplete="off"></el-input>
  656. </el-form-item>
  657. </div>
  658. <div class="yiinpu heigeinput">
  659. <el-form-item label="新的点编号" :label-width="formLabelWidth6">
  660. <el-input v-model="form.name" autocomplete="off"></el-input>
  661. <el-button plain class="anniu">编辑</el-button>
  662. </el-form-item>
  663. </div>
  664. <div class="heigeinput">
  665. <el-form-item label="曲线编号" :label-width="formLabelWidth6">
  666. <el-input v-model="form.name" autocomplete="off"></el-input>
  667. </el-form-item>
  668. </div>
  669. <div class="yiinpu heigeinput">
  670. <el-form-item label="曲线信息" :label-width="formLabelWidth6">
  671. <el-input v-model="form.name" autocomplete="off"></el-input>
  672. <el-button plain class="anniu">显示</el-button>
  673. </el-form-item>
  674. </div>
  675. </el-form>
  676. </div>
  677. </div>
  678. <span slot="footer" class="dialog-footer">
  679. <el-button @click="dialog.dialogcurve = false">取 消</el-button>
  680. <el-button type="primary" @click="dialog.dialogcurve = false">OK</el-button>
  681. </span>
  682. </el-dialog>
  683. <!-- 片体 -->
  684. <el-dialog
  685. v-if="activeobj.tabindex=='4'"
  686. :visible.sync="dialog.piece"
  687. :modal='false'
  688. custom-class='dialoglocation dialog_color'
  689. :close-on-click-modal='false'
  690. width="385px">
  691. <div slot="title" class=dialog_header>
  692. <el-image :src="cj5" fit="cover" />
  693. <span>片体</span>
  694. </div>
  695. <div class="selecr">
  696. <el-form>
  697. <el-form-item label=" 片体类型" :label-width="formLabelWidth2">
  698. <el-select @change="changest" v-model="pval" placeholder="请选择">
  699. <el-option
  700. v-for="item in piecelist"
  701. :key="item.value"
  702. :label="item.name"
  703. :value="item.value"
  704. >
  705. </el-option>
  706. </el-select>
  707. </el-form-item>
  708. </el-form>
  709. </div>
  710. <el-form>
  711. <div v-if="selval=='0'">
  712. <div class="heigeinput liangf">
  713. <el-form-item label=" 点1坐标" :label-width="formLabelWidth2">
  714. <el-input v-model="form.name" autocomplete="off"></el-input>
  715. </el-form-item>
  716. <el-form-item label=" 点2坐标" :label-width="formLabelWidth2">
  717. <el-input v-model="form.name" autocomplete="off"></el-input>
  718. </el-form-item>
  719. </div>
  720. <div class="heigeinput liangf">
  721. <el-form-item label="点3坐标" :label-width="formLabelWidth2">
  722. <el-input v-model="form.name" autocomplete="off"></el-input>
  723. </el-form-item>
  724. <el-form-item label="点4坐标" :label-width="formLabelWidth2">
  725. <el-input v-model="form.name" autocomplete="off"></el-input>
  726. </el-form-item>
  727. </div>
  728. </div>
  729. <div v-if="selval=='1'">
  730. <div class="heigeinput liangf">
  731. <el-form-item label="点1坐标" :label-width="formLabelWidth2">
  732. <el-input v-model="form.name" autocomplete="off"></el-input>
  733. </el-form-item>
  734. <el-form-item label=" 点2坐标" :label-width="formLabelWidth2">
  735. <el-input v-model="form.name" autocomplete="off"></el-input>
  736. </el-form-item>
  737. </div>
  738. <div class="heigeinput">
  739. <el-form-item label="棱柱边数" :label-width="formLabelWidth2" class="inputwithd">
  740. <el-input v-model="form.name" autocomplete="off"></el-input>
  741. </el-form-item>
  742. </div>
  743. </div>
  744. <div v-if="selval=='2'">
  745. <div class="heigeinput">
  746. <el-form-item label="原点坐标" :label-width="formLabelWidth2">
  747. <el-input v-model="form.name" autocomplete="off"></el-input>
  748. </el-form-item>
  749. </div>
  750. <div class="heigeinput liangf">
  751. <el-form-item label="矩形长度" :label-width="formLabelWidth2">
  752. <el-input v-model="form.name" autocomplete="off"></el-input>
  753. </el-form-item>
  754. <el-form-item label="矩形宽度" :label-width="formLabelWidth2">
  755. <el-input v-model="form.name" autocomplete="off"></el-input>
  756. </el-form-item>
  757. </div>
  758. </div>
  759. <div v-if="selval=='3'">
  760. <div class="heigeinput liangf">
  761. <el-form-item label="球心坐标" :label-width="formLabelWidth2">
  762. <el-input v-model="form.name" autocomplete="off"></el-input>
  763. </el-form-item>
  764. <el-form-item label="圆半径" :label-width="formLabelWidth2">
  765. <el-input v-model="form.name" autocomplete="off"></el-input>
  766. </el-form-item>
  767. </div>
  768. </div>
  769. <div v-if="selval=='4'">
  770. <div class="heigeinput">
  771. <el-form-item label="中心坐标" :label-width="formLabelWidth2">
  772. <el-input v-model="form.name" autocomplete="off"></el-input>
  773. </el-form-item>
  774. </div>
  775. <div class="heigeinput liangf">
  776. <el-form-item label="半径" :label-width="formLabelWidth2">
  777. <el-input v-model="form.name" autocomplete="off"></el-input>
  778. </el-form-item>
  779. <el-form-item label="边数" :label-width="formLabelWidth2">
  780. <el-input v-model="form.name" autocomplete="off"></el-input>
  781. </el-form-item>
  782. </div>
  783. </div>
  784. <div v-if="selval=='5'">
  785. <div class="heigeinput">
  786. <el-form-item label="第一个点坐标" :label-width="formLabelWidth6">
  787. <el-input v-model="form.name" autocomplete="off"></el-input>
  788. </el-form-item>
  789. </div>
  790. <div class="heigeinput">
  791. <el-form-item label="下一个点坐标" :label-width="formLabelWidth6">
  792. <el-input v-model="form.name" autocomplete="off"></el-input>
  793. </el-form-item>
  794. </div>
  795. <div class="yiinpu " style="text-align: center;" >
  796. <el-button plain class="anniu"> <i class="el-icon-plus"></i>添加坐标</el-button>
  797. </div>
  798. </div>
  799. </el-form>
  800. <span slot="footer" class="dialog-footer">
  801. <el-button @click="dialog.piece = false">清 除</el-button>
  802. <el-button type="primary" @click="dialog.piece = false">OK</el-button>
  803. </span>
  804. </el-dialog>
  805. <!-- 曲面 -->
  806. <el-dialog
  807. v-if="activeobj.tabindex=='5'"
  808. :visible.sync="dialog.dialogsurface"
  809. :modal='false'
  810. custom-class='dialoglocation dialog_color'
  811. :close-on-click-modal='false'
  812. width="385px">
  813. <div slot="title" class=dialog_header>
  814. <el-image :src="cj6" fit="cover" />
  815. <span> 曲面</span>
  816. </div>
  817. <div class="selecr">
  818. <el-form>
  819. <el-form-item label=" 曲面类型" :label-width="formLabelWidth2">
  820. <el-select @change="changest" v-model="sval" placeholder="请选择">
  821. <el-option
  822. v-for="item in surfacelist"
  823. :key="item.value"
  824. :label="item.name"
  825. :value="item.value"
  826. >
  827. </el-option>
  828. </el-select>
  829. </el-form-item>
  830. </el-form>
  831. </div>
  832. <el-form>
  833. <div class="heigeinput" v-if="sval=='0'">
  834. <el-form-item label="几何点列表" :label-width="formLabelWidth2">
  835. <el-input v-model="form.name" autocomplete="off"></el-input>
  836. </el-form-item>
  837. </div>
  838. <div v-if="sval=='1'" >
  839. <div class="heigeinput liangf">
  840. <el-form-item label="U点数量" :label-width="formLabelWidth2">
  841. <el-input v-model="form.name" autocomplete="off"></el-input>
  842. </el-form-item>
  843. <el-form-item label="V点数量" :label-width="formLabelWidth2">
  844. <el-input v-model="form.name" autocomplete="off"></el-input>
  845. </el-form-item>
  846. </div>
  847. <div class="heigeinput liangf">
  848. <el-form-item label="点编号" :label-width="formLabelWidth2">
  849. <el-input v-model="form.name" autocomplete="off"></el-input>
  850. </el-form-item>
  851. <el-form-item label="点编号" :label-width="formLabelWidth2">
  852. <el-input v-model="form.name" autocomplete="off"></el-input>
  853. </el-form-item>
  854. </div>
  855. </div>
  856. <div class="heigeinput" v-if="sval=='2'">
  857. <el-form-item label="驱动曲线编号" :label-width="formLabelWidth5">
  858. <el-input v-model="form.name" autocomplete="off"></el-input>
  859. </el-form-item>
  860. <el-form-item label="路径曲线编号" :label-width="formLabelWidth5">
  861. <el-input v-model="form.name" autocomplete="off"></el-input>
  862. </el-form-item>
  863. </div>
  864. <div v-if="sval=='3'" >
  865. <div class="heigeinput liangf">
  866. <el-form-item label="U点数量" :label-width="formLabelWidth2">
  867. <el-input v-model="form.name" autocomplete="off"></el-input>
  868. </el-form-item>
  869. <el-form-item label="V点数量" :label-width="formLabelWidth2">
  870. <el-input v-model="form.name" autocomplete="off"></el-input>
  871. </el-form-item>
  872. </div>
  873. <div class="heigeinput liangf">
  874. <el-form-item label="U阶次" :label-width="formLabelWidth2">
  875. <el-input v-model="form.name" autocomplete="off"></el-input>
  876. </el-form-item>
  877. <el-form-item label="V阶次" :label-width="formLabelWidth2">
  878. <el-input v-model="form.name" autocomplete="off"></el-input>
  879. </el-form-item>
  880. </div>
  881. <div class="heigeinput liangf">
  882. <el-form-item label="点编号" :label-width="formLabelWidth2">
  883. <el-input v-model="form.name" autocomplete="off"></el-input>
  884. </el-form-item>
  885. <el-form-item label="点编号" :label-width="formLabelWidth2">
  886. <el-input v-model="form.name" autocomplete="off"></el-input>
  887. </el-form-item>
  888. </div>
  889. </div>
  890.    <div class="heigeinput" v-if="sval=='4'">
  891. <el-form-item label="第一曲线编号" :label-width="formLabelWidth5">
  892. <el-input v-model="form.name" autocomplete="off"></el-input>
  893. </el-form-item>
  894. <el-form-item label="第二曲线编号" :label-width="formLabelWidth5">
  895. <el-input v-model="form.name" autocomplete="off"></el-input>
  896. </el-form-item>
  897. </div>
  898. <div class="heigeinput" v-if="sval=='5'">
  899. <el-form-item label="球心坐标" :label-width="formLabelWidth2">
  900. <el-input v-model="form.name" autocomplete="off"></el-input>
  901. </el-form-item>
  902. <el-form-item label="球半径" :label-width="formLabelWidth2">
  903. <el-input v-model="form.name" autocomplete="off"></el-input>
  904. </el-form-item>
  905. </div>
  906. <div class="heigeinput" v-if="sval=='6'">
  907. <el-form-item label="第一个圆心坐标" :label-width="formLabelWidth6">
  908. <el-input v-model="form.name" autocomplete="off"></el-input>
  909. </el-form-item>
  910. <el-form-item label="第一个圆半径" :label-width="formLabelWidth6">
  911. <el-input v-model="form.name" autocomplete="off"></el-input>
  912. </el-form-item>
  913. <el-form-item label="第二个圆心坐标" :label-width="formLabelWidth6">
  914. <el-input v-model="form.name" autocomplete="off"></el-input>
  915. </el-form-item>
  916. <el-form-item label="第二个圆半径" :label-width="formLabelWidth6">
  917. <el-input v-model="form.name" autocomplete="off"></el-input>
  918. </el-form-item>
  919. </div>
  920. <div class="heigeinput" v-if="sval=='7'">
  921. <el-form-item label="扫掠曲线" :label-width="formLabelWidth2">
  922. <el-input v-model="form.name" autocomplete="off"></el-input>
  923. </el-form-item>
  924. <el-form-item label="扫掠步数" :label-width="formLabelWidth2">
  925. <el-input v-model="form.name" autocomplete="off"></el-input>
  926. </el-form-item>
  927. </div>
  928. <div v-if="sval=='8'" >
  929. <div class="heigeinput liangf">
  930. <el-form-item label="U点数量" :label-width="formLabelWidth2">
  931. <el-input v-model="form.name" autocomplete="off"></el-input>
  932. </el-form-item>
  933. <el-form-item label="V点数量" :label-width="formLabelWidth2">
  934. <el-input v-model="form.name" autocomplete="off"></el-input>
  935. </el-form-item>
  936. </div>
  937. <div class="heigeinput liangf">
  938. <el-form-item label="点编号" :label-width="formLabelWidth2">
  939. <el-input v-model="form.name" autocomplete="off"></el-input>
  940. </el-form-item>
  941. <el-form-item label="点编号" :label-width="formLabelWidth2">
  942. <el-input v-model="form.name" autocomplete="off"></el-input>
  943. </el-form-item>
  944. </div>
  945. </div>
  946. <div class="heigeinput" v-if="sval=='9'">
  947. <el-form-item label="第一曲线编号" :label-width="formLabelWidth5">
  948. <el-input v-model="form.name" autocomplete="off"></el-input>
  949. </el-form-item>
  950. <el-form-item label="第二曲线编号" :label-width="formLabelWidth5">
  951. <el-input v-model="form.name" autocomplete="off"></el-input>
  952. </el-form-item>
  953. <el-form-item label="第三曲线编号" :label-width="formLabelWidth5">
  954. <el-input v-model="form.name" autocomplete="off"></el-input>
  955. </el-form-item>
  956. <el-form-item label="第四曲线编号" :label-width="formLabelWidth5">
  957. <el-input v-model="form.name" autocomplete="off"></el-input>
  958. </el-form-item>
  959. </div>
  960. <div class="heigeinput" v-if="sval=='10'">
  961. <el-form-item label="曲线列表" :label-width="formLabelWidth2">
  962. <el-input v-model="form.name" autocomplete="off"></el-input>
  963. </el-form-item>
  964. </div>
  965. <div class="heigeinput" v-if="sval=='11'">
  966. <el-form-item label="采样点表面原点" :label-width="formLabelWidth5">
  967. <el-input v-model="form.name" autocomplete="off"></el-input>
  968. </el-form-item>
  969. <el-form-item label="第一方向点一" :label-width="formLabelWidth5">
  970. <el-input v-model="form.name" autocomplete="off"></el-input>
  971. </el-form-item>
  972. <el-form-item label="第二方向点二" :label-width="formLabelWidth5">
  973. <el-input v-model="form.name" autocomplete="off"></el-input>
  974. </el-form-item>
  975. <el-form-item label="点列表" :label-width="formLabelWidth5">
  976. <el-input v-model="form.name" autocomplete="off"></el-input>
  977. </el-form-item>
  978. </div>
  979. <!-- 公共部分 -->
  980. <div class="heigeinput btnringth">
  981. <el-button plain class="anniu">修剪</el-button>
  982. </div>
  983. </el-form>
  984. <span slot="footer" class="dialog-footer">
  985. <el-button @click="dialog.dialogsurface = false">取 消</el-button>
  986. <el-button type="primary" @click="dialog.dialogsurface = false">OK</el-button>
  987. </span>
  988. </el-dialog>
  989. <!-- 线体 -->
  990. <el-dialog
  991. v-if="activeobj.tabindex=='6'"
  992. :visible.sync="dialog.dialogline"
  993. :modal='false'
  994. custom-class='dialoglocation dialog_color'
  995. :close-on-click-modal='false'
  996. width="385px">
  997. <div slot="title" class=dialog_header>
  998. <el-image :src="cj7" fit="cover" />
  999. <span>线体</span>
  1000. </div>
  1001. <div class="selecr">
  1002. <el-form>
  1003. <el-form-item label=" 曲面类型" :label-width="formLabelWidth2">
  1004. <el-select @change="changest" v-model="lineval" placeholder="请选择">
  1005. <el-option
  1006. v-for="item in linelists"
  1007. :key="item.value"
  1008. :label="item.name"
  1009. :value="item.value"
  1010. >
  1011. </el-option>
  1012. </el-select>
  1013. </el-form-item>
  1014. </el-form>
  1015. </div>
  1016. <el-form>
  1017. <div v-if="lineval=='0'" >
  1018. <div class="heigeinput liangf">
  1019. <el-form-item label="点1坐标" :label-width="formLabelWidth2">
  1020. <el-input v-model="form.name" autocomplete="off"></el-input>
  1021. </el-form-item>
  1022. <el-form-item label="点2坐标" :label-width="formLabelWidth2">
  1023. <el-input v-model="form.name" autocomplete="off"></el-input>
  1024. </el-form-item>
  1025. </div>
  1026. </div>
  1027. <div v-if="lineval=='1'" >
  1028. <div class="heigeinput liangf">
  1029. <el-form-item label="中心坐标" :label-width="formLabelWidth2">
  1030. <el-input v-model="form.name" autocomplete="off"></el-input>
  1031. </el-form-item>
  1032. <el-form-item label="圆半径" :label-width="formLabelWidth2">
  1033. <el-input v-model="form.name" autocomplete="off"></el-input>
  1034. </el-form-item>
  1035. </div>
  1036. </div>
  1037. <div v-if="lineval=='2'" >
  1038. <div class="heigeinput liangf">
  1039. <el-form-item label="圆心坐标" :label-width="formLabelWidth2">
  1040. <el-input v-model="form.name" autocomplete="off"></el-input>
  1041. </el-form-item>
  1042. <el-form-item label="圆半径" :label-width="formLabelWidth2">
  1043. <el-input v-model="form.name" autocomplete="off"></el-input>
  1044. </el-form-item>
  1045. </div>
  1046. <div class="heigeinput liangf">
  1047. <el-form-item label="起始角度" :label-width="formLabelWidth2">
  1048. <el-input v-model="form.name" autocomplete="off"></el-input>
  1049. </el-form-item>
  1050. <el-form-item label="终止角度" :label-width="formLabelWidth2">
  1051. <el-input v-model="form.name" autocomplete="off"></el-input>
  1052. </el-form-item>
  1053. </div>
  1054. </div>
  1055. </el-form>
  1056. <span slot="footer" class="dialog-footer">
  1057. <el-button @click="dialog.dialogline = false">取 消</el-button>
  1058. <el-button type="primary" @click="dialog.dialogline = false">OK</el-button>
  1059. </span>
  1060. </el-dialog>
  1061. <!-- 操作 -->
  1062. <!-- 关联 -->
  1063. <el-dialog
  1064. v-if="activeobj.czindex=='0'"
  1065. :visible.sync="dialog.dialorelevance"
  1066. :modal='false'
  1067. custom-class='dialoglocation dialog_color'
  1068. :close-on-click-modal='false'
  1069. width="385px">
  1070. <div slot="title" class=dialog_header>
  1071. <el-image :src="cz" fit="cover" />
  1072. <span>关联</span>
  1073. </div>
  1074. <div class="selecr">
  1075. <el-form>
  1076. <div class="liangf">
  1077. <div class="dan">
  1078. <el-radio v-model="radio" label="1">指定方向</el-radio></div>
  1079. <div class="dan"> <el-radio v-model="radio" label="2">最近</el-radio></div>
  1080. </div>
  1081. <div class="liangf">
  1082. <div class="dan dancentent">
  1083. <div class="yiinpu " style="text-align: center;" >
  1084. <el-button plain class="anniu">方向</el-button>
  1085. </div>
  1086. </div>
  1087. <div class="dan heigeinput inputtext">
  1088. <el-input v-model="form.name" autocomplete="off"></el-input>
  1089. <el-input v-model="form.name" autocomplete="off"></el-input>
  1090. <el-input v-model="form.name" autocomplete="off"></el-input>
  1091. </div>
  1092. </div>
  1093. <div class="line">
  1094. <div class="linetext">限定</div>
  1095. </div>
  1096. <el-checkbox v-model="checked"> 开</el-checkbox>
  1097. <div class="heigeinput">
  1098. <el-form-item label="距离" :label-width="formLabelWidth4">
  1099. <el-input v-model="form.name" autocomplete="off"></el-input>
  1100. </el-form-item>
  1101. </div>
  1102. <div class="line">
  1103. <div class="linetext">关联</div>
  1104. </div>
  1105. <div class="btntext">节点→几何点</div>
  1106. <div class="btntext">单元边→曲线</div>
  1107. <div class="btntext">单元边→曲面</div>
  1108. <div class="btntext">单元→曲线</div>
  1109. <div class="btntext">单元→曲面</div>
  1110. <div class="line">
  1111. <div class="linetext">去除关联</div>
  1112. </div>
  1113. <div class="listbtn">
  1114. <el-button plain class="anniu">节点</el-button>
  1115. <el-button plain class="anniu">单元边</el-button>
  1116. <el-button plain class="anniu">单元面</el-button>
  1117. </div>
  1118. <el-row>
  1119. <div class="btntext">单元</div>
  1120. <div class="btntext">从实体得到网络</div>
  1121. <div class="btntext">从实体得到的小平面几何</div>
  1122. <div class="btntext" @click=" dialog.setdialog= true">投影设置</div>
  1123. </el-row>
  1124. </el-form>
  1125. </div>
  1126. <span slot="footer" class="dialog-footer">
  1127. <el-button @click="dialog.dialorelevance = false">取 消</el-button>
  1128. <el-button type="primary" @click="dialog.dialorelevance = false">OK</el-button>
  1129. </span>
  1130. </el-dialog>
  1131. <!-- 投影设置 -->
  1132. <!-- 特征消除 -->
  1133. <el-dialog
  1134. v-if="activeobj.czindex=='1'"
  1135. :visible.sync="dialog.dialogremove"
  1136. :modal='false'
  1137. custom-class='dialoglocation dialog_color'
  1138. width="385px"
  1139. :close-on-click-modal='false'>
  1140. <div slot="title" class=dialog_header>
  1141. <el-image :src="cz2" fit="cover" />
  1142. <span>消除特征</span>
  1143. </div>
  1144. <div class="selecr">
  1145. <el-form>
  1146. <el-form-item label=" 特征" :label-width="formLabelWidth2">
  1147. <el-select @change="changest" v-model="kval" placeholder="请选择">
  1148. <el-option
  1149. v-for="item in konglist"
  1150. :key="item.value"
  1151. :label="item.name"
  1152. :value="item.value"
  1153. >
  1154. </el-option>
  1155. </el-select>
  1156. </el-form-item>
  1157. <div v-if="kval=='0'">
  1158. <div class="yiinpu heigeinput">
  1159. <el-form-item label="探测出的孔/凹槽" :label-width="formLabelWidth6">
  1160. <el-input v-model="form.name" autocomplete="off"></el-input>
  1161. <el-button plain class="anniu">清除</el-button>
  1162. </el-form-item>
  1163. </div>
  1164. <div class="line">
  1165. <div class="linetext">探测</div>
  1166. </div>
  1167. <div class="heigeinput" >
  1168. <el-form-item label="最小半径" :label-width="formLabelWidth2">
  1169. <el-input v-model="form.name" autocomplete="off"></el-input>
  1170. </el-form-item>
  1171. <el-form-item label="最大半径" :label-width="formLabelWidth2">
  1172. <el-input v-model="form.name" autocomplete="off"></el-input>
  1173. </el-form-item>
  1174. </div>
  1175. <div class="dan dancentent">
  1176. <div class="yiinpu " style="text-align: center;" >
  1177. <el-button plain class="anniu">寻找</el-button>
  1178. </div>
  1179. </div>
  1180. </div>
  1181. <div v-if="kval=='1'">
  1182. <div class="yiinpu heigeinput">
  1183. <el-form-item label="探测出的倒圆角/桥接曲面" >
  1184. <el-input v-model="form.name" autocomplete="off"></el-input>
  1185. <el-button plain class="anniu">清除</el-button>
  1186. </el-form-item>
  1187. </div>
  1188. <div class="line">
  1189. <div class="linetext">探测</div>
  1190. </div>
  1191. <div class="heigeinput" >
  1192. <el-form-item label="最小半径" :label-width="formLabelWidth2">
  1193. <el-input v-model="form.name" autocomplete="off"></el-input>
  1194. </el-form-item>
  1195. <el-form-item label="最大半径" :label-width="formLabelWidth2">
  1196. <el-input v-model="form.name" autocomplete="off"></el-input>
  1197. </el-form-item>
  1198. </div>
  1199. <div class="dan dancentent">
  1200. <div class="yiinpu " style="text-align: center;" >
  1201. <el-button plain class="anniu">寻找</el-button>
  1202. </div>
  1203. </div>
  1204. </div>
  1205. <div v-if="kval=='2'">
  1206. <div class="yiinpu heigeinput">
  1207. <el-form-item label="探测出的倒角" :label-width="formLabelWidth6">
  1208. <el-input v-model="form.name" autocomplete="off"></el-input>
  1209. <el-button plain class="anniu">清除</el-button>
  1210. </el-form-item>
  1211. </div>
  1212. <div class="line">
  1213. <div class="linetext">探测</div>
  1214. </div>
  1215. <div class="heigeinput" >
  1216. <el-form-item label="最小宽度" :label-width="formLabelWidth2">
  1217. <el-input v-model="form.name" autocomplete="off"></el-input>
  1218. </el-form-item>
  1219. <el-form-item label="最大宽度" :label-width="formLabelWidth2">
  1220. <el-input v-model="form.name" autocomplete="off"></el-input>
  1221. </el-form-item>
  1222. </div>
  1223. <div class="dan dancentent">
  1224. <div class="yiinpu " style="text-align: center;" >
  1225. <el-button plain class="anniu">寻找</el-button>
  1226. </div>
  1227. </div>
  1228. </div>
  1229. <div v-if="kval=='3'">
  1230. <div class="yiinpu heigeinput">
  1231. <el-form-item label="探测出的小面" :label-width="formLabelWidth6">
  1232. <el-input v-model="form.name" autocomplete="off"></el-input>
  1233. <el-button plain class="anniu">清除</el-button>
  1234. </el-form-item>
  1235. </div>
  1236. <div class="line">
  1237. <div class="linetext">探测</div>
  1238. </div>
  1239. <div class="heigeinput" >
  1240. <el-form-item label="最小面积" :label-width="formLabelWidth2">
  1241. <el-input v-model="form.name" autocomplete="off"></el-input>
  1242. </el-form-item>
  1243. <el-form-item label="最大面积" :label-width="formLabelWidth2">
  1244. <el-input v-model="form.name" autocomplete="off"></el-input>
  1245. </el-form-item>
  1246. </div>
  1247. <div class="dan dancentent">
  1248. <div class="yiinpu " style="text-align: center;" >
  1249. <el-button plain class="anniu">寻找</el-button>
  1250. </div>
  1251. </div>
  1252. </div>
  1253. <div v-if="kval=='4'">
  1254. <div class="yiinpu heigeinput">
  1255. <el-form-item label="探测出的小体" :label-width="formLabelWidth6">
  1256. <el-input v-model="form.name" autocomplete="off"></el-input>
  1257. <el-button plain class="anniu">清除</el-button>
  1258. </el-form-item>
  1259. </div>
  1260. <div class="line">
  1261. <div class="linetext">探测</div>
  1262. </div>
  1263. <div class="heigeinput" >
  1264. <el-form-item label="最小体积" :label-width="formLabelWidth2">
  1265. <el-input v-model="form.name" autocomplete="off"></el-input>
  1266. </el-form-item>
  1267. <el-form-item label="最大体积" :label-width="formLabelWidth2">
  1268. <el-input v-model="form.name" autocomplete="off"></el-input>
  1269. </el-form-item>
  1270. </div>
  1271. <div class="dan dancentent">
  1272. <div class="yiinpu " style="text-align: center;" >
  1273. <el-button plain class="anniu">寻找</el-button>
  1274. </div>
  1275. </div>
  1276. </div>
  1277. <div v-if="kval=='5'">
  1278. <div class="btntext">寻找缺陷</div>
  1279. </div>
  1280. <!-- <div class="line">
  1281. <div class="linetext">修改</div>
  1282. </div> -->
  1283. </el-form>
  1284. </div>
  1285. <span slot="footer" class="dialog-footer">
  1286. <el-button @click="dialog.dialogremove = false">取 消</el-button>
  1287. <el-button type="primary" @click="dialog.dialogremove = false">OK</el-button>
  1288. </span>
  1289. </el-dialog>
  1290. <!-- 相交 -->
  1291. <el-dialog
  1292. :visible.sync="dialog.dialogintersect"
  1293. v-if="activeobj.czindex=='2'"
  1294. :modal='false'
  1295. custom-class='dialoglocation dialog_color'
  1296. width="385px"
  1297. :close-on-click-modal='false'
  1298. >
  1299. <div slot="title" class=dialog_header>
  1300. <el-image :src="cz3" fit="cover" />
  1301. <span>相交</span>
  1302. </div>
  1303. <div class="selecr">
  1304. <el-form>
  1305. <div class="heigeinput">
  1306. <el-form-item label="容差" :label-width="formLabelWidth2">
  1307. <el-input v-model="form.name" autocomplete="off"></el-input>
  1308. </el-form-item>
  1309. <div>
  1310. <el-checkbox label="全局"></el-checkbox>
  1311. <el-checkbox label="剪裁 1"></el-checkbox>
  1312. <el-checkbox label="剪裁 2"></el-checkbox>
  1313. </div>
  1314. <div class="btntext">曲线/曲线</div>
  1315. <div class="btntext">曲线→曲面</div>
  1316. <div class="btntext">曲面→曲面</div>
  1317. </div>
  1318. <div class="line">
  1319. <div class="linetext">剪裁</div>
  1320. </div>
  1321. <div class="btntext">剪裁出轮廓线</div>
  1322. <div class="btntext">剪裁出圆廓线</div>
  1323. <div class="btntext">剪裁出盒廓线</div>
  1324. <div class="line">
  1325. <div class="linetext">相交/延长</div>
  1326. </div>
  1327. <div class="btntext">延长曲线</div>
  1328. </el-form>
  1329. </div>
  1330. <span slot="footer" class="dialog-footer">
  1331. <el-button @click="dialog.dialogintersect = false">取 消</el-button>
  1332. <el-button type="primary" @click="dialog.dialogintersect = false">OK</el-button>
  1333. </span>
  1334. </el-dialog>
  1335. <!-- 实体运算 -->
  1336. <el-dialog
  1337. :visible.sync="dialog.dialogentity"
  1338. v-if="activeobj.czindex=='3'"
  1339. :modal='false'
  1340. custom-class='dialoglocation dialog_color'
  1341. width="385px"
  1342. :close-on-click-modal='false'
  1343. >
  1344. <div slot="title" class=dialog_header>
  1345. <el-image :src="cz4" fit="cover" />
  1346. <span>实体运算</span>
  1347. </div>
  1348. <div class="selecr ">
  1349. <el-form>
  1350. <div class="btntext">重新命名实体</div>
  1351. <div class="line">
  1352. <div class="linetext">颜色</div>
  1353. </div>
  1354. <div class="listbtn">
  1355. <span class="anniu text_color" >实体</span>
  1356. <el-color-picker v-model="color">颜色选择</el-color-picker>
  1357. <el-button plain class="anniu">清空</el-button>
  1358. </div>
  1359. <div class="listbtn" style="margin: 5px 0;">
  1360. <span class="anniu text_color" >实体面</span>
  1361. <el-color-picker v-model="color">颜色选择</el-color-picker>
  1362. <el-button plain class="anniu">清空</el-button>
  1363. </div>
  1364. <div class="listbtn">
  1365. <span class="anniu text_color" >实体边</span>
  1366. <el-color-picker v-model="color">颜色选择</el-color-picker>
  1367. <el-button plain class="anniu">清空</el-button>
  1368. </div>
  1369. <div class="line">
  1370. <div class="linetext">布尔运算</div>
  1371. </div>
  1372. <div class="listbtn">
  1373. <el-button plain class="anniu">合并</el-button>
  1374. <el-button plain class="anniu">相减</el-button>
  1375. <el-button plain class="anniu">相加</el-button>
  1376. </div>
  1377. <div class="line">
  1378. <div class="linetext">倒圆角</div>
  1379. </div>
  1380. <div class="heigeinput">
  1381. <el-form-item label="半径" :label-width="formLabelWidth4">
  1382. <el-input v-model="form.name" autocomplete="off"></el-input>
  1383. </el-form-item>
  1384. </div>
  1385. <div class="listbtn">
  1386. <div class="anniu">
  1387. <el-checkbox v-model="checked">滚动</el-checkbox>
  1388. </div>
  1389. <el-button plain class="anniu">边</el-button>
  1390. </div>
  1391. <div class="line">
  1392. <div class="linetext">倒圆角</div>
  1393. </div>
  1394. <div class="heigeinput">
  1395. <el-form-item label="距离" :label-width="formLabelWidth4">
  1396. <el-input v-model="form.name" autocomplete="off"></el-input>
  1397. </el-form-item>
  1398. </div>
  1399. <div class="listbtn">
  1400. <div class="anniu">
  1401. <el-checkbox v-model="checked">滚动</el-checkbox>
  1402. </div>
  1403. <el-button plain class="anniu">边</el-button>
  1404. </div>
  1405. <div class="line">
  1406. <div class="linetext">转换</div>
  1407. </div>
  1408. <div class="btntext">实体面到曲面</div>
  1409. <div class="btntext">实体边到曲线</div>
  1410. <div class="btntext">实体顶点到几何点</div>
  1411. <div class="btntext">裁剪曲面到实体面</div>
  1412. <div class="line">
  1413. <div class="linetext">特殊</div>
  1414. </div>
  1415. <div class="listbtn">
  1416. <el-button plain class="anniu">分离</el-button>
  1417. <el-button plain class="anniu">旋转实体面</el-button>
  1418. </div>
  1419. <div class="listbtn">
  1420. <el-button plain class="anniu">扩展实体面</el-button>
  1421. <el-button plain class="anniu">分割实体面</el-button>
  1422. </div>
  1423. <div class="listbtn">
  1424. <el-button plain class="anniu">检查对象</el-button>
  1425. <el-button plain class="anniu">检查日志</el-button>
  1426. </div>
  1427. <div class="listbtn">
  1428. <el-button plain class="anniu">检查实体面</el-button>
  1429. <el-button plain class="anniu">检查实体边</el-button>
  1430. </div>
  1431. <div class="listbtn">
  1432. <el-button plain class="anniu">清除对象</el-button>
  1433. </div>
  1434. </el-form>
  1435. </div>
  1436. <span slot="footer" class="dialog-footer">
  1437. <el-button @click="dialog.dialogentity = false">取 消</el-button>
  1438. <el-button type="primary" @click="dialog.dialogentity = false">OK</el-button>
  1439. </span>
  1440. </el-dialog>
  1441. <!-- 布尔运算 -->
  1442. <el-dialog
  1443. :visible.sync="dialog.Booledialog"
  1444. v-if="activeobj.czindex=='4'"
  1445. :modal='false'
  1446. custom-class='dialoglocation dialog_color'
  1447. width="385px"
  1448. :close-on-click-modal='false'
  1449. >
  1450. <div slot="title" class=dialog_header>
  1451. <el-image :src="cz5" fit="cover" />
  1452. <span>布尔运算</span>
  1453. </div>
  1454. <div class="line">
  1455. <div class="linetext">布尔运算
  1456. </div>
  1457. </div>
  1458. <div class="heigeinput">
  1459. <div class="listbtn">
  1460. <el-button plain class="anniu">合并</el-button>
  1461. <el-button plain class="anniu">相减</el-button>
  1462. <el-button plain class="anniu">相交</el-button>
  1463. </div>
  1464. </div>
  1465. <span slot="footer" class="dialog-footer">
  1466. <el-button @click="dialog.Booledialog = false">取 消</el-button>
  1467. <el-button type="primary" @click="dialog.Booledialog = false">OK</el-button>
  1468. </span>
  1469. </el-dialog>
  1470. <!--移动 -->
  1471. <el-dialog
  1472. :visible.sync="dialog.yddialog"
  1473. v-if="activeobj.czindex=='5'"
  1474. :modal='false'
  1475. custom-class='dialoglocation dialog_color'
  1476. width="385px"
  1477. :close-on-click-modal='false'
  1478. >
  1479. <div slot="title" class=dialog_header>
  1480. <el-image :src="cz6" fit="cover" />
  1481. <span>移动</span>
  1482. </div>
  1483. <div class="selecr">
  1484. <el-form>
  1485. <el-form-item label=" 移动" :label-width="formLabelWidth">
  1486. <el-select @change="changest" v-model="ydval" placeholder="请选择">
  1487. <el-option
  1488. v-for="item in yilist"
  1489. :key="item.value"
  1490. :label="item.name"
  1491. :value="item.value"
  1492. >
  1493. </el-option>
  1494. </el-select>
  1495. </el-form-item>
  1496. <el-form-item label="模态" :label-width="formLabelWidth">
  1497. <el-select @change="changest" v-model="mval" placeholder="请选择">
  1498. <el-option
  1499. v-for="item in mtlist"
  1500. :key="item.value"
  1501. :label="item.name"
  1502. :value="item.value"
  1503. >
  1504. </el-option>
  1505. </el-select>
  1506. </el-form-item>
  1507. <div class="line" v-if="mval!='5'">
  1508. <div class="linetext">设置</div>
  1509. </div>
  1510. <div v-if="mval=='0' ||mval=='4'">
  1511. <div class="listbtn">
  1512. <el-button plain class="anniu">平移</el-button>
  1513. <el-button plain class="anniu">从/到</el-button>
  1514. </div>
  1515. <div class="heigeinput input3">
  1516. <el-input v-model="form.name" autocomplete="off"></el-input>
  1517. <el-input v-model="form.name" autocomplete="off"></el-input>
  1518. <el-input v-model="form.name" autocomplete="off"></el-input>
  1519. </div>
  1520. </div>
  1521. <div v-if="mval=='1'||mval=='2' ||mval=='4'">
  1522. <div class="btntext">中心点</div>
  1523. <div class="heigeinput input3">
  1524. <el-input v-model="form.name" autocomplete="off"></el-input>
  1525. <el-input v-model="form.name" autocomplete="off"></el-input>
  1526. <el-input v-model="form.name" autocomplete="off"></el-input>
  1527. </div>
  1528. </div>
  1529. <div v-if="mval=='1'||mval=='4'">
  1530. <div class="btntext">旋转角度(度)</div>
  1531. <div class="heigeinput input3">
  1532. <el-input v-model="form.name" autocomplete="off"></el-input>
  1533. <el-input v-model="form.name" autocomplete="off"></el-input>
  1534. <el-input v-model="form.name" autocomplete="off"></el-input>
  1535. </div>
  1536. </div>
  1537. <div v-if="mval=='2'||mval=='4'">
  1538. <div class="btntext">比例系数</div>
  1539. <div class="heigeinput input3">
  1540. <el-input v-model="form.name" autocomplete="off"></el-input>
  1541. <el-input v-model="form.name" autocomplete="off"></el-input>
  1542. <el-input v-model="form.name" autocomplete="off"></el-input>
  1543. </div>
  1544. </div>
  1545. <div v-if="mval=='3'||mval=='4'">
  1546. <div class="btntext">公式</div>
  1547. <div class="heigeinput juli">
  1548. <el-input v-model="form.name" autocomplete="off"></el-input>
  1549. <el-input v-model="form.name" autocomplete="off"></el-input>
  1550. <el-input v-model="form.name" autocomplete="off"></el-input>
  1551. </div>
  1552. </div>
  1553. <div v-if="ydval !='1' ">
  1554. <div v-if="mval=='5' ">
  1555. <div class="line" >
  1556. <div class="linetext">原始坐标系构造</div>
  1557. </div>
  1558. <el-form-item label="定义的方法为" :label-width="formLabelWidth5">
  1559. <el-select @change="changest" v-model="dval" placeholder="请选择">
  1560. <el-option
  1561. v-for="item in definglist"
  1562. :key="item.value"
  1563. :label="item.name"
  1564. :value="item.value"
  1565. >
  1566. </el-option>
  1567. </el-select>
  1568. </el-form-item>
  1569. <div class="ulist text_color heigeinput" v-if="dval=='0'">
  1570. <ul >
  1571. <li> </li>
  1572. <li>位置A、B、</li>
  1573. <li>X</li>
  1574. <li>Y</li>
  1575. <li>Z</li>
  1576. </ul>
  1577. <ul v-for="(item,index) in ullist" :key="index">
  1578. <li>{{item.id}}</li>
  1579. <li> <el-input v-model="item.name" autocomplete="off"></el-input></li>
  1580. <li> <el-input v-model="item.valx" autocomplete="off"></el-input></li>
  1581. <li> <el-input v-model="item.valy" autocomplete="off"></el-input></li>
  1582. <li> <el-input v-model="item.valz" autocomplete="off"></el-input></li>
  1583. </ul>
  1584. </div>
  1585. <div v-if="dval=='1'">
  1586. <div class="listbtn">
  1587. <el-button plain class="anniu" @click="dialog.tiele=true">坐标系</el-button>
  1588. <el-button plain class="anniu">选取</el-button>
  1589. </div>
  1590. <div><el-input v-model="form.name" autocomplete="off"></el-input></div>
  1591. </div>
  1592. </div>
  1593. </div>
  1594. <div >
  1595. <div v-if="ydval =='5'">
  1596. <div class="line">
  1597. <div class="linetext">实体类型</div>
  1598. </div>
  1599. <div class="tiele_content">
  1600. <el-checkbox v-model="checked">几何点</el-checkbox>
  1601. <el-checkbox v-model="checked">曲线</el-checkbox>
  1602. <el-checkbox v-model="checked">曲面</el-checkbox>
  1603. <el-checkbox v-model="checked">实体</el-checkbox>
  1604. </div>
  1605. </div>
  1606. <div class="line" v-if="ydval !='1'">
  1607. <div class="linetext">动作</div>
  1608. </div>
  1609. <div class="btntext" v-if="ydval =='0'" >移动模型</div>
  1610. <div class="btntext" v-if="ydval =='1'&& mval !='5'">移动几何点</div>
  1611. <div class="btntext" v-if="ydval =='2'" >移动曲线</div>
  1612. <div class="btntext" v-if="ydval =='3'" >移动曲面</div>
  1613. <div class="btntext" v-if="ydval =='4'" >移动3D实体</div>
  1614. <div class="btntext" v-if="ydval =='5'" >移动多种类型的实体</div>
  1615. <div class="img"></div>
  1616. </div>
  1617. <!-- 几何点 -->
  1618. <div>
  1619. <div v-if="ydval=='1'&&mval=='5' ">
  1620. <div class="line">
  1621. <div class="linetext">投影方法</div>
  1622. </div>
  1623. <el-form-item label="方法" :label-width="formLabelWidth">
  1624. <el-select @change="changest" v-model="fafval" placeholder="请选择">
  1625. <el-option
  1626. v-for="item in faflist"
  1627. :key="item.value"
  1628. :label="item.name"
  1629. :value="item.value"
  1630. >
  1631. </el-option>
  1632. </el-select>
  1633. </el-form-item>
  1634. <div v-if="fafval=='1'">
  1635. <div class="btntext">方向</div>
  1636. <div class="heigeinput input3">
  1637. <el-input v-model="form.name" autocomplete="off"></el-input>
  1638. <el-input v-model="form.name" autocomplete="off"></el-input>
  1639. <el-input v-model="form.name" autocomplete="off"></el-input>
  1640. </div>
  1641. </div>
  1642. <el-checkbox v-model="checked">距离极限</el-checkbox>
  1643. <div class="btntext" @click=" dialog.setdialog= true"> 高级投影设置</div>
  1644. <div class="line">
  1645. <div class="linetext">将点移到</div>
  1646. </div>
  1647. <div class="listbtn">
  1648. <el-button plain class="anniu">曲线</el-button>
  1649. <el-button plain class="anniu">表面</el-button>
  1650. </div>
  1651. <div class="btntext">两个曲面相交</div>
  1652. </div>
  1653. </div>
  1654. </el-form>
  1655. </div>
  1656. <span slot="footer" class="dialog-footer">
  1657. <el-button @click="dialog.yddialog = false">取 消</el-button>
  1658. <el-button type="primary" @click="dialog.yddialog = false">OK</el-button>
  1659. </span>
  1660. </el-dialog>
  1661. <!-- 复制 -->
  1662. <el-dialog
  1663. :visible.sync="dialog.dialogclone"
  1664. v-if="activeobj.czindex=='6'"
  1665. :modal='false'
  1666. custom-class='dialoglocation dialog_color'
  1667. width="385px"
  1668. :close-on-click-modal='false'
  1669. >
  1670. <div slot="title" class=dialog_header>
  1671. <el-image :src="cz8" fit="cover" />
  1672. <span>复制</span>
  1673. </div>
  1674. <div class="selecr">
  1675. <el-form>
  1676. <div >
  1677. <div class="btntext">中心点</div>
  1678. <div class="heigeinput input3">
  1679. <el-input v-model="form.name" autocomplete="off"></el-input>
  1680. <el-input v-model="form.name" autocomplete="off"></el-input>
  1681. <el-input v-model="form.name" autocomplete="off"></el-input>
  1682. </div>
  1683. </div>
  1684. <div >
  1685. <div class="btntext">比例系数</div>
  1686. <div class="heigeinput input3">
  1687. <el-input v-model="form.name" autocomplete="off"></el-input>
  1688. <el-input v-model="form.name" autocomplete="off"></el-input>
  1689. <el-input v-model="form.name" autocomplete="off"></el-input>
  1690. </div>
  1691. </div>
  1692. <div>
  1693. <div class="btntext">旋转角度(度)</div>
  1694. <div class="heigeinput input3">
  1695. <el-input v-model="form.name" autocomplete="off"></el-input>
  1696. <el-input v-model="form.name" autocomplete="off"></el-input>
  1697. <el-input v-model="form.name" autocomplete="off"></el-input>
  1698. </div>
  1699. </div>
  1700. <div >
  1701. <div class="listbtn">
  1702. <el-button plain class="anniu">平移</el-button>
  1703. <el-button plain class="anniu">从/到</el-button>
  1704. </div>
  1705. <div class="heigeinput input3">
  1706. <el-input v-model="form.name" autocomplete="off"></el-input>
  1707. <el-input v-model="form.name" autocomplete="off"></el-input>
  1708. <el-input v-model="form.name" autocomplete="off"></el-input>
  1709. </div>
  1710. </div>
  1711. <div class="heigeinput">
  1712. <el-form-item label="重复次数" :label-width="formLabelWidth2">
  1713. <el-input v-model="form.name" autocomplete="off"></el-input>
  1714. </el-form-item>
  1715. <el-checkbox v-model="checked">创建新的匹配边界</el-checkbox>
  1716. </div>
  1717. <div class="listbtn">
  1718. <el-button plain class="anniu">节点</el-button>
  1719. <el-button plain class="anniu">单元边</el-button>
  1720. <el-button plain class="anniu">几何点</el-button>
  1721. </div>
  1722. <div class="listbtn">
  1723. <el-button plain class="anniu">曲线</el-button>
  1724. <el-button plain class="anniu">曲面</el-button>
  1725. <el-button plain class="anniu">实体</el-button>
  1726. </div>
  1727. <div class="listbtn">
  1728. <el-button plain class="anniu">节点连接</el-button>
  1729. <el-button plain class="anniu">伺服连接</el-button>
  1730. <el-button plain class="anniu">弹簧</el-button>
  1731. </div>
  1732. <div class="listbtn">
  1733. <el-button plain class="anniu">RBE2连接</el-button>
  1734. <el-button plain class="anniu">RBE3连接</el-button>
  1735. <el-button plain class="anniu">刚性杆连接</el-button>
  1736. </div>
  1737. <div class="line">
  1738. <div class="linetext">组合</div>
  1739. </div>
  1740. <div class="listbtn">
  1741. <el-checkbox v-model="checked">节点</el-checkbox>
  1742. <el-checkbox v-model="checked">单元</el-checkbox>
  1743. <el-checkbox v-model="checked">几何点</el-checkbox></div>
  1744. <div class="listbtn">
  1745. <el-checkbox v-model="checked">曲线</el-checkbox>
  1746. <el-checkbox v-model="checked">曲面</el-checkbox>
  1747. <el-checkbox v-model="checked">实体</el-checkbox></div>
  1748. <div class="listbtn">
  1749. <el-checkbox v-model="checked">节点连接</el-checkbox>
  1750. <el-checkbox v-model="checked">伺服连接</el-checkbox>
  1751. <el-checkbox v-model="checked">弹簧</el-checkbox></div>
  1752. <div class="listbtn">
  1753. <el-checkbox v-model="checked">RBE2连接</el-checkbox>
  1754. <el-checkbox v-model="checked">RBE3连接</el-checkbox>
  1755. <el-checkbox v-model="checked">刚性杆连接</el-checkbox></div>
  1756. <el-checkbox v-model="checked">空腔</el-checkbox>
  1757. <div class="btntext">复制</div>
  1758. </el-form>
  1759. </div>
  1760. <span slot="footer" class="dialog-footer">
  1761. <el-button @click="dialog.dialogclone = false">取 消</el-button>
  1762. <el-button type="primary" @click="dialog.dialogclone = false">OK</el-button>
  1763. </span>
  1764. </el-dialog>
  1765. <!--印痕-->
  1766. <el-dialog
  1767. :visible.sync="dialog.dialogprint"
  1768. v-if="activeobj.czindex=='7'"
  1769. :modal='false'
  1770. custom-class='dialoglocation dialog_color'
  1771. width="385px"
  1772. :close-on-click-modal='false'
  1773. >
  1774. <div slot="title" class=dialog_header>
  1775. <el-image :src="cz9" fit="cover" />
  1776. <span>印痕</span>
  1777. </div>
  1778. <div class="selecr">
  1779. <el-form>
  1780. <el-form-item label="模具" :label-width="formLabelWidth">
  1781. <el-select @change="changest" v-model="mjval" placeholder="请选择">
  1782. <el-option
  1783. v-for="item in mjlist"
  1784. :key="item.value"
  1785. :label="item.name"
  1786. :value="item.value"
  1787. >
  1788. </el-option>
  1789. </el-select>
  1790. </el-form-item>
  1791. <el-form-item label="目标" :label-width="formLabelWidth">
  1792. <el-select @change="changest" v-model="mbsval" placeholder="请选择">
  1793. <el-option
  1794. v-for="item in mblist"
  1795. :key="item.value"
  1796. :label="item.name"
  1797. :value="item.value"
  1798. >
  1799. </el-option>
  1800. </el-select>
  1801. </el-form-item>
  1802. <div class="heigeinput">
  1803. <div v-if="mjval=='0'||mjval=='1'||mjval=='2'&&mbsval=='1'">
  1804. <div class="line">
  1805. <div class="linetext">选项</div>
  1806. </div>
  1807. <el-checkbox v-model="checked" v-if="mjval!='0'&&mbsval=='1'||mjval=='1'&&mbsval=='1'||mjval=='2'&&mbsval=='1'" >重叠区域的边界印痕</el-checkbox>
  1808. <el-checkbox v-model="checked" v-if="mjval!='2'&&mbsval!='1'">也将目标印痕到模具上</el-checkbox>
  1809. <el-form-item v-if="mjval=='0'" label="容差" :label-width="formLabelWidth">
  1810. <el-select @change="changest" v-model="rcval" placeholder="请选择">
  1811. <el-option
  1812. v-for="item in rclist"
  1813. :key="item.value"
  1814. :label="item.name"
  1815. :value="item.value"
  1816. >
  1817. </el-option>
  1818. </el-select>
  1819. </el-form-item>
  1820. </div>
  1821. <el-form-item label="" :label-width="formLabelWidth" v-if="mjval=='0'&&rcval=='1'">
  1822. <el-input v-model="form.name" autocomplete="off"></el-input>
  1823. </el-form-item>
  1824. </div>
  1825. <div class="heigeinput" v-if="mjval=='1'||mjval=='2'">
  1826. <div class="line">
  1827. <div class="linetext">完成</div>
  1828. </div>
  1829. <el-checkbox v-model="checked" >完成部分印痕到目标上</el-checkbox>
  1830. <el-form-item label="方向" :label-width="formLabelWidth">
  1831. <el-select @change="changest" v-model="bqval" placeholder="请选择">
  1832. <el-option
  1833. v-for="item in bqvallist"
  1834. :key="item.value"
  1835. :label="item.name"
  1836. :value="item.value"
  1837. >
  1838. </el-option>
  1839. </el-select>
  1840. </el-form-item>
  1841. <el-form-item label="容差" :label-width="formLabelWidth">
  1842. <el-select @change="changest" v-model="rcval" placeholder="请选择">
  1843. <el-option
  1844. v-for="item in rclist"
  1845. :key="item.value"
  1846. :label="item.name"
  1847. :value="item.value"
  1848. >
  1849. </el-option>
  1850. </el-select>
  1851. </el-form-item>
  1852. <el-form-item label="" :label-width="formLabelWidth" v-if="rcval=='1'">
  1853. <el-input v-model="form.name" autocomplete="off"></el-input>
  1854. </el-form-item>
  1855. </div>
  1856. <div v-if="mjval=='3'||mjval=='4'" class="heigeinput">
  1857. <div class="line">
  1858. <div class="linetext">投影</div>
  1859. </div>
  1860. <el-form-item label="方法" :label-width="formLabelWidth">
  1861. <el-select @change="changest" v-model="qxval" placeholder="请选择">
  1862. <el-option
  1863. v-for="item in qxlist"
  1864. :key="item.value"
  1865. :label="item.name"
  1866. :value="item.value"
  1867. >
  1868. </el-option>
  1869. </el-select>
  1870. </el-form-item>
  1871. <div v-if="qxval=='1'">
  1872. <div class="listbtn">
  1873. <el-button plain class="anniu">平移</el-button>
  1874. <el-button plain class="anniu">从/到</el-button>
  1875. </div>
  1876. <div class="heigeinput input3">
  1877. <el-input v-model="form.name" autocomplete="off"></el-input>
  1878. <el-input v-model="form.name" autocomplete="off"></el-input>
  1879. <el-input v-model="form.name" autocomplete="off"></el-input>
  1880. </div>
  1881. <el-checkbox v-model="checked" style="padding-left: 25px;">项目双向</el-checkbox>
  1882. <div class="line">
  1883. <div class="linetext">隐藏表面</div>
  1884. </div>
  1885. <el-checkbox v-model="checked" v-if="mjval!='2'&&mbsval!='1'">跳过隐藏的表面</el-checkbox>
  1886. <el-form-item label="方法" :label-width="formLabelWidth">
  1887. <el-select @change="changest" v-model="qxval" placeholder="请选择">
  1888. <el-option
  1889. label="目标的表面"
  1890. value="0"
  1891. >
  1892. </el-option>
  1893. </el-select>
  1894. </el-form-item>
  1895. <div class="line">
  1896. <div class="linetext">不相交的边</div>
  1897. </div>
  1898. <el-checkbox v-model="checked" v-if="mjval!='2'&&mbsval!='1'">连接不相交的边</el-checkbox>
  1899. <el-form-item label="带有" :label-width="formLabelWidth">
  1900. <el-select @change="changest" v-model="dayval" placeholder="请选择">
  1901. <el-option
  1902. v-for="item in dayvallist"
  1903. :key="item.value"
  1904. :label="item.name"
  1905. :value="item.value"
  1906. >
  1907. </el-option>
  1908. </el-select>
  1909. </el-form-item>
  1910. </div>
  1911. <div class="listbtn" v-if="qxval=='0'">
  1912. <el-checkbox v-model="checked" style="padding-left: 25px;">限定</el-checkbox>
  1913. <el-form-item label="距离" :label-width="formLabelWidth2">
  1914. <el-input v-model="form.name" autocomplete="off"></el-input>
  1915. </el-form-item>
  1916. </div>
  1917. <div class="line">
  1918. <div class="linetext">完成</div>
  1919. </div>
  1920. <el-checkbox v-model="checked" >完成部分印痕到目标上</el-checkbox>
  1921. <el-form-item label="容差" :label-width="formLabelWidth">
  1922. <el-input v-model="form.name" autocomplete="off"></el-input>
  1923. </el-form-item>
  1924. </div>
  1925. <div>
  1926. </div>
  1927. <div class="line">
  1928. <div class="linetext">印痕</div>
  1929. </div>
  1930. <div class="btntext" v-if="mbsval=='0'">把薄片印痕到实体</div>
  1931. <div class="btntext" v-else>把薄片印痕到薄片上</div>
  1932. <div class="line">
  1933. <div class="linetext">工具</div>
  1934. </div>
  1935. <div class="btntext">分开实体边</div>
  1936. <div class="btntext">删除实体边</div>
  1937. </el-form>
  1938. </div>
  1939. <span slot="footer" class="dialog-footer">
  1940. <el-button @click="dialog.dialogprint = false">取 消</el-button>
  1941. <el-button type="primary" @click="dialog.dialogprint = false">OK</el-button>
  1942. </span>
  1943. </el-dialog>
  1944. <!--清除重复对象 -->
  1945. <el-dialog
  1946. :visible.sync="dialog.dialogclear"
  1947. v-if="activeobj.czindex=='8'"
  1948. :modal='false'
  1949. custom-class='dialoglocation dialog_color'
  1950. width="385px"
  1951. :close-on-click-modal='false'
  1952. >
  1953. <div slot="title" class=dialog_header>
  1954. <el-image :src="cz10" fit="cover" />
  1955. <span>清除重复对象</span>
  1956. </div>
  1957. <div class="selecr heigeinput">
  1958. <el-form>
  1959. <div class="line">
  1960. <div class="linetext">清除重复对象</div>
  1961. </div>
  1962. <el-form-item label="容差" :label-width="formLabelWidth">
  1963. <el-input v-model="form.name" autocomplete="off"></el-input>
  1964. </el-form-item>
  1965. <el-checkbox v-model="checked" >保持接触体完整性</el-checkbox>
  1966. <div class="listbtn">
  1967. <el-form-item label="模态" style="width: 49%; margin-right: 10px;" :label-width="formLabelWidth4">
  1968. <el-select @change="changest" v-model="qchuval" placeholder="请选择">
  1969. <el-option
  1970. v-for="item in qchulist"
  1971. :key="item.value"
  1972. :label="item.name"
  1973. :value="item.value"
  1974. >
  1975. </el-option>
  1976. </el-select>
  1977. </el-form-item>
  1978. <el-button plain class="anniu" :disabled="qchuval=='0'? false:true">清除重复对象</el-button>
  1979. </div>
  1980. <div class="listbtn">
  1981. <el-button plain class="anniu">几何点</el-button>
  1982. <el-button plain class="anniu">曲线</el-button>
  1983. </div>
  1984. <div class="listbtn">
  1985. <el-button plain class="anniu">曲面</el-button>
  1986. <el-button plain class="anniu" :disabled="qchuval=='1'? false:true">全部</el-button>
  1987. </div>
  1988. <div class="line">
  1989. <div class="linetext">删除未被使用的</div>
  1990. </div>
  1991. <div class="btntext">几何点</div>
  1992. <div class="listbtn">
  1993. <div class="line">
  1994. <div class="linetext">可见</div>
  1995. </div>
  1996. <div class="line">
  1997. <div class="linetext">不可见</div>
  1998. </div>
  1999. </div>
  2000. <div class="listbtn">
  2001. <el-button plain class="anniu">全部自由几何点</el-button>
  2002. <el-button plain class="anniu">全部自由几何点</el-button>
  2003. </div>
  2004. <div class="btntext" @click=" dialog.setdialog= true"> 高级投影设置</div>
  2005. </el-form>
  2006. </div>
  2007. <span slot="footer" class="dialog-footer">
  2008. <el-button @click="dialog.dialogclear = false">取 消</el-button>
  2009. <el-button type="primary" @click="dialog.dialogclear = false">OK</el-button>
  2010. </span>
  2011. </el-dialog>
  2012. <!-- 转换 -->
  2013. <el-dialog
  2014. :visible.sync="dialog.dialogtran"
  2015. v-if="activeobj.czindex=='9'"
  2016. :modal='false'
  2017. custom-class='dialoglocation dialog_color'
  2018. width="385px"
  2019. :close-on-click-modal='false'
  2020. >
  2021. <div slot="title" class=dialog_header>
  2022. <el-image :src="cz12" fit="cover" />
  2023. <span>转换</span>
  2024. </div>
  2025. <div class="selecr heigeinput">
  2026. <el-form>
  2027. <div class="liangf" style="margin-bottom:10px">
  2028. <div class="dan dancentent">
  2029. <div class="yiinpu " style="text-align: center;" >
  2030. <el-button plain class="anniu">转换到</el-button>
  2031. </div>
  2032. </div>
  2033. <div class="dan heigeinput inputtext">
  2034. <el-select @change="chansel" v-model="zhval" placeholder="请选择">
  2035. <el-option
  2036. v-for="item in zhlist"
  2037. :key="item.value"
  2038. :label="item.name"
  2039. :value="item.value"
  2040. >
  2041. </el-option>
  2042. </el-select>
  2043. <el-select @change="changest" v-model="zhval1" placeholder="请选择">
  2044. <el-option
  2045. v-for="item in zhlist1"
  2046. :key="item.value"
  2047. :label="item.name"
  2048. :value="item.value"
  2049. >
  2050. </el-option>
  2051. </el-select>
  2052. </div>
  2053. </div>
  2054. <!-- 转换曲线 -->
  2055. <div v-if="zhval=='1'&& zhval1!='3'">
  2056. <el-form-item label="分割数" :label-width="formLabelWidth2">
  2057. <el-input v-model="form.name" autocomplete="off"></el-input>
  2058. </el-form-item>
  2059. <el-form-item label="偏移系数" :label-width="formLabelWidth2">
  2060. <el-input v-model="form.name" autocomplete="off"></el-input>
  2061. </el-form-item>
  2062. </div>
  2063. <!-- 转换曲面 -->
  2064. <div v-if="zhval=='2'&&zhval1=='0'||zhval=='2'&&zhval1=='1'||zhval=='2'&&zhval1=='4'">
  2065. <div class="liangf">
  2066. <div class="dan dancentent">
  2067. <div class="yiinpu " style="text-align: center;" >
  2068. <el-button plain class="anniu">分割数</el-button>
  2069. </div>
  2070. </div>
  2071. <div class="dan heigeinput inputtext">
  2072. <el-input v-model="form.name" autocomplete="off"></el-input>
  2073. <el-input v-model="form.name" autocomplete="off"></el-input>
  2074. </div>
  2075. </div>
  2076. <div class="liangf">
  2077. <div class="dan dancentent">
  2078. <div class="yiinpu " style="text-align: center;" >
  2079. <el-button plain class="anniu">偏移系数</el-button>
  2080. </div>
  2081. </div>
  2082. <div class="dan heigeinput inputtext">
  2083. <el-input v-model="form.name" autocomplete="off"></el-input>
  2084. <el-input v-model="form.name" autocomplete="off"></el-input>
  2085. </div>
  2086. </div>
  2087. </div>
  2088. <div class="btntext" v-if="zhval=='2'&&zhval1=='2'">曲线布种子点</div>
  2089. <el-checkbox v-model="checked" v-if="zhval=='1'&&zhval1=='0'||zhval=='1'&&zhval1=='1'||zhval=='2'&&zhval1!='3'">删除原始曲面或曲线</el-checkbox>
  2090. <!-- 实体边 -->
  2091. <div v-if="zhval=='4'&& zhval1=='1'||zhval=='5'&& zhval1=='1'">
  2092. <div class="line">
  2093. <div class="linetext">目标小平面尺寸</div>
  2094. </div>
  2095. <el-form-item label="模态" :label-width="formLabelWidth4">
  2096. <el-select @change="changest" v-model="zhstval" placeholder="请选择">
  2097. <el-option
  2098. v-for="item in zhstlist"
  2099. :key="item.value"
  2100. :label="item.name"
  2101. :value="item.value"
  2102. >
  2103. </el-option>
  2104. </el-select>
  2105. </el-form-item>
  2106. <div v-if="zhstval=='1'">
  2107. <el-form-item label="小平面尺寸" :label-width="formLabelWidth2">
  2108. <el-input v-model="form.name" autocomplete="off"></el-input>
  2109. </el-form-item>
  2110. <el-form-item v-if="zhxzval=='1'" label="计算方法" :label-width="formLabelWidth2">
  2111. <el-select @change="changest" v-model="zhffval" placeholder="请选择">
  2112. <el-option
  2113. v-for="item in zhfflist"
  2114. :key="item.value"
  2115. :label="item.name"
  2116. :value="item.value"
  2117. >
  2118. </el-option>
  2119. </el-select>
  2120. </el-form-item>
  2121. </div>
  2122. <div v-if="zhstval=='0'">
  2123. <div class="line">
  2124. <div class="linetext">Multiple solid Edges</div>
  2125. </div>
  2126. <el-form-item label="选择" :label-width="formLabelWidth4">
  2127. <el-select @change="changest" v-model="zhxzval" placeholder="请选择">
  2128. <el-option
  2129. v-for="item in zhxzlist"
  2130. :key="item.value"
  2131. :label="item.name"
  2132. :value="item.value"
  2133. >
  2134. </el-option>
  2135. </el-select>
  2136. </el-form-item>
  2137. <el-form-item v-if="zhxzval=='1'" label="方法" :label-width="formLabelWidth4">
  2138. <el-select @change="changest" v-model="zhffval" placeholder="请选择">
  2139. <el-option
  2140. v-for="item in zhfflist"
  2141. :key="item.value"
  2142. :label="item.name"
  2143. :value="item.value"
  2144. >
  2145. </el-option>
  2146. </el-select>
  2147. </el-form-item>
  2148. <el-form-item label="比例因子" :label-width="formLabelWidth2">
  2149. <el-input v-model="form.name" autocomplete="off"></el-input>
  2150. </el-form-item>
  2151. </div>
  2152. <div class="line">
  2153. <div class="linetext">曲线检查</div>
  2154. </div>
  2155. <el-checkbox v-model="checked">曲线检查</el-checkbox>
  2156. <el-form-item label="弦偏差" :label-width="formLabelWidth2">
  2157. <el-input v-model="form.name" autocomplete="off"></el-input>
  2158. </el-form-item>
  2159. <el-form-item label="小平面最小尺寸" :label-width="formLabelWidth5">
  2160. <el-input v-model="form.name" autocomplete="off"></el-input>
  2161. </el-form-item>
  2162. </div>
  2163. <div class="btntext">转换</div>
  2164. </el-form>
  2165. </div>
  2166. <span slot="footer" class="dialog-footer">
  2167. <el-button @click="dialog.dialogtran = false">取 消</el-button>
  2168. <el-button type="primary" @click="dialog.dialogtran = false">OK</el-button>
  2169. </span>
  2170. </el-dialog>
  2171. <!-- 扩展 -->
  2172. <el-dialog
  2173. :visible.sync="dialog.dialogextend"
  2174. v-if="activeobj.czindex=='10'"
  2175. :modal='false'
  2176. custom-class='dialoglocation dialog_color'
  2177. width="385px"
  2178. :close-on-click-modal='false'
  2179. >
  2180. <div slot="title" class=dialog_header>
  2181. <el-image :src="cz13" fit="cover" />
  2182. <span>扩展</span>
  2183. </div>
  2184. <div class="selecr heigeinput">
  2185. <el-form>
  2186. <el-form-item label="方法" :label-width="formLabelWidth4">
  2187. <el-select @change="changest" v-model="kzval" placeholder="请选择">
  2188. <el-option
  2189. v-for="item in kzlist"
  2190. :key="item.value"
  2191. :label="item.name"
  2192. :value="item.value"
  2193. >
  2194. </el-option>
  2195. </el-select>
  2196. </el-form-item>
  2197. <div v-if="kzval=='3'">
  2198. <div class="line">
  2199. <div class="linetext">对象</div>
  2200. </div>
  2201. <el-checkbox v-model="checked">几何点</el-checkbox>
  2202. <el-checkbox v-model="checked">曲线</el-checkbox>
  2203. <el-checkbox v-model="checked">曲面</el-checkbox>
  2204. <el-checkbox v-model="checked">实体</el-checkbox>
  2205. </div>
  2206. <div v-if="kzval!='2'">
  2207. <div class="btntext">中心点</div>
  2208. <div class="heigeinput input3">
  2209. <el-input v-model="form.name" autocomplete="off"></el-input>
  2210. <el-input v-model="form.name" autocomplete="off"></el-input>
  2211. <el-input v-model="form.name" autocomplete="off"></el-input>
  2212. </div>
  2213. </div>
  2214. <div v-if="kzval!='2'">
  2215. <div class="btntext">比例系数</div>
  2216. <div class="heigeinput input3">
  2217. <el-input v-model="form.name" autocomplete="off"></el-input>
  2218. <el-input v-model="form.name" autocomplete="off"></el-input>
  2219. <el-input v-model="form.name" autocomplete="off"></el-input>
  2220. </div>
  2221. </div>
  2222. <div v-if="kzval!='2'">
  2223. <div class="btntext">旋转角度(度)</div>
  2224. <div class="heigeinput input3">
  2225. <el-input v-model="form.name" autocomplete="off"></el-input>
  2226. <el-input v-model="form.name" autocomplete="off"></el-input>
  2227. <el-input v-model="form.name" autocomplete="off"></el-input>
  2228. </div>
  2229. </div>
  2230. <div v-if="mval=='0' ||mval=='4'">
  2231. <div class="listbtn">
  2232. <el-button plain class="anniu">平移</el-button>
  2233. <el-button plain class="anniu">从/到</el-button>
  2234. </div>
  2235. <div class="heigeinput input3">
  2236. <el-input v-model="form.name" autocomplete="off"></el-input>
  2237. <el-input v-model="form.name" autocomplete="off"></el-input>
  2238. <el-input v-model="form.name" autocomplete="off"></el-input>
  2239. </div>
  2240. </div>
  2241. <el-form-item label="重复次数" :label-width="formLabelWidth2">
  2242. <el-input v-model="form.name" autocomplete="off"></el-input>
  2243. </el-form-item>
  2244. <el-form-item label="模态" :label-width="formLabelWidth2">
  2245. <el-checkbox v-model="checked">删除</el-checkbox>
  2246. <el-checkbox v-model="checked">平移</el-checkbox>
  2247. <el-checkbox v-model="checked">保存</el-checkbox>
  2248. </el-form-item>
  2249. <div v-if="kzval=='0'" class="btntext">扩展几何点</div>
  2250. <div v-else-if="kzval=='1'" class="btntext">扩展曲线</div>
  2251. <div v-else-if="kzval=='2'" class="btntext">扩展实体</div>
  2252. <div v-else class="btntext">扩展组合</div>
  2253. </el-form>
  2254. </div>
  2255. <span slot="footer" class="dialog-footer">
  2256. <el-button @click="dialog.dialogextend = false">取 消</el-button>
  2257. <el-button type="primary" @click="dialog.dialogextend = false">OK</el-button>
  2258. </span>
  2259. </el-dialog>
  2260. <!-- 旋转 -->
  2261. <el-dialog
  2262. :visible.sync="dialog.dialogspin"
  2263. v-if="activeobj.czindex=='11'"
  2264. :modal='false'
  2265. custom-class='dialoglocation dialog_color'
  2266. width="385px"
  2267. :close-on-click-modal='false'
  2268. >
  2269. <div slot="title" class=dialog_header>
  2270. <el-image :src="cz14" fit="cover" />
  2271. <span>旋转</span>
  2272. </div>
  2273. <div class="selecr heigeinput ">
  2274. <el-form>
  2275. <el-form-item label="旋转" :label-width="formLabelWidth4">
  2276. <el-select @change="changest" v-model="xzval" placeholder="请选择">
  2277. <el-option
  2278. v-for="item in xzlist"
  2279. :key="item.value"
  2280. :label="item.name"
  2281. :value="item.value"
  2282. >
  2283. </el-option>
  2284. </el-select>
  2285. </el-form-item>
  2286. <div v-if="xzval=='0'">
  2287. <div class="btntext">角度</div>
  2288. <div class="heigeinput liangf">
  2289. <el-input v-model="form.name" autocomplete="off"></el-input>
  2290. <el-input v-model="form.name" autocomplete="off"></el-input>
  2291. </div>
  2292. </div>
  2293. <div v-if="xzval=='1'">
  2294. <div class="btntext">轴线上的几何点</div>
  2295. <div class="heigeinput input3">
  2296. <el-input v-model="form.name" autocomplete="off"></el-input>
  2297. <el-input v-model="form.name" autocomplete="off"></el-input>
  2298. <el-input v-model="form.name" autocomplete="off"></el-input>
  2299. </div>
  2300. <div class="listbtn">
  2301. <el-button plain class="anniu">轴线方向</el-button>
  2302. <el-button plain class="anniu">从/到</el-button>
  2303. </div>
  2304. <div class="heigeinput input3">
  2305. <el-input v-model="form.name" autocomplete="off"></el-input>
  2306. <el-input v-model="form.name" autocomplete="off"></el-input>
  2307. <el-input v-model="form.name" autocomplete="off"></el-input>
  2308. </div>
  2309. <el-form-item label="角度" :label-width="formLabelWidth2">
  2310. <el-input v-model="form.name" autocomplete="off"></el-input>
  2311. </el-form-item>
  2312. <el-form-item label="重复次数" :label-width="formLabelWidth2">
  2313. <el-input v-model="form.name" autocomplete="off"></el-input>
  2314. </el-form-item>
  2315. <el-form-item label="模态" :label-width="formLabelWidth2">
  2316. <el-checkbox v-model="checked">删除</el-checkbox>
  2317. <el-checkbox v-model="checked">平移</el-checkbox>
  2318. <el-checkbox v-model="checked">保存</el-checkbox>
  2319. </el-form-item>
  2320. </div>
  2321. <div v-if="xzval=='0'" class="btntext">旋转曲线</div>
  2322. <div v-else class="btntext">旋转实体</div>
  2323. </el-form>
  2324. </div>
  2325. <span slot="footer" class="dialog-footer">
  2326. <el-button @click="dialog.dialogspin = false">取 消</el-button>
  2327. <el-button type="primary" @click="dialog.dialogspin = false">OK</el-button>
  2328. </span>
  2329. </el-dialog>
  2330. <!--对称 -->
  2331. <el-dialog
  2332. :visible.sync="dialog.dialogsymmetry "
  2333. v-if="activeobj.czindex=='12'"
  2334. :modal='false'
  2335. custom-class='dialoglocation dialog_color'
  2336. width="385px"
  2337. :close-on-click-modal='false'
  2338. >
  2339. <div slot="title" class=dialog_header>
  2340. <el-image :src="cz15" fit="cover" />
  2341. <span>对称</span>
  2342. </div>
  2343. <div class="selecr heigeinput ">
  2344. <el-form>
  2345. <div class="line">
  2346. <div class="linetext">对称平面</div>
  2347. </div>
  2348. <div >
  2349. <div class="btntext">几何点</div>
  2350. <div class="heigeinput input3">
  2351. <el-input v-model="form.name" autocomplete="off"></el-input>
  2352. <el-input v-model="form.name" autocomplete="off"></el-input>
  2353. <el-input v-model="form.name" autocomplete="off"></el-input>
  2354. </div>
  2355. <div class="listbtn">
  2356. <el-button plain class="anniu">法线</el-button>
  2357. <el-button plain class="anniu">从/到</el-button>
  2358. </div>
  2359. <div class="heigeinput input3">
  2360. <el-input v-model="form.name" autocomplete="off"></el-input>
  2361. <el-input v-model="form.name" autocomplete="off"></el-input>
  2362. <el-input v-model="form.name" autocomplete="off"></el-input>
  2363. </div>
  2364. </div>
  2365. <el-checkbox v-model="checked">创建新的匹配边界</el-checkbox>
  2366. <div class="listbtn">
  2367. <el-button plain class="anniu">几何点</el-button>
  2368. <el-button plain class="anniu">曲线</el-button>
  2369. <el-button plain class="anniu">曲面</el-button>
  2370. </div>
  2371. <el-button plain class="anniu">实体</el-button>
  2372. <div class="line">
  2373. <div class="linetext">组合</div>
  2374. </div>
  2375. <div class="tiele_content">
  2376. <el-checkbox v-model="checked">几何点</el-checkbox>
  2377. <el-checkbox v-model="checked">曲线</el-checkbox>
  2378. <el-checkbox v-model="checked">曲面</el-checkbox>
  2379. <el-checkbox v-model="checked">实体</el-checkbox>
  2380. </div>
  2381. <div class="btntext">对称</div>
  2382. </el-form>
  2383. </div>
  2384. <span slot="footer" class="dialog-footer">
  2385. <el-button @click="dialog.dialogsymmetry = false">取 消</el-button>
  2386. <el-button type="primary" @click="dialog.dialogsymmetry = false">OK</el-button>
  2387. </span>
  2388. </el-dialog>
  2389. <!-- 自己写的提示框开始 -->
  2390. <div class="tiele" v-show="dialog.tiele">
  2391. <div class="heder">当前定义的坐标系</div>
  2392. <div class="tiele_content">
  2393. <el-checkbox v-model="checked">坐标1</el-checkbox>
  2394. <el-checkbox v-model="checked">坐标2</el-checkbox>
  2395. <el-checkbox v-model="checked">坐标3</el-checkbox>
  2396. <el-checkbox v-model="checked">坐标4</el-checkbox>
  2397. <el-checkbox v-model="checked">坐标5</el-checkbox>
  2398. </div>
  2399. <p> <el-button type="primary" class="anniu" @click=" dialog.tiele= false">OK</el-button></p>
  2400. </div>
  2401. <!-- 自己写的提示框结束 -->
  2402. <!-- 投影设置 -->
  2403. <div class="tiele" v-show="dialog.setdialog">
  2404. <div class="heder">投影设置</div>
  2405. <div class="tiele_content">
  2406. <div class="selecr">
  2407. <el-form>
  2408. <el-form-item label=" 曲面类型" :label-width="formLabelWidth2">
  2409. <el-select @change="changest" v-model="tyval" placeholder="请选择">
  2410. <el-option
  2411. v-for="item in tylist"
  2412. :key="item.value"
  2413. :label="item.name"
  2414. :value="item.value"
  2415. >
  2416. </el-option>
  2417. </el-select>
  2418. </el-form-item>
  2419. <div class="heigeinput" v-if="tyval=='0'">
  2420. <el-form-item label="容差" :label-width="formLabelWidth2">
  2421. <el-input v-model="form.name" autocomplete="off"></el-input>
  2422. </el-form-item>
  2423. <el-form-item label="分割数" :label-width="formLabelWidth2">
  2424. <el-input v-model="form.name" autocomplete="off"></el-input>
  2425. </el-form-item>
  2426. </div>
  2427. <div class="heigeinput" v-if="tyval=='1'">
  2428. <el-form-item label="分割数" :label-width="formLabelWidth2">
  2429. <el-input v-model="form.name" autocomplete="off"></el-input>
  2430. </el-form-item>
  2431. <el-form-item label="容差" :label-width="formLabelWidth2">
  2432. <el-input v-model="form.name" autocomplete="off"></el-input>
  2433. </el-form-item>
  2434. <el-form-item label="最大迭代次数" :label-width="formLabelWidth5">
  2435. <el-input v-model="form.name" autocomplete="off"></el-input>
  2436. </el-form-item>
  2437. </div>
  2438. </el-form>
  2439. </div>
  2440. </div>
  2441. <p> <el-button type="primary" class="anniu" @click=" dialog.setdialog= false">OK</el-button></p>
  2442. </div>
  2443. </div>
  2444. </template>
  2445. <script>
  2446. // 几何模型
  2447. import jic from '@/assets/icon/u214.png'
  2448. import jic2 from '@/assets/icon/u215.png'
  2449. import jic3 from '@/assets/icon/u213.png'
  2450. import jic4 from '@/assets/icon/u212.png'
  2451. import cj from '@/assets/icon/u216.png'
  2452. import cj2 from '@/assets/icon/u217.png'
  2453. import cj3 from '@/assets/icon/u219.png'
  2454. import cj4 from '@/assets/icon/u218.png'
  2455. import cj5 from '@/assets/icon/u766.png'
  2456. import cj6 from '@/assets/icon/u220.png'
  2457. import cj7 from '@/assets/icon/u791.png'
  2458. import cz from '@/assets/icon/u221.png'
  2459. import cz2 from '@/assets/icon/u224.png'
  2460. import cz3 from '@/assets/icon/u227.png'
  2461. import cz4 from '@/assets/icon/u231.png'
  2462. import cz5 from '@/assets/icon/u234.png'
  2463. import cz6 from '@/assets/icon/u229.png'
  2464. import cz7 from '@/assets/icon/u222.png'
  2465. import cz8 from '@/assets/icon/u225.png'
  2466. import cz9 from '@/assets/icon/u228.png'
  2467. import cz10 from '@/assets/icon/u232.png'
  2468. import cz11 from '@/assets/icon/u235.png'
  2469. import cz12 from '@/assets/icon/u223.png'
  2470. import cz13 from '@/assets/icon/u226.png'
  2471. import cz14 from '@/assets/icon/u230.png'
  2472. import cz15 from '@/assets/icon/u233.png'
  2473. import cz16 from '@/assets/icon/u236.png'
  2474. import bj1 from '@/assets/icon/u237.png'
  2475. import bj2 from '@/assets/icon/u238.png'
  2476. import elColorPicker from 'el-color-picker'
  2477. export default {
  2478. components:{elColorPicker},
  2479. data(){
  2480. return{
  2481. color: "#e0e0e0",
  2482. checked:'',
  2483. checked1:'',
  2484. dialog:{
  2485. dialog:false,
  2486. dialogVisible:false,
  2487. dialogVisible2:false,
  2488. dialogVisible3:false,
  2489. dialogcurve:false,
  2490. piece:false,
  2491. dialogsurface:false,
  2492. dialogline:false,
  2493. dialogremove:false,
  2494. // 操作弹框
  2495. dialorelevance:false,
  2496. setdialog:false,
  2497. dialogintersect:false,
  2498. dialogentity:false,
  2499. Booledialog:false,
  2500. yddialog:false,
  2501. tiele:false,
  2502. dialogclone:false,
  2503. dialogprint:false,
  2504. dialogclear:false,
  2505. dialogtran:false,
  2506. dialogextend:false,
  2507. dialogspin:false,
  2508. dialogsymmetry:false,
  2509. },
  2510. i:'1',
  2511. lenlist:[
  2512. {id:'1',name:'微米'},
  2513. {id:'2',name:'毫米'},
  2514. {id:'3',name:'厘米'},
  2515. {id:'4',name:'米'},
  2516. {id:'5',name:'千米'},
  2517. {id:'6',name:'微英寸'},
  2518. {id:'7',name:'密耳'},
  2519. {id:'8',name:'英寸'},
  2520. {id:'9',name:'英尺'},
  2521. {id:'10',name:'码'},
  2522. {id:'11',name:'英里'},
  2523. ],
  2524. optsel:[
  2525. {value:'1',name:'块 (3D空间)'},
  2526. {value:'2',name:'圆柱 (3D空间)'},
  2527. {value:'3',name:'棱柱 (3D空间)'},
  2528. {value:'4',name:'球 (3D空间)'},
  2529. {value:'5',name:'圆环 (3D空间)'},
  2530. ],
  2531. selval:'1',
  2532. optcurvelist:[
  2533. {value:'0',name:'直线'},
  2534. {value:'1',name:'贝塞尔曲线'},
  2535. {value:'2',name:'三次样条曲线'},
  2536. {value:'3',name:'非均匀有理B样条'},
  2537. {value:'4',name:'多折线'},
  2538. {value:'5',name:'内插线'},
  2539. {value:'6',name:'切线'},
  2540. {value:'7',name:'倒圆角'},
  2541. {value:'8',name:'采样点'},
  2542. {value:'9',name:'圆弧(圆心/半经/角度/角度)'},
  2543. {value:'10',name:'圆弧(圆心/点/点)'},
  2544. {value:'11',name:'圆弧(圆心/点/角度)'},
  2545. {value:'12',name:'圆弧(点/点/点'},
  2546. {value:'13',name:'圆弧(切点/半径/角度'},
  2547. {value:'14',name:'圆(圆心/半径)'},
  2548. {value:'15',name:'圆(圆心/点)'},
  2549. {value:'16',name:'圆(点/点/点)'},
  2550. ],
  2551. selcure:"0",
  2552. piecelist:[
  2553. {value:'0',name:'四边形(3D空间)'},
  2554. {value:'1',name:'三角形(平行于坐标平面)'},
  2555. {value:'2',name:'矩形(平行于坐标平)'},
  2556. {value:'3',name:'圆(平行于坐标平面)'},
  2557. {value:'4',name:'规则多边形(平行于坐标平面)'},
  2558. {value:'5',name:'任意多边形(平息于坐标平面)'},
  2559. ],
  2560. pval:"0",
  2561. surfacelist:[
  2562. {value:'0',name:'四边形'},
  2563. {value:'1',name:'贝塞尔曲线'},
  2564. {value:'2',name:'曲线驱动'},
  2565. {value:'3',name:'非均匀有理B样条'},
  2566. {value:'4',name:'两条曲线'},
  2567. {value:'5',name:'球'},
  2568. {value:'6',name:'圆柱'},
  2569. {value:'7',name:'扫掠'},
  2570. {value:'8',name:'内插'},
  2571. {value:'9',name:'孔斯面'},
  2572. {value:'10',name:'蒙皮'},
  2573. {value:'11',name:'采样点'},
  2574. ],
  2575. sval:"0",
  2576. linelists:[
  2577. {value:'0',name:'直线(3D空间)'},
  2578. {value:'1',name:'圆(平行于坐标平面)'},
  2579. {value:'2',name:'圆弧(平行于坐标平面'},
  2580. ],
  2581. lineval:"0",
  2582. // 操作
  2583. radio: '1',
  2584. checked: false,
  2585. tylist:[
  2586. {value:'0',name:'对分法'},
  2587. {value:'1',name:'牛顿法'},
  2588. ],
  2589. tyval:"0",
  2590. konglist:[
  2591. {value:'0',name:'孔/凹槽'},
  2592. {value:'1',name:'倒圆角/桥接曲面'},
  2593. {value:'2',name:'倒角'},
  2594. {value:'3',name:'小面'},
  2595. {value:'4',name:'小体'},
  2596. {value:'5',name:'缺陷'},
  2597. ],
  2598. kval:"0",
  2599. tyval:"0",
  2600. yilist:[
  2601. {value:'0',name:'模型'},
  2602. {value:'1',name:'几何点'},
  2603. {value:'2',name:'曲线'},
  2604. {value:'3',name:'曲面'},
  2605. {value:'4',name:'实体'},
  2606. {value:'5',name:'多种类型实体'},
  2607. ],
  2608. ydval:'0',
  2609. mtlist:[
  2610. {value:'0',name:'平移'},
  2611. {value:'1',name:'旋转'},
  2612. {value:'2',name:'比例'},
  2613. {value:'3',name:'通过公式移动'},
  2614. {value:'4',name:'一般移动'},
  2615. {value:'5',name:'与局部坐标对齐'},
  2616. ],
  2617. mval:'0',
  2618. definglist:[
  2619. {value:'0',name:'位置'},
  2620. {value:'1',name:'坐标系'},
  2621. ],
  2622. dval:'0',
  2623. ullist:[
  2624. { id:"A",name:"原点",valx:"1",valy:"2",valz:"2"},
  2625. { id:"B",name:"原点",valx:"1",valy:"2",valz:"2"},
  2626. { id:"C",name:"原点",valx:"1",valy:"2",valz:"2"}
  2627. ],
  2628. faflist:[
  2629. {value:'0',name:'最近的'},
  2630. {value:'1',name:'指定方向'},
  2631. ],
  2632. fafval:'0',
  2633. mjlist:[
  2634. {value:'0',name:'实体'},
  2635. {value:'1',name:'薄片体'},
  2636. {value:'2',name:'表面'},
  2637. {value:'3',name:'曲线'},
  2638. {value:'4',name:'实体边'},
  2639. {value:'5',name:'几何点'},
  2640. ],
  2641. mjval:'0',
  2642. mblist:[
  2643. {value:'0',name:'实体'},
  2644. {value:'1',name:'薄片体'},
  2645. ],
  2646. mbsval:'0',
  2647. rclist:[
  2648. {value:'0',name:'缺省'},
  2649. {value:'1',name:'用户(定义)'},
  2650. ],
  2651. rcval:'0',
  2652. bqvallist:[
  2653. {value:'0',name:'相切到模具'},
  2654. {value:'1',name:'垂直于模具(顶部)'},
  2655. {value:'2',name:'垂直于模具(底部)'}
  2656. ],
  2657. bqval:'0',
  2658. qxlist:[
  2659. {value:'0',name:'到垂直于目标'},
  2660. {value:'1',name:'指定方向'},
  2661. ],
  2662. qxval:'0',
  2663. dayvallist:[
  2664. {value:'0',name:'侧表面'},
  2665. {value:'1',name:'侧面和隐藏表面'},
  2666. ],
  2667. dayval:'0',
  2668. qchulist:[
  2669. {value:'0',name:'合并'},
  2670. {value:'1',name:'选取'},
  2671. ],
  2672. qchuval:'0',
  2673. zhlist:[
  2674. {value:'0',name:'几何点'},
  2675. {value:'1',name:'曲线'},
  2676. {value:'2',name:'曲面'},
  2677. {value:'3',name:'实体顶点'},
  2678. {value:'4',name:'实体边'},
  2679. {value:'5',name:'实体面'},
  2680. ],
  2681. zhval:"0",
  2682. zhlist1:[ {value:'0',name:'节点'}],
  2683. zhval1:'0',
  2684. zhstlist:[
  2685. {value:'0',name:'自动'},
  2686. {value:'1',name:'手动'}
  2687. ],
  2688. zhstval:'0',
  2689. zhxzlist:[
  2690. {value:'0',name:'Per Solid Fdge'},
  2691. {value:'1',name:'全局'}
  2692. ],
  2693. zhxzval:'0',
  2694. zhfflist:[
  2695. {value:'0',name:'最小值'},
  2696. {value:'1',name:'最大值'},
  2697. {value:'2',name:'平均值'},
  2698. {value:'3',name:'中值'}
  2699. ],
  2700. zhffval:'0',
  2701. kzlist:[
  2702. {value:'0',name:'几何点'},
  2703. {value:'1',name:'曲线'},
  2704. {value:'2',name:'实体'},
  2705. {value:'3',name:'组合'}
  2706. ],
  2707. kzval:'0',
  2708. xzlist:[
  2709. {value:'0',name:'曲线'},
  2710. {value:'1',name:'实体'},
  2711. ],
  2712. xzval:'0',
  2713. active:'',
  2714. activeobj:{
  2715. tabindex:'',
  2716. czindex:'',
  2717. },
  2718. // 边界条件
  2719. // 几何基础
  2720. jic,
  2721. jic2,
  2722. jic3,
  2723. jic4,
  2724. // 几何创建
  2725. cj,
  2726. cj2,
  2727. cj3,
  2728. cj4,
  2729. cj5,
  2730. cj6,
  2731. cj7,
  2732. // 操作
  2733. cz,
  2734. cz2,
  2735. cz3,
  2736. cz4,
  2737. cz5,
  2738. cz6,
  2739. cz7,
  2740. cz8,
  2741. cz9,
  2742. cz10,
  2743. cz11,
  2744. cz12,
  2745. cz13,
  2746. cz14,
  2747. cz15,
  2748. cz16,
  2749. bj1,
  2750. bj2,
  2751. jiclist:[
  2752. { img:jic, titlie:'导入几何'},
  2753. {img:jic2, titlie:'导出几何'},
  2754. { img:jic3, titlie:'重新编号'},
  2755. {img:jic4, titlie:'长度单位'},
  2756. ],
  2757. jiclistimg:[
  2758. { img:cj, titlie:'几何点'},
  2759. {img:cj2, titlie:'实体'},
  2760. { img:cj3, titlie:'清除几何体'},
  2761. {img:cj4, titlie:'曲线'},
  2762. {img:cj5, titlie:'片体'},
  2763. { img:cj6, titlie:'曲面'},
  2764. {img:cj7, titlie:'线体'},
  2765. ],
  2766. cjlist:[
  2767. { icon:"icon-Flattd-Fridge", titlie:'几何点'},
  2768. {icon:"icon-Flattd-Wallet", titlie:'实体'},
  2769. { icon:"icon-d-modelling", titlie:'清除几何体'},
  2770. {icon:"icon-d-programming", titlie:'曲线'},
  2771. {icon:"icon-FSX_P3Dtuzhuangfabuqu", titlie:'片体'},
  2772. { icon:"icon-3D", titlie:'曲面'},
  2773. {icon:"icon-a-3Dlujingditu", titlie:'线体'},
  2774. ],
  2775. czlist:[
  2776. { img:cz, titlie:' 关联'},
  2777. {img:cz2, titlie:'特征消除'},
  2778. { img:cz3, titlie:'相交'},
  2779. {img:cz4, titlie:'实体运营'},
  2780. {img:cz5, titlie:'布尔运算'},
  2781. { img:cz6, titlie:'移动'},
  2782. // {img:cz7, titlie:'检查'},
  2783. { img:cz8, titlie:'复制'},
  2784. {img:cz9, titlie:'印痕'},
  2785. { img:cz10, titlie:'消除重复'},
  2786. // {img:cz11, titlie:'拉伸'},
  2787. {img:cz12, titlie:'转换'},
  2788. { img:cz13, titlie:'扩展'},
  2789. {img:cz14, titlie:'旋转'},
  2790. { img:cz15, titlie:'对称'},
  2791. // {img:cz16, titlie:'扫略'},
  2792. ],
  2793. bjlist:[
  2794. { img:bj1, titlie:'新建'},
  2795. {img:bj2, titlie:'模版文件'},
  2796. ],
  2797. formLabelWidth: '60px',
  2798. formLabelWidth2:'73px',
  2799. formLabelWidth4:'37px',
  2800. formLabelWidth5:'100px',
  2801. formLabelWidth6:'120px',
  2802. form: {
  2803. name: '',
  2804. region: '',
  2805. date1: '',
  2806. date2: '',
  2807. delivery: false,
  2808. type: [],
  2809. resource: '',
  2810. desc: '',
  2811. val0:'1',
  2812. val1:'2',
  2813. val2:'3',
  2814. val3:'4',
  2815. val4:'5',
  2816. val5:'6',
  2817. itemlists:[
  2818. {id:'1',lable:'节点'},
  2819. {id:'2',lable:'单元'},
  2820. {id:'3',lable:'几何点'},
  2821. {id:'4',lable:'曲线'},
  2822. {id:'5',lable:'曲面'},
  2823. {id:'6',lable:'实体'},
  2824. ],
  2825. },
  2826. }
  2827. },
  2828. methods:{
  2829. handleCommand(command){
  2830. this.i = command
  2831. },
  2832. //模块选择
  2833. clickgeometry(index,key){
  2834. this.active=key;
  2835. console.log(key);
  2836. this.activeobj.czindex='';
  2837. this.activeobj.tabindex=index;
  2838. this.dialog.dialogVisible=false;
  2839. switch(index){
  2840. case 0:
  2841. this.dialog.dialogVisible2=true;
  2842. break;
  2843. case 1:
  2844. this.dialog.dialogVisible3=true;
  2845. break;
  2846. case 2:
  2847. break;
  2848. case 3:
  2849. this.dialog.dialogcurve=true;
  2850. break;
  2851. case 4:
  2852. this.dialog.piece=true;
  2853. break;
  2854. case 5:
  2855. this.dialog.dialogsurface=true;
  2856. break;
  2857. case 6:
  2858. this.dialog.dialogline=true;
  2859. break;
  2860. }
  2861. },
  2862. // 转换的select的操作
  2863. chansel(val){
  2864. let zh1val=[
  2865. {value:'0',name:'节点'},
  2866. ];
  2867. let zh2val=[
  2868. {value:'0',name:'多折线'},
  2869. {value:'1',name:'内插曲线'},
  2870. {value:'2',name:'单元'},
  2871. {value:'3',name:'线体'},
  2872. ];
  2873. let zh3val=[
  2874. {value:'0',name:'多边形曲面'},
  2875. {value:'1',name:'内插曲线'},
  2876. {value:'2',name:'小面构成的曲面'},
  2877. {value:'3',name:'片体'},
  2878. {value:'4',name:'单元'},
  2879. ];
  2880. let zh4val=[
  2881. {value:'0',name:'几何点'},
  2882. ];
  2883. let zh5val=[
  2884. {value:'0',name:'NURBS曲线'},
  2885. {value:'1',name:'小平面曲线'},
  2886. ];
  2887. let zh6val=[
  2888. {value:'0',name:'非均匀有理B样条曲面'},
  2889. {value:'1',name:'小面构成曲面'},
  2890. ];
  2891. switch(val){
  2892. case '0':
  2893. this.zhlist1=zh1val;
  2894. break;
  2895. case '1':
  2896. this.zhlist1=zh2val;
  2897. break;
  2898. case '2':
  2899. this.zhlist1=zh3val;
  2900. break;
  2901. case '3':
  2902. this.zhlist1=zh4val;
  2903. break;
  2904. case '4':
  2905. this.zhlist1=zh5val;
  2906. break;
  2907. case '5':
  2908. this.zhlist1=zh6val;
  2909. break;
  2910. case '6':
  2911. this.zhlist1=zh6val;
  2912. break;
  2913. }
  2914. },
  2915. clicknumber(){
  2916. this.active=null;
  2917. this.activeobj.tabindex='';
  2918. this.activeobj.czindex='';
  2919. },
  2920. operationclick2(index,key){
  2921. this.active=key;
  2922. this.dialog.dialogVisible=false;
  2923. },
  2924. //操作
  2925. operationclick(index,key){
  2926. this.active=key;
  2927. this.activeobj.tabindex='';
  2928. this.activeobj.czindex=index;
  2929. this.dialog.dialogVisible=false;
  2930. switch(index){
  2931. case 0:
  2932. this.dialog.dialorelevance=true;
  2933. break;
  2934. case 1:
  2935. this.dialog.dialogremove=true;
  2936. break;
  2937. case 2:
  2938. this.dialog.dialogintersect=true;
  2939. break;
  2940. case 3:
  2941. this.dialog.dialogentity=true;
  2942. break;
  2943. case 4:
  2944. this.dialog.Booledialog=true;
  2945. break;
  2946. case 5:
  2947. this.dialog.yddialog=true;
  2948. break;
  2949. case 6:
  2950. this.dialog.dialogclone=true;
  2951. break;
  2952. case 7:
  2953. this.dialog.dialogprint=true;
  2954. break;
  2955. case 8:
  2956. this.dialog.dialogclear=true;
  2957. break;
  2958. case 9:
  2959. this.dialog.dialogtran=true;
  2960. break;
  2961. case 10:
  2962. this.dialog.dialogextend=true;
  2963. break;
  2964. case 11:
  2965. this.dialog.dialogspin=true;
  2966. break;
  2967. case 12:
  2968. this.dialog.dialogsymmetry=true;
  2969. break;
  2970. }
  2971. } ,
  2972. // 实体的下拉选择
  2973. changest(val){
  2974. this.selval=val;
  2975. },
  2976. }
  2977. }
  2978. </script>
  2979. <style lang="scss" scoped>
  2980. .diyi i{
  2981. font-size: 14px;
  2982. color: #C0C4CC;
  2983. }
  2984. .el-input__inner{
  2985. height: 30px;
  2986. line-height: 30px;
  2987. }
  2988. .tupian{
  2989. display: flex;
  2990. justify-content: center;
  2991. align-items: center;
  2992. }
  2993. .red{
  2994. color: red;
  2995. }
  2996. .dialog_header{
  2997. align-items: center;
  2998. display: flex;
  2999. }
  3000. </style>
  3001. <style lang="scss">
  3002. @import '@/styles/variables.scss';
  3003. @import '@/styles/mixin.scss';
  3004. .heigeinput
  3005. {
  3006. .el-input__inner{
  3007. height: 25px;
  3008. line-height: 25px;
  3009. }
  3010. .el-form-item{
  3011. margin-bottom: 5px;
  3012. }
  3013. .el-form-item__label{
  3014. font-size: 12px;
  3015. line-height: 25px;
  3016. }
  3017. .el-form-item__content{
  3018. line-height: 25px;
  3019. font-size: 12px;
  3020. }
  3021. }
  3022. .el-dialog__body{
  3023. padding: 10px 20px 10px 20px;
  3024. }
  3025. .line{
  3026. width: 100%;
  3027. height: 1px;
  3028. background-color: #999;
  3029. position: relative;
  3030. margin: 30px 0;
  3031. .linetext{
  3032. position: absolute;
  3033. left: 50%;
  3034. transform: translateX(-50%);
  3035. background-color: #ffff;
  3036. padding: 5px;
  3037. font-size: 12px;
  3038. top: -10px;
  3039. font-weight: 700;
  3040. }
  3041. }
  3042. .ulist ul{
  3043. display: flex;
  3044. margin: 0;
  3045. padding: 0;
  3046. li{
  3047. flex: 1;
  3048. border: 1px solid #666;
  3049. }
  3050. }
  3051. .inputwithd .el-input__inner{
  3052. width: 74px;
  3053. }
  3054. .inputtext .el-input{
  3055. margin-top: 5px;
  3056. }
  3057. .dancentent{
  3058. display: flex;
  3059. justify-content:center;
  3060. align-items: center;
  3061. }
  3062. .titleinput .el-input{
  3063. width: 100px;
  3064. }
  3065. .itemlist{
  3066. display: flex;
  3067. }
  3068. .listbtn{
  3069. display: flex;
  3070. margin-bottom: 5px;
  3071. .anniu{
  3072. flex: 1;
  3073. }
  3074. .el-checkbox{
  3075. flex: 1;
  3076. }
  3077. }
  3078. .anniu{
  3079. padding: 5px 28px;
  3080. font-size: 12px;
  3081. margin: 0;
  3082. }
  3083. .titleinput{
  3084. .el-row{
  3085. padding-left: 10px;
  3086. }
  3087. .el-button{
  3088. padding: 5px 28px;
  3089. font-size: 12px;
  3090. }
  3091. .el-button+.el-button{
  3092. margin: 0;
  3093. }
  3094. }
  3095. .el-dialog__wrapper{
  3096. z-index: 2300;
  3097. }
  3098. .tiele{
  3099. width: 324px;
  3100. background-color: #fff;
  3101. position: fixed;
  3102. top: 50%;
  3103. left: 50%;
  3104. z-index: 99999;
  3105. padding: 20px;
  3106. .heder{
  3107. width: 100%;
  3108. height: 40px;
  3109. line-height: 40px;
  3110. font-size: 14px;
  3111. padding: 0 20px;
  3112. border-bottom: 1px solid #eee;
  3113. }
  3114. .tiele_content{
  3115. padding: 20px 20px;
  3116. .el-checkbox{
  3117. display: block;
  3118. }
  3119. }
  3120. p{
  3121. text-align: center;
  3122. }
  3123. }
  3124. .el-form-item{
  3125. margin: 0;
  3126. }
  3127. .btntext{
  3128. text-align: center;
  3129. background-color: #757070;
  3130. color:#d5d5d5 ;
  3131. font-size: 12px;
  3132. padding: 4px 0;
  3133. margin: 5px 0;
  3134. border-radius: 5px;
  3135. }
  3136. .btnyiban{
  3137. width: 50%;
  3138. background-color: #757070;
  3139. color:#d5d5d5 ;
  3140. }
  3141. .fangxiang .el-row{
  3142. display: flex;
  3143. padding-bottom: 10px;
  3144. }
  3145. .input3{
  3146. display: flex;
  3147. flex-wrap:nowrap;
  3148. justify-content: space-around;
  3149. padding-bottom: 5px;
  3150. .el-input{
  3151. width: 30%;
  3152. }
  3153. }
  3154. .yiinpu .el-form-item__content{
  3155. display:flex;
  3156. .el-input{
  3157. margin-right: 5px;
  3158. }
  3159. }
  3160. .saninput{
  3161. display: flex;
  3162. flex-wrap:nowrap;
  3163. justify-content: space-around;
  3164. .el-input{
  3165. margin-right: 5px;
  3166. }
  3167. .el-form-item__label{
  3168. text-align: left;
  3169. }
  3170. }
  3171. // select样式
  3172. .selecr{
  3173. font-size: 12px;
  3174. .el-select{
  3175. width: 100%;
  3176. .el-input__inner{
  3177. height: 25px;
  3178. line-height: 25px;
  3179. }
  3180. }
  3181. }
  3182. .liangf{
  3183. display: flex;
  3184. }
  3185. .liangf .dan{
  3186. flex: 1;
  3187. text-align: center;
  3188. }
  3189. .dialoglocation{
  3190. position: absolute;
  3191. right: 0;
  3192. }
  3193. .btnringth{
  3194. text-align: right;
  3195. }
  3196. .juli .el-input__inner{
  3197. margin-bottom: 5px;
  3198. }
  3199. </style>