diff --git a/404.html b/404.html index d5d97e8..5208e70 100644 --- a/404.html +++ b/404.html @@ -31,10 +31,10 @@ } - +
Looks like we've got some broken links.
- + diff --git a/assets/24984888.aacf6429.js b/assets/24984888.aacf6429.js new file mode 100644 index 0000000..905bf34 --- /dev/null +++ b/assets/24984888.aacf6429.js @@ -0,0 +1 @@ +const s="/images/24984795.png",a="/images/24984888.png";export{s as _,a}; diff --git a/assets/24986045.11af3f55.js b/assets/24986045.11af3f55.js new file mode 100644 index 0000000..104619d --- /dev/null +++ b/assets/24986045.11af3f55.js @@ -0,0 +1 @@ +const s="/images/24986045.png";export{s as _}; diff --git a/assets/404.html.a3cb4aff.js b/assets/404.html.5515e8af.js similarity index 71% rename from assets/404.html.a3cb4aff.js rename to assets/404.html.5515e8af.js index e614bcf..0409f42 100644 --- a/assets/404.html.a3cb4aff.js +++ b/assets/404.html.5515e8af.js @@ -1 +1 @@ -import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as t,c}from"./app.7e5af641.js";const o={};function r(_,n){return t(),c("div")}const f=e(o,[["render",r],["__file","404.html.vue"]]);export{f as default}; +import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as t,c}from"./app.069a49dc.js";const o={};function r(_,n){return t(),c("div")}const f=e(o,[["render",r],["__file","404.html.vue"]]);export{f as default}; diff --git a/assets/Floor.html.3a219715.js b/assets/Floor.html.3a219715.js new file mode 100644 index 0000000..0c5286d --- /dev/null +++ b/assets/Floor.html.3a219715.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-b9c73ace","path":"/zh/docs/Floor.html","title":"3.6 分层","lang":"zh-CN","frontmatter":{"title":"3.6 分层","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-6. 分层","slug":"_3-6-分层","link":"#_3-6-分层","children":[{"level":3,"title":"3-6-1. 功能描述","slug":"_3-6-1-功能描述","link":"#_3-6-1-功能描述","children":[]},{"level":3,"title":"3-6-2. 功能界面","slug":"_3-6-2-功能界面","link":"#_3-6-2-功能界面","children":[]},{"level":3,"title":"3-6-3. 操作方法","slug":"_3-6-3-操作方法","link":"#_3-6-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":0.49,"words":148},"filePathRelative":"zh/docs/Floor.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/Floor.html.9d0399b6.js b/assets/Floor.html.9d0399b6.js new file mode 100644 index 0000000..f3387d2 --- /dev/null +++ b/assets/Floor.html.9d0399b6.js @@ -0,0 +1 @@ +import{_ as a}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as e,c as r,e as t}from"./app.069a49dc.js";const s="/images/24947277.png",i="/images/24947326.png",o="/images/24947322.png",c="/images/24947325.png",n={},_=t('

3-6. 分层

3-6-1. 功能描述

主要创建分层的参考线,作为孔腔定位的参考。 适用环境:零件环境;

3-6-2. 功能界面

图片

3-6-3. 操作方法

1、TouchMDesign > 分层,弹出对应分层界面; 2、选择分层轮廓线的参考平面,如阀块的表面; 图片 3、定义分层的层数,每层层高初始化将均匀分布; 图片 4、修改调整各层的层高,以符合实际设计需要; 图片

',7),h=[_];function d(m,l){return e(),r("div",null,h)}const f=a(n,[["render",d],["__file","Floor.html.vue"]]);export{f as default}; diff --git a/assets/SearchResult.af41dcda.js b/assets/SearchResult.af41dcda.js deleted file mode 100644 index 3fd0a65..0000000 --- a/assets/SearchResult.af41dcda.js +++ /dev/null @@ -1 +0,0 @@ -import{u as J,f as C,g as w,h as Z,i as Q,j as U,k as V,S as z,t as W,l as F,m as $,n as _,p as ee,q as te,s as e,R,v as g,x as se,y as ae,z as le}from"./app.7e5af641.js";const ue="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";const X=()=>e(g,{name:"close"},()=>e("path",{d:"m925.468 822.294-303.27-310.288L925.51 201.674c34.683-27.842 38.3-75.802 8.122-107.217-30.135-31.37-82.733-34.259-117.408-6.463L512.001 399.257 207.777 87.993C173.1 60.197 120.504 63.087 90.369 94.456c-30.179 31.415-26.561 79.376 8.122 107.217L401.8 512.005l-303.27 310.29c-34.724 27.82-38.34 75.846-8.117 107.194 30.135 31.437 82.729 34.327 117.408 6.486L512 624.756l304.177 311.22c34.68 27.84 87.272 24.95 117.408-6.487 30.223-31.348 26.56-79.375-8.118-107.195z"}));X.displayName="CloseIcon";const m=()=>e(g,{name:"heading"},()=>e("path",{d:"M250.4 704.6H64V595.4h202.4l26.2-166.6H94V319.6h214.4L352 64h127.8l-43.6 255.4h211.2L691 64h126.2l-43.6 255.4H960v109.2H756.2l-24.6 166.6H930v109.2H717L672 960H545.8l43.6-255.4H376.6L333 960H206.8l43.6-255.4zm168.4-276L394 595.4h211.2l24.6-166.6h-211z"}));m.displayName="HeadingIcon";const I=()=>e(g,{name:"heart"},()=>e("path",{d:"M1024 358.156C1024 195.698 892.3 64 729.844 64c-86.362 0-164.03 37.218-217.844 96.49C458.186 101.218 380.518 64 294.156 64 131.698 64 0 195.698 0 358.156 0 444.518 37.218 522.186 96.49 576H96l320 320c32 32 64 64 96 64s64-32 96-64l320-320h-.49c59.272-53.814 96.49-131.482 96.49-217.844zM841.468 481.232 517.49 805.49a2981.962 2981.962 0 0 1-5.49 5.48c-1.96-1.95-3.814-3.802-5.49-5.48L182.532 481.234C147.366 449.306 128 405.596 128 358.156 128 266.538 202.538 192 294.156 192c47.44 0 91.15 19.366 123.076 54.532L512 350.912l94.768-104.378C638.696 211.366 682.404 192 729.844 192 821.462 192 896 266.538 896 358.156c0 47.44-19.368 91.15-54.532 123.076z"}));I.displayName="HeartIcon";const D=()=>e(g,{name:"history"},()=>e("path",{d:"M512 1024a512 512 0 1 1 512-512 512 512 0 0 1-512 512zm0-896a384 384 0 1 0 384 384 384 384 0 0 0-384-384zm192 448H512a64 64 0 0 1-64-64V320a64 64 0 0 1 128 0v128h128a64 64 0 0 1 0 128z"}));D.displayName="HistoryIcon";const j=()=>e(g,{name:"title"},()=>e("path",{d:"M512 256c70.656 0 134.656 28.672 180.992 75.008A254.933 254.933 0 0 1 768 512c0 83.968-41.024 157.888-103.488 204.48C688.96 748.736 704 788.48 704 832c0 105.984-86.016 192-192 192-106.048 0-192-86.016-192-192h128a64 64 0 1 0 128 0 64 64 0 0 0-64-64 255.19 255.19 0 0 1-181.056-75.008A255.403 255.403 0 0 1 256 512c0-83.968 41.024-157.824 103.488-204.544C335.04 275.264 320 235.584 320 192A192 192 0 0 1 512 0c105.984 0 192 85.952 192 192H576a64.021 64.021 0 0 0-128 0c0 35.328 28.672 64 64 64zM384 512c0 70.656 57.344 128 128 128s128-57.344 128-128-57.344-128-128-128-128 57.344-128 128z"}));j.displayName="TitleIcon";const re={},ne=300,O=5,ce={"/zh/":{cancel:"取消",placeholder:"搜索",search:"搜索",select:"选择",navigate:"切换",exit:"关闭",history:"搜索历史",emptyHistory:"无搜索历史",emptyResult:"没有找到结果",loading:"正在加载搜索索引..."},"/":{cancel:"Cancel",placeholder:"Search",search:"Search",select:"to select",navigate:"to navigate",exit:"to exit",history:"Search History",emptyHistory:"Empty Search History",emptyResult:"No results found",loading:"Loading search indexes..."}},oe="search-pro-history-results",P=J(oe,[]),ve=()=>({history:P,addHistory:s=>{P.value.length{P.value=[...P.value.slice(0,s),...P.value.slice(s+1)]}}),de=C(ue),pe=w(()=>JSON.parse(se(de.value))),N=(s,d)=>{const p=s.toLowerCase(),a=d.toLowerCase(),r=[];let l=0,v=0;const i=(t,f=!1)=>{let u="";v===0?u=t.length>20?`… ${t.slice(-20)}`:t:f?u=t.length+v>100?`${t.slice(0,100-v)}… `:t:u=t.length>20?`${t.slice(0,20)} … ${t.slice(-20)}`:t,u&&r.push(u),v+=u.length,f||(r.push(["strong",d]),v+=d.length,v>=100&&r.push(" …"))};let h=p.indexOf(a,l);if(h===-1)return null;for(;h>=0;){const t=h+a.length;if(i(s.slice(l,h)),l=t,v>100)break;h=p.indexOf(a,l)}return v<100&&i(s.slice(l),!0),r},A=s=>s.reduce((d,{type:p})=>d+(p==="title"?50:p==="heading"?20:p==="custom"?10:1),0),ie=(s,d)=>{var p;const a={};for(const[r,l]of Object.entries(d)){const v=((p=d[r.replace(/\/[^\\]*$/,"")])==null?void 0:p.title)||"",i=`${v?`${v} > `:""}${l.title}`,h=N(l.title,s);h&&(a[i]=[...a[i]||[],{type:"title",path:r,display:h}]),l.customFields&&Object.entries(l.customFields).forEach(([t,f])=>{f.forEach(u=>{const n=N(u,s);n&&(a[i]=[...a[i]||[],{type:"custom",path:r,index:t,display:n}])})});for(const t of l.contents){const f=N(t.header,s);f&&(a[i]=[...a[i]||[],{type:"heading",path:r+(t.slug?`#${t.slug}`:""),display:f}]);for(const u of t.contents){const n=N(u,s);n&&(a[i]=[...a[i]||[],{type:"content",header:t.header,path:r+(t.slug?`#${t.slug}`:""),display:n}])}}}return Object.keys(a).sort((r,l)=>A(a[r])-A(a[l])).map(r=>({title:r,contents:a[r]}))},fe=s=>{const d=V(),p=C([]),a=w(()=>pe.value[d.value]),r=le(l=>{p.value=l?ie(l,a.value):[]},ne);return ae([s,d],()=>{r(s.value)}),p};var He=Z({name:"SearchResult",props:{query:{type:String,required:!0}},emits:{close:()=>!0,updateQuery:s=>!0},setup(s,{emit:d}){const p=Q(),a=U(),r=V(),l=z(ce),{history:v,addHistory:i,removeHistory:h}=ve(),t=W(s,"query"),f=fe(t),u=C(0),n=C(0),G=C(),L=w(()=>f.value.length>0),q=w(()=>f.value[u.value]||null),x=()=>{u.value=u.value>0?u.value-1:f.value.length-1,n.value=q.value.contents.length-1},k=()=>{u.value=u.value{n.value{n.value>0?n.value=n.value-1:x()},B=c=>c.map(o=>typeof o=="string"?o:e(o[0],o[1])),E=c=>{if(c.type==="custom"){const o=re[c.index]||"$content",[b,y=""]=typeof o=="object"?o[r.value].split("$content"):o.split("$content");return B([b,...c.display,y])}return B(c.display)},M=()=>{u.value=0,n.value=0,d("updateQuery",""),d("close")};return F(()=>{$("keydown",c=>{if(L.value){if(c.key==="ArrowUp")Y();else if(c.key==="ArrowDown")T();else if(c.key==="Enter"){const o=q.value.contents[n.value];a.path!==o.path&&(i(o),p.push(o.path),M())}}}),_(G.value,{reserveScrollBarGap:!0})}),ee(()=>{te()}),()=>e("div",{class:["search-pro-result",{empty:t.value===""?v.value.length===0:!L.value}],ref:G},t.value===""?v.value.length?e("ul",{class:"search-pro-result-list"},e("li",{class:"search-pro-result-list-item"},[e("div",{class:"search-pro-result-title"},l.value.history),v.value.map((c,o)=>e(R,{to:c.path,class:["search-pro-result-item",{active:n.value===o}],onClick:()=>{console.log("click"),M()}},()=>[e(D,{class:"search-pro-result-type"}),e("div",{class:"search-pro-result-content"},[c.type==="content"&&c.header?e("div",{class:"content-header"},c.header):null,e("div",E(c))]),e("button",{class:"search-pro-close-icon",onClick:b=>{b.preventDefault(),b.stopPropagation(),h(o)}},e(X))]))])):l.value.emptyHistory:L.value?e("ul",{class:"search-pro-result-list"},f.value.map(({title:c,contents:o},b)=>{const y=u.value===b;return e("li",{class:["search-pro-result-list-item",{active:y}]},[e("div",{class:"search-pro-result-title"},c||"Documentation"),o.map((H,S)=>{const K=y&&n.value===S;return e(R,{to:H.path,class:["search-pro-result-item",{active:K,"aria-selected":K}],onClick:()=>{i(H),M()}},()=>[H.type==="content"?null:e(H.type==="title"?j:H.type==="heading"?m:I,{class:"search-pro-result-type"}),e("div",{class:"search-pro-result-content"},[H.type==="content"&&H.header?e("div",{class:"content-header"},H.header):null,e("div",E(H))])])})])})):l.value.emptyResult)}});export{He as default}; diff --git a/assets/SearchResult.dfb6f5e0.js b/assets/SearchResult.dfb6f5e0.js new file mode 100644 index 0000000..b33064f --- /dev/null +++ b/assets/SearchResult.dfb6f5e0.js @@ -0,0 +1 @@ +import{u as P,f as m,g as I,h as q,i as D,j as W,k as N,S as X,t as B,l as V,m as $,n as _,p as ee,q as se,s as e,R as U,v as O,x as te,y as oe,z as ae}from"./app.069a49dc.js";const le="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";const w=()=>e(O,{name:"close"},()=>e("path",{d:"m925.468 822.294-303.27-310.288L925.51 201.674c34.683-27.842 38.3-75.802 8.122-107.217-30.135-31.37-82.733-34.259-117.408-6.463L512.001 399.257 207.777 87.993C173.1 60.197 120.504 63.087 90.369 94.456c-30.179 31.415-26.561 79.376 8.122 107.217L401.8 512.005l-303.27 310.29c-34.724 27.82-38.34 75.846-8.117 107.194 30.135 31.437 82.729 34.327 117.408 6.486L512 624.756l304.177 311.22c34.68 27.84 87.272 24.95 117.408-6.487 30.223-31.348 26.56-79.375-8.118-107.195z"}));w.displayName="CloseIcon";const H=()=>e(O,{name:"heading"},()=>e("path",{d:"M250.4 704.6H64V595.4h202.4l26.2-166.6H94V319.6h214.4L352 64h127.8l-43.6 255.4h211.2L691 64h126.2l-43.6 255.4H960v109.2H756.2l-24.6 166.6H930v109.2H717L672 960H545.8l43.6-255.4H376.6L333 960H206.8l43.6-255.4zm168.4-276L394 595.4h211.2l24.6-166.6h-211z"}));H.displayName="HeadingIcon";const M=()=>e(O,{name:"heart"},()=>e("path",{d:"M1024 358.156C1024 195.698 892.3 64 729.844 64c-86.362 0-164.03 37.218-217.844 96.49C458.186 101.218 380.518 64 294.156 64 131.698 64 0 195.698 0 358.156 0 444.518 37.218 522.186 96.49 576H96l320 320c32 32 64 64 96 64s64-32 96-64l320-320h-.49c59.272-53.814 96.49-131.482 96.49-217.844zM841.468 481.232 517.49 805.49a2981.962 2981.962 0 0 1-5.49 5.48c-1.96-1.95-3.814-3.802-5.49-5.48L182.532 481.234C147.366 449.306 128 405.596 128 358.156 128 266.538 202.538 192 294.156 192c47.44 0 91.15 19.366 123.076 54.532L512 350.912l94.768-104.378C638.696 211.366 682.404 192 729.844 192 821.462 192 896 266.538 896 358.156c0 47.44-19.368 91.15-54.532 123.076z"}));M.displayName="HeartIcon";const g=()=>e(O,{name:"history"},()=>e("path",{d:"M512 1024a512 512 0 1 1 512-512 512 512 0 0 1-512 512zm0-896a384 384 0 1 0 384 384 384 384 0 0 0-384-384zm192 448H512a64 64 0 0 1-64-64V320a64 64 0 0 1 128 0v128h128a64 64 0 0 1 0 128z"}));g.displayName="HistoryIcon";const K=()=>e(O,{name:"title"},()=>e("path",{d:"M512 256c70.656 0 134.656 28.672 180.992 75.008A254.933 254.933 0 0 1 768 512c0 83.968-41.024 157.888-103.488 204.48C688.96 748.736 704 788.48 704 832c0 105.984-86.016 192-192 192-106.048 0-192-86.016-192-192h128a64 64 0 1 0 128 0 64 64 0 0 0-64-64 255.19 255.19 0 0 1-181.056-75.008A255.403 255.403 0 0 1 256 512c0-83.968 41.024-157.824 103.488-204.544C335.04 275.264 320 235.584 320 192A192 192 0 0 1 512 0c105.984 0 192 85.952 192 192H576a64.021 64.021 0 0 0-128 0c0 35.328 28.672 64 64 64zM384 512c0 70.656 57.344 128 128 128s128-57.344 128-128-57.344-128-128-128-128 57.344-128 128z"}));K.displayName="TitleIcon";const re={},ne=300,x=5,ue={"/zh/":{cancel:"取消",placeholder:"搜索",search:"搜索",select:"选择",navigate:"切换",exit:"关闭",history:"搜索历史",emptyHistory:"无搜索历史",emptyResult:"没有找到结果",loading:"正在加载搜索索引..."},"/":{cancel:"Cancel",placeholder:"Search",search:"Search",select:"to select",navigate:"to navigate",exit:"to exit",history:"Search History",emptyHistory:"Empty Search History",emptyResult:"No results found",loading:"Loading search indexes..."}},ie="search-pro-history-results",y=P(ie,[]),ce=()=>({history:y,addHistory:t=>{y.value.length{y.value=[...y.value.slice(0,t),...y.value.slice(t+1)]}}),pe=m(le),he=I(()=>JSON.parse(te(pe.value))),b=(t,p)=>{const h=t.toLowerCase(),o=p.toLowerCase(),r=[];let a=0,c=0;const v=(s,d=!1)=>{let l="";c===0?l=s.length>20?`… ${s.slice(-20)}`:s:d?l=s.length+c>100?`${s.slice(0,100-c)}… `:s:l=s.length>20?`${s.slice(0,20)} … ${s.slice(-20)}`:s,l&&r.push(l),c+=l.length,d||(r.push(["strong",p]),c+=p.length,c>=100&&r.push(" …"))};let f=h.indexOf(o,a);if(f===-1)return null;for(;f>=0;){const s=f+o.length;if(v(t.slice(a,f)),a=s,c>100)break;f=h.indexOf(o,a)}return c<100&&v(t.slice(a),!0),r},Y=t=>t.reduce((p,{type:h})=>p+(h==="title"?50:h==="heading"?20:h==="custom"?10:1),0),ve=(t,p)=>{var h;const o={};for(const[r,a]of Object.entries(p)){const c=((h=p[r.replace(/\/[^\\]*$/,"")])==null?void 0:h.title)||"",v=`${c?`${c} > `:""}${a.title}`,f=b(a.title,t);f&&(o[v]=[...o[v]||[],{type:"title",path:r,display:f}]),a.customFields&&Object.entries(a.customFields).forEach(([s,d])=>{d.forEach(l=>{const n=b(l,t);n&&(o[v]=[...o[v]||[],{type:"custom",path:r,index:s,display:n}])})});for(const s of a.contents){const d=b(s.header,t);d&&(o[v]=[...o[v]||[],{type:"heading",path:r+(s.slug?`#${s.slug}`:""),display:d}]);for(const l of s.contents){const n=b(l,t);n&&(o[v]=[...o[v]||[],{type:"content",header:s.header,path:r+(s.slug?`#${s.slug}`:""),display:n}])}}}return Object.keys(o).sort((r,a)=>Y(o[r])-Y(o[a])).map(r=>({title:r,contents:o[r]}))},de=t=>{const p=N(),h=m([]),o=I(()=>he.value[p.value]),r=ae(a=>{h.value=a?ve(a,o.value):[]},ne);return oe([t,p],()=>{r(t.value)}),h};var Ce=q({name:"SearchResult",props:{query:{type:String,required:!0}},emits:{close:()=>!0,updateQuery:t=>!0},setup(t,{emit:p}){const h=D(),o=W(),r=N(),a=X(ue),{history:c,addHistory:v,removeHistory:f}=ce(),s=B(t,"query"),d=de(s),l=m(0),n=m(0),E=m(),S=I(()=>d.value.length>0),R=I(()=>d.value[l.value]||null),j=()=>{l.value=l.value>0?l.value-1:d.value.length-1,n.value=R.value.contents.length-1},Z=()=>{l.value=l.value{n.value{n.value>0?n.value=n.value-1:j()},F=u=>u.map(i=>typeof i=="string"?i:e(i[0],i[1])),G=u=>{if(u.type==="custom"){const i=re[u.index]||"$content",[Q,A=""]=typeof i=="object"?i[r.value].split("$content"):i.split("$content");return F([Q,...u.display,A])}return F(u.display)},k=()=>{l.value=0,n.value=0,p("updateQuery",""),p("close")};return V(()=>{$("keydown",u=>{if(S.value){if(u.key==="ArrowUp")T();else if(u.key==="ArrowDown")J();else if(u.key==="Enter"){const i=R.value.contents[n.value];o.path!==i.path&&(v(i),h.push(i.path),k())}}}),_(E.value,{reserveScrollBarGap:!0})}),ee(()=>{se()}),()=>e("div",{class:["search-pro-result",{empty:s.value===""?c.value.length===0:!S.value}],ref:E},s.value===""?c.value.length?e("ul",{class:"search-pro-result-list"},e("li",{class:"search-pro-result-list-item"},[e("div",{class:"search-pro-result-title"},a.value.history),c.value.map((u,i)=>e(U,{to:u.path,class:["search-pro-result-item",{active:n.value===i}],onClick:()=>{console.log("click"),k()}},()=>[e(g,{class:"search-pro-result-type"}),e("div",{class:"search-pro-result-content"},[u.type==="content"&&u.header?e("div",{class:"content-header"},u.header):null,e("div",G(u))]),e("button",{class:"search-pro-close-icon",onClick:Q=>{Q.preventDefault(),Q.stopPropagation(),f(i)}},e(w))]))])):a.value.emptyHistory:S.value?e("ul",{class:"search-pro-result-list"},d.value.map(({title:u,contents:i},Q)=>{const A=l.value===Q;return e("li",{class:["search-pro-result-list-item",{active:A}]},[e("div",{class:"search-pro-result-title"},u||"Documentation"),i.map((C,L)=>{const z=A&&n.value===L;return e(U,{to:C.path,class:["search-pro-result-item",{active:z,"aria-selected":z}],onClick:()=>{v(C),k()}},()=>[C.type==="content"?null:e(C.type==="title"?K:C.type==="heading"?H:M,{class:"search-pro-result-type"}),e("div",{class:"search-pro-result-content"},[C.type==="content"&&C.header?e("div",{class:"content-header"},C.header):null,e("div",G(C))])])})])})):a.value.emptyResult)}});export{Ce as default}; diff --git a/assets/align.html.6a94aa52.js b/assets/align.html.6a94aa52.js new file mode 100644 index 0000000..d9e5091 --- /dev/null +++ b/assets/align.html.6a94aa52.js @@ -0,0 +1 @@ +import{_ as a}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as e,c as r,e as t}from"./app.069a49dc.js";const i="/images/24985183.png",s="/images/24985195.png",n="/images/24985202.png",c={},h=t('

3-14. 对齐

3-14-1. 功能描述

主要实现选择已有孔腔与其它孔腔快速对齐的功能,对齐方式有3种:水平对齐、垂直对齐和完全对齐或同心; 适用环境:零件环境;

3-14-2. 功能界面

图片

3-14-3. 操作方法

1、TouchMDesign >对齐,将弹出如图所示的界面; 2、在“选择孔腔”的选择框中,选择要移动对齐的孔腔; 3、在“对齐到孔腔”的选择框中,选择要对齐的参考孔腔; 4、软件将根据“选择孔腔”与“对齐到孔腔”之间的空间关系,自动推荐排列方式; 4.1 若两孔腔相互垂直,则只会存在一种对齐方式,水平对齐或者垂直对齐,软件将自动选择; 图片 4.2 若两孔腔相互平行,则会存在3种对齐方式,水平对齐、垂直对齐和完全对齐,软件将默认选择完全对齐(同心)的方式; 图片 5、对齐后连接孔腔,若勾选,则对齐后将自动拉伸“选择孔腔”的深度至“对齐到孔腔”的中心处,若未勾选,则仅将“选择孔腔”移动至“对齐到孔腔”的对齐位置,不改变“选择孔腔”的深度。

',7),_=[h];function o(d,l){return e(),r("div",null,_)}const g=a(c,[["render",o],["__file","align.html.vue"]]);export{g as default}; diff --git a/assets/align.html.a2e19eba.js b/assets/align.html.a2e19eba.js new file mode 100644 index 0000000..109a9d5 --- /dev/null +++ b/assets/align.html.a2e19eba.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-498f0720","path":"/zh/docs/align.html","title":"3.14 拉伸","lang":"zh-CN","frontmatter":{"title":"3.14 拉伸","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-14. 对齐","slug":"_3-14-对齐","link":"#_3-14-对齐","children":[{"level":3,"title":"3-14-1. 功能描述","slug":"_3-14-1-功能描述","link":"#_3-14-1-功能描述","children":[]},{"level":3,"title":"3-14-2. 功能界面","slug":"_3-14-2-功能界面","link":"#_3-14-2-功能界面","children":[]},{"level":3,"title":"3-14-3. 操作方法","slug":"_3-14-3-操作方法","link":"#_3-14-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":1.15,"words":344},"filePathRelative":"zh/docs/align.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/app.069a49dc.js b/assets/app.069a49dc.js new file mode 100644 index 0000000..689269a --- /dev/null +++ b/assets/app.069a49dc.js @@ -0,0 +1,8 @@ +const Nc="modulepreload",Hc=function(e){return"/"+e},Ia={},j=function(t,n,r){return!n||n.length===0?t():Promise.all(n.map(o=>{if(o=Hc(o),o in Ia)return;Ia[o]=!0;const a=o.endsWith(".css"),s=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${o}"]${s}`))return;const i=document.createElement("link");if(i.rel=a?"stylesheet":Nc,a||(i.as="script",i.crossOrigin=""),i.href=o,document.head.appendChild(i),a)return new Promise((l,c)=>{i.addEventListener("load",l),i.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t())},Fc={"v-8daa1a0e":()=>j(()=>import("./index.html.606853a6.js"),[]).then(({data:e})=>e),"v-147825fb":()=>j(()=>import("./index.html.8cf6c882.js"),[]).then(({data:e})=>e),"v-acad6624":()=>j(()=>import("./basicknowledge.html.ae58c561.js"),[]).then(({data:e})=>e),"v-328074a7":()=>j(()=>import("./block.html.3b542f23.js"),[]).then(({data:e})=>e),"v-4861736c":()=>j(()=>import("./cavities.html.74529e8e.js"),[]).then(({data:e})=>e),"v-094debe8":()=>j(()=>import("./cavity.html.f9072279.js"),[]).then(({data:e})=>e),"v-41786f0f":()=>j(()=>import("./cavitylibrary.html.8ed08d88.js"),[]).then(({data:e})=>e),"v-6b2ee644":()=>j(()=>import("./installation.html.9d980567.js"),[]).then(({data:e})=>e),"v-5781abc0":()=>j(()=>import("./tutorial.html.194bad84.js"),[]).then(({data:e})=>e),"v-2d0ad528":()=>j(()=>import("./index.html.c5eb9867.js"),[]).then(({data:e})=>e),"v-b9c73ace":()=>j(()=>import("./Floor.html.3a219715.js"),[]).then(({data:e})=>e),"v-2b69492c":()=>j(()=>import("./index.html.dd19827f.js"),[]).then(({data:e})=>e),"v-498f0720":()=>j(()=>import("./align.html.a2e19eba.js"),[]).then(({data:e})=>e),"v-1961521d":()=>j(()=>import("./basicknowledge.html.c4f183ab.js"),[]).then(({data:e})=>e),"v-572fe2d0":()=>j(()=>import("./block.html.a45a77ae.js"),[]).then(({data:e})=>e),"v-3afaca8e":()=>j(()=>import("./cavities.html.858b145e.js"),[]).then(({data:e})=>e),"v-b74cdfd2":()=>j(()=>import("./cavity.html.75a1b627.js"),[]).then(({data:e})=>e),"v-f1b8f000":()=>j(()=>import("./cavitylibrary.html.9d3e98af.js"),[]).then(({data:e})=>e),"v-44fe0641":()=>j(()=>import("./clearancecheck.html.09753d16.js"),[]).then(({data:e})=>e),"v-6f2b2528":()=>j(()=>import("./clerance.html.739e41d1.js"),[]).then(({data:e})=>e),"v-20a6b15b":()=>j(()=>import("./connect.html.a9c89d79.js"),[]).then(({data:e})=>e),"v-1eaa3d5b":()=>j(()=>import("./connectioncheck.html.6ed62722.js"),[]).then(({data:e})=>e),"v-c352da76":()=>j(()=>import("./cross.html.aeb609c4.js"),[]).then(({data:e})=>e),"v-7e121162":()=>j(()=>import("./delete.html.426b9ded.js"),[]).then(({data:e})=>e),"v-58dea080":()=>j(()=>import("./depoly.html.c918e699.js"),[]).then(({data:e})=>e),"v-f62452b2":()=>j(()=>import("./drawing.html.80853a59.js"),[]).then(({data:e})=>e),"v-16a75163":()=>j(()=>import("./edit.html.51e8fcd0.js"),[]).then(({data:e})=>e),"v-d47370e0":()=>j(()=>import("./footprintcavity.html.a5c0191c.js"),[]).then(({data:e})=>e),"v-f397299a":()=>j(()=>import("./installation.html.9a9262bd.js"),[]).then(({data:e})=>e),"v-668baaf1":()=>j(()=>import("./leancavity.html.2541afaa.js"),[]).then(({data:e})=>e),"v-74dff008":()=>j(()=>import("./move.html.a94150a4.js"),[]).then(({data:e})=>e),"v-a43e6d06":()=>j(()=>import("./quickrotate.html.132bd500.js"),[]).then(({data:e})=>e),"v-2019c432":()=>j(()=>import("./ringcavity.html.f5e6f4f5.js"),[]).then(({data:e})=>e),"v-301107b2":()=>j(()=>import("./rotate.html.608616b2.js"),[]).then(({data:e})=>e),"v-5119a0ea":()=>j(()=>import("./settings.html.8467ae04.js"),[]).then(({data:e})=>e),"v-25c17e7f":()=>j(()=>import("./strenchblock.html.17a0a9f4.js"),[]).then(({data:e})=>e),"v-7e2e1d10":()=>j(()=>import("./strenchcavity.html.fc99432f.js"),[]).then(({data:e})=>e),"v-48087820":()=>j(()=>import("./text.html.cb8607ce.js"),[]).then(({data:e})=>e),"v-4a1b02e2":()=>j(()=>import("./tutorial.html.197d0b92.js"),[]).then(({data:e})=>e),"v-3706649a":()=>j(()=>import("./404.html.a611e975.js"),[]).then(({data:e})=>e)};function Do(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function Ro(e){if(oe(e)){const t={};for(let n=0;n{if(n){const r=n.split(Vc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function zo(e){let t="";if(we(e))t=e;else if(oe(e))for(let n=0;n{},Kc=()=>!1,Yc=/^on[^a-z]/,Zn=e=>Yc.test(e),No=e=>e.startsWith("onUpdate:"),Re=Object.assign,Ho=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Gc=Object.prototype.hasOwnProperty,me=(e,t)=>Gc.call(e,t),oe=Array.isArray,In=e=>xr(e)==="[object Map]",Qc=e=>xr(e)==="[object Set]",ue=e=>typeof e=="function",we=e=>typeof e=="string",Fo=e=>typeof e=="symbol",Oe=e=>e!==null&&typeof e=="object",ti=e=>Oe(e)&&ue(e.then)&&ue(e.catch),Jc=Object.prototype.toString,xr=e=>Jc.call(e),Zc=e=>xr(e).slice(8,-1),Xc=e=>xr(e)==="[object Object]",Bo=e=>we(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Pn=Do(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Or=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},eu=/-(\w)/g,et=Or(e=>e.replace(eu,(t,n)=>n?n.toUpperCase():"")),tu=/\B([A-Z])/g,En=Or(e=>e.replace(tu,"-$1").toLowerCase()),Xn=Or(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ur=Or(e=>e?`on${Xn(e)}`:""),Vn=(e,t)=>!Object.is(e,t),Wr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Vo=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Pa;const nu=()=>Pa||(Pa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let qe;class ru{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=qe,!t&&qe&&(this.index=(qe.scopes||(qe.scopes=[])).push(this)-1)}run(t){if(this.active){const n=qe;try{return qe=this,t()}finally{qe=n}}}on(){qe=this}off(){qe=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},oi=e=>(e.w&$t)>0,ai=e=>(e.n&$t)>0,au=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(f==="length"||f>=l)&&i.push(c)})}else switch(n!==void 0&&i.push(s.get(n)),t){case"add":oe(e)?Bo(n)&&i.push(s.get("length")):(i.push(s.get(Gt)),In(e)&&i.push(s.get(po)));break;case"delete":oe(e)||(i.push(s.get(Gt)),In(e)&&i.push(s.get(po)));break;case"set":In(e)&&i.push(s.get(Gt));break}if(i.length===1)i[0]&&mo(i[0]);else{const l=[];for(const c of i)c&&l.push(...c);mo(jo(l))}}function mo(e,t){const n=oe(e)?e:[...e];for(const r of n)r.computed&&$a(r);for(const r of n)r.computed||$a(r)}function $a(e,t){(e!==st||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const iu=Do("__proto__,__v_isRef,__isVue"),li=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Fo)),lu=Wo(),cu=Wo(!1,!0),uu=Wo(!0),Da=fu();function fu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ge(this);for(let a=0,s=this.length;a{e[t]=function(...n){Tn();const r=ge(this)[t].apply(this,n);return kn(),r}}),e}function Wo(e=!1,t=!1){return function(r,o,a){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&a===(e?t?Su:hi:t?di:fi).get(r))return r;const s=oe(r);if(!e&&s&&me(Da,o))return Reflect.get(Da,o,a);const i=Reflect.get(r,o,a);return(Fo(o)?li.has(o):iu(o))||(e||Ge(r,"get",o),t)?i:Ne(i)?s&&Bo(o)?i:i.value:Oe(i)?e?Yo(i):Cn(i):i}}const du=ci(),hu=ci(!0);function ci(e=!1){return function(n,r,o,a){let s=n[r];if(mn(s)&&Ne(s)&&!Ne(o))return!1;if(!e&&(!br(o)&&!mn(o)&&(s=ge(s),o=ge(o)),!oe(n)&&Ne(s)&&!Ne(o)))return s.value=o,!0;const i=oe(n)&&Bo(r)?Number(r)e,Ar=e=>Reflect.getPrototypeOf(e);function ar(e,t,n=!1,r=!1){e=e.__v_raw;const o=ge(e),a=ge(t);n||(t!==a&&Ge(o,"get",t),Ge(o,"get",a));const{has:s}=Ar(o),i=r?qo:n?Qo:jn;if(s.call(o,t))return i(e.get(t));if(s.call(o,a))return i(e.get(a));e!==o&&e.get(t)}function sr(e,t=!1){const n=this.__v_raw,r=ge(n),o=ge(e);return t||(e!==o&&Ge(r,"has",e),Ge(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function ir(e,t=!1){return e=e.__v_raw,!t&&Ge(ge(e),"iterate",Gt),Reflect.get(e,"size",e)}function Ra(e){e=ge(e);const t=ge(this);return Ar(t).has.call(t,e)||(t.add(e),_t(t,"add",e,e)),this}function za(e,t){t=ge(t);const n=ge(this),{has:r,get:o}=Ar(n);let a=r.call(n,e);a||(e=ge(e),a=r.call(n,e));const s=o.call(n,e);return n.set(e,t),a?Vn(t,s)&&_t(n,"set",e,t):_t(n,"add",e,t),this}function Na(e){const t=ge(this),{has:n,get:r}=Ar(t);let o=n.call(t,e);o||(e=ge(e),o=n.call(t,e)),r&&r.call(t,e);const a=t.delete(e);return o&&_t(t,"delete",e,void 0),a}function Ha(){const e=ge(this),t=e.size!==0,n=e.clear();return t&&_t(e,"clear",void 0,void 0),n}function lr(e,t){return function(r,o){const a=this,s=a.__v_raw,i=ge(s),l=t?qo:e?Qo:jn;return!e&&Ge(i,"iterate",Gt),s.forEach((c,f)=>r.call(o,l(c),l(f),a))}}function cr(e,t,n){return function(...r){const o=this.__v_raw,a=ge(o),s=In(a),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=o[e](...r),f=n?qo:t?Qo:jn;return!t&&Ge(a,"iterate",l?po:Gt),{next(){const{value:h,done:d}=c.next();return d?{value:h,done:d}:{value:i?[f(h[0]),f(h[1])]:f(h),done:d}},[Symbol.iterator](){return this}}}}function kt(e){return function(...t){return e==="delete"?!1:this}}function yu(){const e={get(a){return ar(this,a)},get size(){return ir(this)},has:sr,add:Ra,set:za,delete:Na,clear:Ha,forEach:lr(!1,!1)},t={get(a){return ar(this,a,!1,!0)},get size(){return ir(this)},has:sr,add:Ra,set:za,delete:Na,clear:Ha,forEach:lr(!1,!0)},n={get(a){return ar(this,a,!0)},get size(){return ir(this,!0)},has(a){return sr.call(this,a,!0)},add:kt("add"),set:kt("set"),delete:kt("delete"),clear:kt("clear"),forEach:lr(!0,!1)},r={get(a){return ar(this,a,!0,!0)},get size(){return ir(this,!0)},has(a){return sr.call(this,a,!0)},add:kt("add"),set:kt("set"),delete:kt("delete"),clear:kt("clear"),forEach:lr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(a=>{e[a]=cr(a,!1,!1),n[a]=cr(a,!0,!1),t[a]=cr(a,!1,!0),r[a]=cr(a,!0,!0)}),[e,n,t,r]}const[_u,wu,Eu,Tu]=yu();function Ko(e,t){const n=t?e?Tu:Eu:e?wu:_u;return(r,o,a)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(me(n,o)&&o in r?n:r,o,a)}const ku={get:Ko(!1,!1)},Cu={get:Ko(!1,!0)},Lu={get:Ko(!0,!1)},fi=new WeakMap,di=new WeakMap,hi=new WeakMap,Su=new WeakMap;function xu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ou(e){return e.__v_skip||!Object.isExtensible(e)?0:xu(Zc(e))}function Cn(e){return mn(e)?e:Go(e,!1,ui,ku,fi)}function Au(e){return Go(e,!1,bu,Cu,di)}function Yo(e){return Go(e,!0,gu,Lu,hi)}function Go(e,t,n,r,o){if(!Oe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const a=o.get(e);if(a)return a;const s=Ou(e);if(s===0)return e;const i=new Proxy(e,s===2?r:n);return o.set(e,i),i}function un(e){return mn(e)?un(e.__v_raw):!!(e&&e.__v_isReactive)}function mn(e){return!!(e&&e.__v_isReadonly)}function br(e){return!!(e&&e.__v_isShallow)}function pi(e){return un(e)||mn(e)}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function mi(e){return gr(e,"__v_skip",!0),e}const jn=e=>Oe(e)?Cn(e):e,Qo=e=>Oe(e)?Yo(e):e;function vi(e){It&&st&&(e=ge(e),ii(e.dep||(e.dep=jo())))}function gi(e,t){e=ge(e),e.dep&&mo(e.dep)}function Ne(e){return!!(e&&e.__v_isRef===!0)}function de(e){return yi(e,!1)}function bi(e){return yi(e,!0)}function yi(e,t){return Ne(e)?e:new Iu(e,t)}class Iu{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ge(t),this._value=n?t:jn(t)}get value(){return vi(this),this._value}set value(t){const n=this.__v_isShallow||br(t)||mn(t);t=n?t:ge(t),Vn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:jn(t),gi(this))}}function Pt(e){return Ne(e)?e.value:e}const Pu={get:(e,t,n)=>Pt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Ne(o)&&!Ne(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function _i(e){return un(e)?e:new Proxy(e,Pu)}class Mu{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function Jo(e,t,n){const r=e[t];return Ne(r)?r:new Mu(e,t,n)}var wi;class $u{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[wi]=!1,this._dirty=!0,this.effect=new Uo(t,()=>{this._dirty||(this._dirty=!0,gi(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=ge(this);return vi(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}wi="__v_isReadonly";function Du(e,t,n=!1){let r,o;const a=ue(e);return a?(r=e,o=lt):(r=e.get,o=e.set),new $u(r,o,a||!o,n)}function Mt(e,t,n,r){let o;try{o=r?e(...r):e()}catch(a){er(a,t,n)}return o}function Xe(e,t,n,r){if(ue(e)){const a=Mt(e,t,n,r);return a&&ti(a)&&a.catch(s=>{er(s,t,n)}),a}const o=[];for(let a=0;a>>1;Wn(He[r])dt&&He.splice(t,1)}function Hu(e){oe(e)?fn.push(...e):(!yt||!yt.includes(e,e.allowRecurse?Vt+1:Vt))&&fn.push(e),Ti()}function Fa(e,t=Un?dt+1:0){for(;tWn(n)-Wn(r)),Vt=0;Vte.id==null?1/0:e.id,Fu=(e,t)=>{const n=Wn(e)-Wn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ki(e){vo=!1,Un=!0,He.sort(Fu);const t=lt;try{for(dt=0;dtwe(m)?m.trim():m)),h&&(o=n.map(Vo))}let i,l=r[i=Ur(t)]||r[i=Ur(et(t))];!l&&a&&(l=r[i=Ur(En(t))]),l&&Xe(l,e,6,o);const c=r[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Xe(c,e,6,o)}}function Ci(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const a=e.emits;let s={},i=!1;if(!ue(e)){const l=c=>{const f=Ci(c,t,!0);f&&(i=!0,Re(s,f))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!i?(Oe(e)&&r.set(e,null),null):(oe(a)?a.forEach(l=>s[l]=null):Re(s,a),Oe(e)&&r.set(e,s),s)}function Pr(e,t){return!e||!Zn(t)?!1:(t=t.slice(2).replace(/Once$/,""),me(e,t[0].toLowerCase()+t.slice(1))||me(e,En(t))||me(e,t))}let Ze=null,Li=null;function _r(e){const t=Ze;return Ze=e,Li=e&&e.type.__scopeId||null,t}function Vu(e,t=Ze,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Qa(-1);const a=_r(t);let s;try{s=e(...o)}finally{_r(a),r._d&&Qa(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function qr(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:a,propsOptions:[s],slots:i,attrs:l,emit:c,render:f,renderCache:h,data:d,setupState:m,ctx:y,inheritAttrs:v}=e;let w,b;const _=_r(e);try{if(n.shapeFlag&4){const $=o||r;w=at(f.call($,$,h,a,m,d,y)),b=l}else{const $=t;w=at($.length>1?$(a,{attrs:l,slots:i,emit:c}):$(a,null)),b=t.props?l:ju(l)}}catch($){Rn.length=0,er($,e,1),w=$e(ht)}let E=w;if(b&&v!==!1){const $=Object.keys(b),{shapeFlag:N}=E;$.length&&N&7&&(s&&$.some(No)&&(b=Uu(b,s)),E=Dt(E,b))}return n.dirs&&(E=Dt(E),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&(E.transition=n.transition),w=E,_r(_),w}const ju=e=>{let t;for(const n in e)(n==="class"||n==="style"||Zn(n))&&((t||(t={}))[n]=e[n]);return t},Uu=(e,t)=>{const n={};for(const r in e)(!No(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Wu(e,t,n){const{props:r,children:o,component:a}=e,{props:s,children:i,patchFlag:l}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Ba(r,s,c):!!s;if(l&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function Si(e,t){t&&t.pendingBranch?oe(e)?t.effects.push(...e):t.effects.push(e):Hu(e)}function Qt(e,t){if(Me){let n=Me.provides;const r=Me.parent&&Me.parent.provides;r===n&&(n=Me.provides=Object.create(r)),n[e]=t}}function Ae(e,t,n=!1){const r=Me||Ze;if(r){const o=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&ue(t)?t.call(r.proxy):t}}function Yu(e,t){return ea(e,null,t)}const ur={};function Le(e,t,n){return ea(e,t,n)}function ea(e,t,{immediate:n,deep:r,flush:o,onTrack:a,onTrigger:s}=Ce){const i=Me;let l,c=!1,f=!1;if(Ne(e)?(l=()=>e.value,c=br(e)):un(e)?(l=()=>e,r=!0):oe(e)?(f=!0,c=e.some(E=>un(E)||br(E)),l=()=>e.map(E=>{if(Ne(E))return E.value;if(un(E))return sn(E);if(ue(E))return Mt(E,i,2)})):ue(e)?t?l=()=>Mt(e,i,2):l=()=>{if(!(i&&i.isUnmounted))return h&&h(),Xe(e,i,3,[d])}:l=lt,t&&r){const E=l;l=()=>sn(E())}let h,d=E=>{h=b.onStop=()=>{Mt(E,i,4)}},m;if(bn)if(d=lt,t?n&&Xe(t,i,3,[l(),f?[]:void 0,d]):l(),o==="sync"){const E=Vf();m=E.__watcherHandles||(E.__watcherHandles=[])}else return lt;let y=f?new Array(e.length).fill(ur):ur;const v=()=>{if(!!b.active)if(t){const E=b.run();(r||c||(f?E.some(($,N)=>Vn($,y[N])):Vn(E,y)))&&(h&&h(),Xe(t,i,3,[E,y===ur?void 0:f&&y[0]===ur?[]:y,d]),y=E)}else b.run()};v.allowRecurse=!!t;let w;o==="sync"?w=v:o==="post"?w=()=>je(v,i&&i.suspense):(v.pre=!0,i&&(v.id=i.uid),w=()=>Ir(v));const b=new Uo(l,w);t?n?v():y=b.run():o==="post"?je(b.run.bind(b),i&&i.suspense):b.run();const _=()=>{b.stop(),i&&i.scope&&Ho(i.scope.effects,b)};return m&&m.push(_),_}function Gu(e,t,n){const r=this.proxy,o=we(e)?e.includes(".")?xi(r,e):()=>r[e]:e.bind(r,r);let a;ue(t)?a=t:(a=t.handler,n=t);const s=Me;gn(this);const i=ea(o,a.bind(r),n);return s?gn(s):Jt(),i}function xi(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{sn(n,t)});else if(Xc(e))for(const n in e)sn(e[n],t);return e}function Oi(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return De(()=>{e.isMounted=!0}),nr(()=>{e.isUnmounting=!0}),e}const Qe=[Function,Array],Qu={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Qe,onEnter:Qe,onAfterEnter:Qe,onEnterCancelled:Qe,onBeforeLeave:Qe,onLeave:Qe,onAfterLeave:Qe,onLeaveCancelled:Qe,onBeforeAppear:Qe,onAppear:Qe,onAfterAppear:Qe,onAppearCancelled:Qe},setup(e,{slots:t}){const n=Dr(),r=Oi();let o;return()=>{const a=t.default&&ta(t.default(),!0);if(!a||!a.length)return;let s=a[0];if(a.length>1){for(const v of a)if(v.type!==ht){s=v;break}}const i=ge(e),{mode:l}=i;if(r.isLeaving)return Kr(s);const c=Va(s);if(!c)return Kr(s);const f=qn(c,i,r,n);Kn(c,f);const h=n.subTree,d=h&&Va(h);let m=!1;const{getTransitionKey:y}=c.type;if(y){const v=y();o===void 0?o=v:v!==o&&(o=v,m=!0)}if(d&&d.type!==ht&&(!jt(c,d)||m)){const v=qn(d,i,r,n);if(Kn(d,v),l==="out-in")return r.isLeaving=!0,v.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Kr(s);l==="in-out"&&c.type!==ht&&(v.delayLeave=(w,b,_)=>{const E=Ii(r,d);E[String(d.key)]=d,w._leaveCb=()=>{b(),w._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=_})}return s}}},Ai=Qu;function Ii(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function qn(e,t,n,r){const{appear:o,mode:a,persisted:s=!1,onBeforeEnter:i,onEnter:l,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:h,onLeave:d,onAfterLeave:m,onLeaveCancelled:y,onBeforeAppear:v,onAppear:w,onAfterAppear:b,onAppearCancelled:_}=t,E=String(e.key),$=Ii(n,e),N=(L,B)=>{L&&Xe(L,r,9,B)},P=(L,B)=>{const z=B[1];N(L,B),oe(L)?L.every(ee=>ee.length<=1)&&z():L.length<=1&&z()},k={mode:a,persisted:s,beforeEnter(L){let B=i;if(!n.isMounted)if(o)B=v||i;else return;L._leaveCb&&L._leaveCb(!0);const z=$[E];z&&jt(e,z)&&z.el._leaveCb&&z.el._leaveCb(),N(B,[L])},enter(L){let B=l,z=c,ee=f;if(!n.isMounted)if(o)B=w||l,z=b||c,ee=_||f;else return;let K=!1;const R=L._enterCb=T=>{K||(K=!0,T?N(ee,[L]):N(z,[L]),k.delayedLeave&&k.delayedLeave(),L._enterCb=void 0)};B?P(B,[L,R]):R()},leave(L,B){const z=String(e.key);if(L._enterCb&&L._enterCb(!0),n.isUnmounting)return B();N(h,[L]);let ee=!1;const K=L._leaveCb=R=>{ee||(ee=!0,B(),R?N(y,[L]):N(m,[L]),L._leaveCb=void 0,$[z]===e&&delete $[z])};$[z]=e,d?P(d,[L,K]):K()},clone(L){return qn(L,t,n,r)}};return k}function Kr(e){if(tr(e))return e=Dt(e),e.children=null,e}function Va(e){return tr(e)?e.children?e.children[0]:void 0:e}function Kn(e,t){e.shapeFlag&6&&e.component?Kn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ta(e,t=!1,n){let r=[],o=0;for(let a=0;a1)for(let a=0;a!!e.type.__asyncLoader;function ce(e){ue(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:a,suspensible:s=!0,onError:i}=e;let l=null,c,f=0;const h=()=>(f++,l=null,d()),d=()=>{let m;return l||(m=l=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),i)return new Promise((v,w)=>{i(y,()=>v(h()),()=>w(y),f+1)});throw y}).then(y=>m!==l&&l?l:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),c=y,y)))};return X({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return c},setup(){const m=Me;if(c)return()=>Yr(c,m);const y=_=>{l=null,er(_,m,13,!r)};if(s&&m.suspense||bn)return d().then(_=>()=>Yr(_,m)).catch(_=>(y(_),()=>r?$e(r,{error:_}):null));const v=de(!1),w=de(),b=de(!!o);return o&&setTimeout(()=>{b.value=!1},o),a!=null&&setTimeout(()=>{if(!v.value&&!w.value){const _=new Error(`Async component timed out after ${a}ms.`);y(_),w.value=_}},a),d().then(()=>{v.value=!0,m.parent&&tr(m.parent.vnode)&&Ir(m.parent.update)}).catch(_=>{y(_),w.value=_}),()=>{if(v.value&&c)return Yr(c,m);if(w.value&&r)return $e(r,{error:w.value});if(n&&!b.value)return $e(n)}}})}function Yr(e,t){const{ref:n,props:r,children:o,ce:a}=t.vnode,s=$e(e,r,o);return s.ref=n,s.ce=a,delete t.vnode.ce,s}const tr=e=>e.type.__isKeepAlive;function Ju(e,t){Pi(e,"a",t)}function Zu(e,t){Pi(e,"da",t)}function Pi(e,t,n=Me){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Mr(t,r,n),n){let o=n.parent;for(;o&&o.parent;)tr(o.parent.vnode)&&Xu(r,t,n,o),o=o.parent}}function Xu(e,t,n,r){const o=Mr(t,e,r,!0);$i(()=>{Ho(r[t],o)},n)}function Mr(e,t,n=Me,r=!1){if(n){const o=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...s)=>{if(n.isUnmounted)return;Tn(),gn(n);const i=Xe(t,n,e,s);return Jt(),kn(),i});return r?o.unshift(a):o.push(a),a}}const wt=e=>(t,n=Me)=>(!bn||e==="sp")&&Mr(e,(...r)=>t(...r),n),ef=wt("bm"),De=wt("m"),tf=wt("bu"),Mi=wt("u"),nr=wt("bum"),$i=wt("um"),nf=wt("sp"),rf=wt("rtg"),of=wt("rtc");function af(e,t=Me){Mr("ec",e,t)}function ft(e,t,n,r){const o=e.dirs,a=t&&t.dirs;for(let s=0;se?Ki(e)?aa(e)||e.proxy:go(e.parent):null,$n=Re(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>go(e.parent),$root:e=>go(e.root),$emit:e=>e.emit,$options:e=>na(e),$forceUpdate:e=>e.f||(e.f=()=>Ir(e.update)),$nextTick:e=>e.n||(e.n=Xo.bind(e.proxy)),$watch:e=>Gu.bind(e)}),Gr=(e,t)=>e!==Ce&&!e.__isScriptSetup&&me(e,t),cf={get({_:e},t){const{ctx:n,setupState:r,data:o,props:a,accessCache:s,type:i,appContext:l}=e;let c;if(t[0]!=="$"){const m=s[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return a[t]}else{if(Gr(r,t))return s[t]=1,r[t];if(o!==Ce&&me(o,t))return s[t]=2,o[t];if((c=e.propsOptions[0])&&me(c,t))return s[t]=3,a[t];if(n!==Ce&&me(n,t))return s[t]=4,n[t];bo&&(s[t]=0)}}const f=$n[t];let h,d;if(f)return t==="$attrs"&&Ge(e,"get",t),f(e);if((h=i.__cssModules)&&(h=h[t]))return h;if(n!==Ce&&me(n,t))return s[t]=4,n[t];if(d=l.config.globalProperties,me(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:a}=e;return Gr(o,t)?(o[t]=n,!0):r!==Ce&&me(r,t)?(r[t]=n,!0):me(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:a}},s){let i;return!!n[s]||e!==Ce&&me(e,s)||Gr(t,s)||(i=a[0])&&me(i,s)||me(r,s)||me($n,s)||me(o.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:me(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let bo=!0;function uf(e){const t=na(e),n=e.proxy,r=e.ctx;bo=!1,t.beforeCreate&&Ua(t.beforeCreate,e,"bc");const{data:o,computed:a,methods:s,watch:i,provide:l,inject:c,created:f,beforeMount:h,mounted:d,beforeUpdate:m,updated:y,activated:v,deactivated:w,beforeDestroy:b,beforeUnmount:_,destroyed:E,unmounted:$,render:N,renderTracked:P,renderTriggered:k,errorCaptured:L,serverPrefetch:B,expose:z,inheritAttrs:ee,components:K,directives:R,filters:T}=t;if(c&&ff(c,r,null,e.appContext.config.unwrapInjectedRef),s)for(const I in s){const Y=s[I];ue(Y)&&(r[I]=Y.bind(n))}if(o){const I=o.call(n,n);Oe(I)&&(e.data=Cn(I))}if(bo=!0,a)for(const I in a){const Y=a[I],Z=ue(Y)?Y.bind(n,n):ue(Y.get)?Y.get.bind(n,n):lt,se=!ue(Y)&&ue(Y.set)?Y.set.bind(n):lt,he=A({get:Z,set:se});Object.defineProperty(r,I,{enumerable:!0,configurable:!0,get:()=>he.value,set:ie=>he.value=ie})}if(i)for(const I in i)Ri(i[I],r,n,I);if(l){const I=ue(l)?l.call(n):l;Reflect.ownKeys(I).forEach(Y=>{Qt(Y,I[Y])})}f&&Ua(f,e,"c");function H(I,Y){oe(Y)?Y.forEach(Z=>I(Z.bind(n))):Y&&I(Y.bind(n))}if(H(ef,h),H(De,d),H(tf,m),H(Mi,y),H(Ju,v),H(Zu,w),H(af,L),H(of,P),H(rf,k),H(nr,_),H($i,$),H(nf,B),oe(z))if(z.length){const I=e.exposed||(e.exposed={});z.forEach(Y=>{Object.defineProperty(I,Y,{get:()=>n[Y],set:Z=>n[Y]=Z})})}else e.exposed||(e.exposed={});N&&e.render===lt&&(e.render=N),ee!=null&&(e.inheritAttrs=ee),K&&(e.components=K),R&&(e.directives=R)}function ff(e,t,n=lt,r=!1){oe(e)&&(e=yo(e));for(const o in e){const a=e[o];let s;Oe(a)?"default"in a?s=Ae(a.from||o,a.default,!0):s=Ae(a.from||o):s=Ae(a),Ne(s)&&r?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[o]=s}}function Ua(e,t,n){Xe(oe(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ri(e,t,n,r){const o=r.includes(".")?xi(n,r):()=>n[r];if(we(e)){const a=t[e];ue(a)&&Le(o,a)}else if(ue(e))Le(o,e.bind(n));else if(Oe(e))if(oe(e))e.forEach(a=>Ri(a,t,n,r));else{const a=ue(e.handler)?e.handler.bind(n):t[e.handler];ue(a)&&Le(o,a,e)}}function na(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:a,config:{optionMergeStrategies:s}}=e.appContext,i=a.get(t);let l;return i?l=i:!o.length&&!n&&!r?l=t:(l={},o.length&&o.forEach(c=>wr(l,c,s,!0)),wr(l,t,s)),Oe(t)&&a.set(t,l),l}function wr(e,t,n,r=!1){const{mixins:o,extends:a}=t;a&&wr(e,a,n,!0),o&&o.forEach(s=>wr(e,s,n,!0));for(const s in t)if(!(r&&s==="expose")){const i=df[s]||n&&n[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const df={data:Wa,props:Ft,emits:Ft,methods:Ft,computed:Ft,beforeCreate:Fe,created:Fe,beforeMount:Fe,mounted:Fe,beforeUpdate:Fe,updated:Fe,beforeDestroy:Fe,beforeUnmount:Fe,destroyed:Fe,unmounted:Fe,activated:Fe,deactivated:Fe,errorCaptured:Fe,serverPrefetch:Fe,components:Ft,directives:Ft,watch:pf,provide:Wa,inject:hf};function Wa(e,t){return t?e?function(){return Re(ue(e)?e.call(this,this):e,ue(t)?t.call(this,this):t)}:t:e}function hf(e,t){return Ft(yo(e),yo(t))}function yo(e){if(oe(e)){const t={};for(let n=0;n0)&&!(s&16)){if(s&8){const f=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[d,m]=Ni(h,t,!0);Re(s,d),m&&i.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!a&&!l)return Oe(e)&&r.set(e,cn),cn;if(oe(a))for(let f=0;f-1,m[1]=v<0||y-1||me(m,"default"))&&i.push(h)}}}const c=[s,i];return Oe(e)&&r.set(e,c),c}function qa(e){return e[0]!=="$"}function Ka(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Ya(e,t){return Ka(e)===Ka(t)}function Ga(e,t){return oe(t)?t.findIndex(n=>Ya(n,e)):ue(t)&&Ya(t,e)?0:-1}const Hi=e=>e[0]==="_"||e==="$stable",ra=e=>oe(e)?e.map(at):[at(e)],gf=(e,t,n)=>{if(t._n)return t;const r=Vu((...o)=>ra(t(...o)),n);return r._c=!1,r},Fi=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Hi(o))continue;const a=e[o];if(ue(a))t[o]=gf(o,a,r);else if(a!=null){const s=ra(a);t[o]=()=>s}}},Bi=(e,t)=>{const n=ra(t);e.slots.default=()=>n},bf=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ge(t),gr(t,"_",n)):Fi(t,e.slots={})}else e.slots={},t&&Bi(e,t);gr(e.slots,$r,1)},yf=(e,t,n)=>{const{vnode:r,slots:o}=e;let a=!0,s=Ce;if(r.shapeFlag&32){const i=t._;i?n&&i===1?a=!1:(Re(o,t),!n&&i===1&&delete o._):(a=!t.$stable,Fi(t,o)),s=t}else t&&(Bi(e,t),s={default:1});if(a)for(const i in o)!Hi(i)&&!(i in s)&&delete o[i]};function Vi(){return{app:null,config:{isNativeTag:Kc,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let _f=0;function wf(e,t){return function(r,o=null){ue(r)||(r=Object.assign({},r)),o!=null&&!Oe(o)&&(o=null);const a=Vi(),s=new Set;let i=!1;const l=a.app={_uid:_f++,_component:r,_props:o,_container:null,_context:a,_instance:null,version:jf,get config(){return a.config},set config(c){},use(c,...f){return s.has(c)||(c&&ue(c.install)?(s.add(c),c.install(l,...f)):ue(c)&&(s.add(c),c(l,...f))),l},mixin(c){return a.mixins.includes(c)||a.mixins.push(c),l},component(c,f){return f?(a.components[c]=f,l):a.components[c]},directive(c,f){return f?(a.directives[c]=f,l):a.directives[c]},mount(c,f,h){if(!i){const d=$e(r,o);return d.appContext=a,f&&t?t(d,c):e(d,c,h),i=!0,l._container=c,c.__vue_app__=l,aa(d.component)||d.component.proxy}},unmount(){i&&(e(null,l._container),delete l._container.__vue_app__)},provide(c,f){return a.provides[c]=f,l}};return l}}function Er(e,t,n,r,o=!1){if(oe(e)){e.forEach((d,m)=>Er(d,t&&(oe(t)?t[m]:t),n,r,o));return}if(Mn(r)&&!o)return;const a=r.shapeFlag&4?aa(r.component)||r.component.proxy:r.el,s=o?null:a,{i,r:l}=e,c=t&&t.r,f=i.refs===Ce?i.refs={}:i.refs,h=i.setupState;if(c!=null&&c!==l&&(we(c)?(f[c]=null,me(h,c)&&(h[c]=null)):Ne(c)&&(c.value=null)),ue(l))Mt(l,i,12,[s,f]);else{const d=we(l),m=Ne(l);if(d||m){const y=()=>{if(e.f){const v=d?me(h,l)?h[l]:f[l]:l.value;o?oe(v)&&Ho(v,a):oe(v)?v.includes(a)||v.push(a):d?(f[l]=[a],me(h,l)&&(h[l]=f[l])):(l.value=[a],e.k&&(f[e.k]=l.value))}else d?(f[l]=s,me(h,l)&&(h[l]=s)):m&&(l.value=s,e.k&&(f[e.k]=s))};s?(y.id=-1,je(y,n)):y()}}}let Ct=!1;const fr=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",dr=e=>e.nodeType===8;function Ef(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:a,parentNode:s,remove:i,insert:l,createComment:c}}=e,f=(b,_)=>{if(!_.hasChildNodes()){n(null,b,_),yr(),_._vnode=b;return}Ct=!1,h(_.firstChild,b,null,null,null),yr(),_._vnode=b,Ct&&console.error("Hydration completed but contains mismatches.")},h=(b,_,E,$,N,P=!1)=>{const k=dr(b)&&b.data==="[",L=()=>v(b,_,E,$,N,k),{type:B,ref:z,shapeFlag:ee,patchFlag:K}=_;let R=b.nodeType;_.el=b,K===-2&&(P=!1,_.dynamicChildren=null);let T=null;switch(B){case vn:R!==3?_.children===""?(l(_.el=o(""),s(b),b),T=b):T=L():(b.data!==_.children&&(Ct=!0,b.data=_.children),T=a(b));break;case ht:R!==8||k?T=L():T=a(b);break;case Dn:if(k&&(b=a(b),R=b.nodeType),R===1||R===3){T=b;const D=!_.children.length;for(let H=0;H<_.staticCount;H++)D&&(_.children+=T.nodeType===1?T.outerHTML:T.data),H===_.staticCount-1&&(_.anchor=T),T=a(T);return k?a(T):T}else L();break;case Ke:k?T=y(b,_,E,$,N,P):T=L();break;default:if(ee&1)R!==1||_.type.toLowerCase()!==b.tagName.toLowerCase()?T=L():T=d(b,_,E,$,N,P);else if(ee&6){_.slotScopeIds=N;const D=s(b);if(t(_,D,null,E,$,fr(D),P),T=k?w(b):a(b),T&&dr(T)&&T.data==="teleport end"&&(T=a(T)),Mn(_)){let H;k?(H=$e(Ke),H.anchor=T?T.previousSibling:D.lastChild):H=b.nodeType===3?qi(""):$e("div"),H.el=b,_.component.subTree=H}}else ee&64?R!==8?T=L():T=_.type.hydrate(b,_,E,$,N,P,e,m):ee&128&&(T=_.type.hydrate(b,_,E,$,fr(s(b)),N,P,e,h))}return z!=null&&Er(z,null,$,_),T},d=(b,_,E,$,N,P)=>{P=P||!!_.dynamicChildren;const{type:k,props:L,patchFlag:B,shapeFlag:z,dirs:ee}=_,K=k==="input"&&ee||k==="option";if(K||B!==-1){if(ee&&ft(_,null,E,"created"),L)if(K||!P||B&48)for(const T in L)(K&&T.endsWith("value")||Zn(T)&&!Pn(T))&&r(b,T,null,L[T],!1,void 0,E);else L.onClick&&r(b,"onClick",null,L.onClick,!1,void 0,E);let R;if((R=L&&L.onVnodeBeforeMount)&&Je(R,E,_),ee&&ft(_,null,E,"beforeMount"),((R=L&&L.onVnodeMounted)||ee)&&Si(()=>{R&&Je(R,E,_),ee&&ft(_,null,E,"mounted")},$),z&16&&!(L&&(L.innerHTML||L.textContent))){let T=m(b.firstChild,_,b,E,$,N,P);for(;T;){Ct=!0;const D=T;T=T.nextSibling,i(D)}}else z&8&&b.textContent!==_.children&&(Ct=!0,b.textContent=_.children)}return b.nextSibling},m=(b,_,E,$,N,P,k)=>{k=k||!!_.dynamicChildren;const L=_.children,B=L.length;for(let z=0;z{const{slotScopeIds:k}=_;k&&(N=N?N.concat(k):k);const L=s(b),B=m(a(b),_,L,E,$,N,P);return B&&dr(B)&&B.data==="]"?a(_.anchor=B):(Ct=!0,l(_.anchor=c("]"),L,B),B)},v=(b,_,E,$,N,P)=>{if(Ct=!0,_.el=null,P){const B=w(b);for(;;){const z=a(b);if(z&&z!==B)i(z);else break}}const k=a(b),L=s(b);return i(b),n(null,_,L,k,E,$,fr(L),N),k},w=b=>{let _=0;for(;b;)if(b=a(b),b&&dr(b)&&(b.data==="["&&_++,b.data==="]")){if(_===0)return a(b);_--}return b};return[f,h]}const je=Si;function Tf(e){return kf(e,Ef)}function kf(e,t){const n=nu();n.__VUE__=!0;const{insert:r,remove:o,patchProp:a,createElement:s,createText:i,createComment:l,setText:c,setElementText:f,parentNode:h,nextSibling:d,setScopeId:m=lt,insertStaticContent:y}=e,v=(p,g,C,x=null,O=null,V=null,G=!1,F=null,W=!!g.dynamicChildren)=>{if(p===g)return;p&&!jt(p,g)&&(x=U(p),ie(p,O,V,!0),p=null),g.patchFlag===-2&&(W=!1,g.dynamicChildren=null);const{type:M,ref:te,shapeFlag:J}=g;switch(M){case vn:w(p,g,C,x);break;case ht:b(p,g,C,x);break;case Dn:p==null&&_(g,C,x,G);break;case Ke:K(p,g,C,x,O,V,G,F,W);break;default:J&1?N(p,g,C,x,O,V,G,F,W):J&6?R(p,g,C,x,O,V,G,F,W):(J&64||J&128)&&M.process(p,g,C,x,O,V,G,F,W,re)}te!=null&&O&&Er(te,p&&p.ref,V,g||p,!g)},w=(p,g,C,x)=>{if(p==null)r(g.el=i(g.children),C,x);else{const O=g.el=p.el;g.children!==p.children&&c(O,g.children)}},b=(p,g,C,x)=>{p==null?r(g.el=l(g.children||""),C,x):g.el=p.el},_=(p,g,C,x)=>{[p.el,p.anchor]=y(p.children,g,C,x,p.el,p.anchor)},E=({el:p,anchor:g},C,x)=>{let O;for(;p&&p!==g;)O=d(p),r(p,C,x),p=O;r(g,C,x)},$=({el:p,anchor:g})=>{let C;for(;p&&p!==g;)C=d(p),o(p),p=C;o(g)},N=(p,g,C,x,O,V,G,F,W)=>{G=G||g.type==="svg",p==null?P(g,C,x,O,V,G,F,W):B(p,g,O,V,G,F,W)},P=(p,g,C,x,O,V,G,F)=>{let W,M;const{type:te,props:J,shapeFlag:ne,transition:ae,dirs:fe}=p;if(W=p.el=s(p.type,V,J&&J.is,J),ne&8?f(W,p.children):ne&16&&L(p.children,W,null,x,O,V&&te!=="foreignObject",G,F),fe&&ft(p,null,x,"created"),J){for(const ye in J)ye!=="value"&&!Pn(ye)&&a(W,ye,null,J[ye],V,p.children,x,O,q);"value"in J&&a(W,"value",null,J.value),(M=J.onVnodeBeforeMount)&&Je(M,x,p)}k(W,p,p.scopeId,G,x),fe&&ft(p,null,x,"beforeMount");const Ee=(!O||O&&!O.pendingBranch)&&ae&&!ae.persisted;Ee&&ae.beforeEnter(W),r(W,g,C),((M=J&&J.onVnodeMounted)||Ee||fe)&&je(()=>{M&&Je(M,x,p),Ee&&ae.enter(W),fe&&ft(p,null,x,"mounted")},O)},k=(p,g,C,x,O)=>{if(C&&m(p,C),x)for(let V=0;V{for(let M=W;M{const F=g.el=p.el;let{patchFlag:W,dynamicChildren:M,dirs:te}=g;W|=p.patchFlag&16;const J=p.props||Ce,ne=g.props||Ce;let ae;C&&Nt(C,!1),(ae=ne.onVnodeBeforeUpdate)&&Je(ae,C,g,p),te&&ft(g,p,C,"beforeUpdate"),C&&Nt(C,!0);const fe=O&&g.type!=="foreignObject";if(M?z(p.dynamicChildren,M,F,C,x,fe,V):G||Y(p,g,F,null,C,x,fe,V,!1),W>0){if(W&16)ee(F,g,J,ne,C,x,O);else if(W&2&&J.class!==ne.class&&a(F,"class",null,ne.class,O),W&4&&a(F,"style",J.style,ne.style,O),W&8){const Ee=g.dynamicProps;for(let ye=0;ye{ae&&Je(ae,C,g,p),te&&ft(g,p,C,"updated")},x)},z=(p,g,C,x,O,V,G)=>{for(let F=0;F{if(C!==x){if(C!==Ce)for(const F in C)!Pn(F)&&!(F in x)&&a(p,F,C[F],null,G,g.children,O,V,q);for(const F in x){if(Pn(F))continue;const W=x[F],M=C[F];W!==M&&F!=="value"&&a(p,F,M,W,G,g.children,O,V,q)}"value"in x&&a(p,"value",C.value,x.value)}},K=(p,g,C,x,O,V,G,F,W)=>{const M=g.el=p?p.el:i(""),te=g.anchor=p?p.anchor:i("");let{patchFlag:J,dynamicChildren:ne,slotScopeIds:ae}=g;ae&&(F=F?F.concat(ae):ae),p==null?(r(M,C,x),r(te,C,x),L(g.children,C,te,O,V,G,F,W)):J>0&&J&64&&ne&&p.dynamicChildren?(z(p.dynamicChildren,ne,C,O,V,G,F),(g.key!=null||O&&g===O.subTree)&&ji(p,g,!0)):Y(p,g,C,te,O,V,G,F,W)},R=(p,g,C,x,O,V,G,F,W)=>{g.slotScopeIds=F,p==null?g.shapeFlag&512?O.ctx.activate(g,C,x,G,W):T(g,C,x,O,V,G,W):D(p,g,W)},T=(p,g,C,x,O,V,G)=>{const F=p.component=$f(p,x,O);if(tr(p)&&(F.ctx.renderer=re),Df(F),F.asyncDep){if(O&&O.registerDep(F,H),!p.el){const W=F.subTree=$e(ht);b(null,W,g,C)}return}H(F,p,g,C,O,V,G)},D=(p,g,C)=>{const x=g.component=p.component;if(Wu(p,g,C))if(x.asyncDep&&!x.asyncResolved){I(x,g,C);return}else x.next=g,Nu(x.update),x.update();else g.el=p.el,x.vnode=g},H=(p,g,C,x,O,V,G)=>{const F=()=>{if(p.isMounted){let{next:te,bu:J,u:ne,parent:ae,vnode:fe}=p,Ee=te,ye;Nt(p,!1),te?(te.el=fe.el,I(p,te,G)):te=fe,J&&Wr(J),(ye=te.props&&te.props.onVnodeBeforeUpdate)&&Je(ye,ae,te,fe),Nt(p,!0);const Ie=qr(p),nt=p.subTree;p.subTree=Ie,v(nt,Ie,h(nt.el),U(nt),p,O,V),te.el=Ie.el,Ee===null&&qu(p,Ie.el),ne&&je(ne,O),(ye=te.props&&te.props.onVnodeUpdated)&&je(()=>Je(ye,ae,te,fe),O)}else{let te;const{el:J,props:ne}=g,{bm:ae,m:fe,parent:Ee}=p,ye=Mn(g);if(Nt(p,!1),ae&&Wr(ae),!ye&&(te=ne&&ne.onVnodeBeforeMount)&&Je(te,Ee,g),Nt(p,!0),J&&le){const Ie=()=>{p.subTree=qr(p),le(J,p.subTree,p,O,null)};ye?g.type.__asyncLoader().then(()=>!p.isUnmounted&&Ie()):Ie()}else{const Ie=p.subTree=qr(p);v(null,Ie,C,x,p,O,V),g.el=Ie.el}if(fe&&je(fe,O),!ye&&(te=ne&&ne.onVnodeMounted)){const Ie=g;je(()=>Je(te,Ee,Ie),O)}(g.shapeFlag&256||Ee&&Mn(Ee.vnode)&&Ee.vnode.shapeFlag&256)&&p.a&&je(p.a,O),p.isMounted=!0,g=C=x=null}},W=p.effect=new Uo(F,()=>Ir(M),p.scope),M=p.update=()=>W.run();M.id=p.uid,Nt(p,!0),M()},I=(p,g,C)=>{g.component=p;const x=p.vnode.props;p.vnode=g,p.next=null,vf(p,g.props,x,C),yf(p,g.children,C),Tn(),Fa(),kn()},Y=(p,g,C,x,O,V,G,F,W=!1)=>{const M=p&&p.children,te=p?p.shapeFlag:0,J=g.children,{patchFlag:ne,shapeFlag:ae}=g;if(ne>0){if(ne&128){se(M,J,C,x,O,V,G,F,W);return}else if(ne&256){Z(M,J,C,x,O,V,G,F,W);return}}ae&8?(te&16&&q(M,O,V),J!==M&&f(C,J)):te&16?ae&16?se(M,J,C,x,O,V,G,F,W):q(M,O,V,!0):(te&8&&f(C,""),ae&16&&L(J,C,x,O,V,G,F,W))},Z=(p,g,C,x,O,V,G,F,W)=>{p=p||cn,g=g||cn;const M=p.length,te=g.length,J=Math.min(M,te);let ne;for(ne=0;nete?q(p,O,V,!0,!1,J):L(g,C,x,O,V,G,F,W,J)},se=(p,g,C,x,O,V,G,F,W)=>{let M=0;const te=g.length;let J=p.length-1,ne=te-1;for(;M<=J&&M<=ne;){const ae=p[M],fe=g[M]=W?Ot(g[M]):at(g[M]);if(jt(ae,fe))v(ae,fe,C,null,O,V,G,F,W);else break;M++}for(;M<=J&&M<=ne;){const ae=p[J],fe=g[ne]=W?Ot(g[ne]):at(g[ne]);if(jt(ae,fe))v(ae,fe,C,null,O,V,G,F,W);else break;J--,ne--}if(M>J){if(M<=ne){const ae=ne+1,fe=aene)for(;M<=J;)ie(p[M],O,V,!0),M++;else{const ae=M,fe=M,Ee=new Map;for(M=fe;M<=ne;M++){const We=g[M]=W?Ot(g[M]):at(g[M]);We.key!=null&&Ee.set(We.key,M)}let ye,Ie=0;const nt=ne-fe+1;let rn=!1,xa=0;const Ln=new Array(nt);for(M=0;M=nt){ie(We,O,V,!0);continue}let ut;if(We.key!=null)ut=Ee.get(We.key);else for(ye=fe;ye<=ne;ye++)if(Ln[ye-fe]===0&&jt(We,g[ye])){ut=ye;break}ut===void 0?ie(We,O,V,!0):(Ln[ut-fe]=M+1,ut>=xa?xa=ut:rn=!0,v(We,g[ut],C,null,O,V,G,F,W),Ie++)}const Oa=rn?Cf(Ln):cn;for(ye=Oa.length-1,M=nt-1;M>=0;M--){const We=fe+M,ut=g[We],Aa=We+1{const{el:V,type:G,transition:F,children:W,shapeFlag:M}=p;if(M&6){he(p.component.subTree,g,C,x);return}if(M&128){p.suspense.move(g,C,x);return}if(M&64){G.move(p,g,C,re);return}if(G===Ke){r(V,g,C);for(let J=0;JF.enter(V),O);else{const{leave:J,delayLeave:ne,afterLeave:ae}=F,fe=()=>r(V,g,C),Ee=()=>{J(V,()=>{fe(),ae&&ae()})};ne?ne(V,fe,Ee):Ee()}else r(V,g,C)},ie=(p,g,C,x=!1,O=!1)=>{const{type:V,props:G,ref:F,children:W,dynamicChildren:M,shapeFlag:te,patchFlag:J,dirs:ne}=p;if(F!=null&&Er(F,null,C,p,!0),te&256){g.ctx.deactivate(p);return}const ae=te&1&&ne,fe=!Mn(p);let Ee;if(fe&&(Ee=G&&G.onVnodeBeforeUnmount)&&Je(Ee,g,p),te&6)S(p.component,C,x);else{if(te&128){p.suspense.unmount(C,x);return}ae&&ft(p,null,g,"beforeUnmount"),te&64?p.type.remove(p,g,C,O,re,x):M&&(V!==Ke||J>0&&J&64)?q(M,g,C,!1,!0):(V===Ke&&J&384||!O&&te&16)&&q(W,g,C),x&&_e(p)}(fe&&(Ee=G&&G.onVnodeUnmounted)||ae)&&je(()=>{Ee&&Je(Ee,g,p),ae&&ft(p,null,g,"unmounted")},C)},_e=p=>{const{type:g,el:C,anchor:x,transition:O}=p;if(g===Ke){ze(C,x);return}if(g===Dn){$(p);return}const V=()=>{o(C),O&&!O.persisted&&O.afterLeave&&O.afterLeave()};if(p.shapeFlag&1&&O&&!O.persisted){const{leave:G,delayLeave:F}=O,W=()=>G(C,V);F?F(p.el,V,W):W()}else V()},ze=(p,g)=>{let C;for(;p!==g;)C=d(p),o(p),p=C;o(g)},S=(p,g,C)=>{const{bum:x,scope:O,update:V,subTree:G,um:F}=p;x&&Wr(x),O.stop(),V&&(V.active=!1,ie(G,p,g,C)),F&&je(F,g),je(()=>{p.isUnmounted=!0},g),g&&g.pendingBranch&&!g.isUnmounted&&p.asyncDep&&!p.asyncResolved&&p.suspenseId===g.pendingId&&(g.deps--,g.deps===0&&g.resolve())},q=(p,g,C,x=!1,O=!1,V=0)=>{for(let G=V;Gp.shapeFlag&6?U(p.component.subTree):p.shapeFlag&128?p.suspense.next():d(p.anchor||p.el),Q=(p,g,C)=>{p==null?g._vnode&&ie(g._vnode,null,null,!0):v(g._vnode||null,p,g,null,null,null,C),Fa(),yr(),g._vnode=p},re={p:v,um:ie,m:he,r:_e,mt:T,mc:L,pc:Y,pbc:z,n:U,o:e};let ve,le;return t&&([ve,le]=t(re)),{render:Q,hydrate:ve,createApp:wf(Q,ve)}}function Nt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ji(e,t,n=!1){const r=e.children,o=t.children;if(oe(r)&&oe(o))for(let a=0;a>1,e[n[i]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,s=n[a-1];a-- >0;)n[a]=s,s=t[s];return n}const Lf=e=>e.__isTeleport,Ke=Symbol(void 0),vn=Symbol(void 0),ht=Symbol(void 0),Dn=Symbol(void 0),Rn=[];let it=null;function y2(e=!1){Rn.push(it=e?null:[])}function Sf(){Rn.pop(),it=Rn[Rn.length-1]||null}let Yn=1;function Qa(e){Yn+=e}function xf(e){return e.dynamicChildren=Yn>0?it||cn:null,Sf(),Yn>0&&it&&it.push(e),e}function _2(e,t,n,r,o,a){return xf(Wi(e,t,n,r,o,a,!0))}function wo(e){return e?e.__v_isVNode===!0:!1}function jt(e,t){return e.type===t.type&&e.key===t.key}const $r="__vInternal",Ui=({key:e})=>e!=null?e:null,mr=({ref:e,ref_key:t,ref_for:n})=>e!=null?we(e)||Ne(e)||ue(e)?{i:Ze,r:e,k:t,f:!!n}:e:null;function Wi(e,t=null,n=null,r=0,o=null,a=e===Ke?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ui(t),ref:t&&mr(t),scopeId:Li,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ze};return i?(oa(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=we(n)?8:16),Yn>0&&!s&&it&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&it.push(l),l}const $e=Of;function Of(e,t=null,n=null,r=0,o=null,a=!1){if((!e||e===sf)&&(e=ht),wo(e)){const i=Dt(e,t,!0);return n&&oa(i,n),Yn>0&&!a&&it&&(i.shapeFlag&6?it[it.indexOf(e)]=i:it.push(i)),i.patchFlag|=-2,i}if(Ff(e)&&(e=e.__vccOpts),t){t=Af(t);let{class:i,style:l}=t;i&&!we(i)&&(t.class=zo(i)),Oe(l)&&(pi(l)&&!oe(l)&&(l=Re({},l)),t.style=Ro(l))}const s=we(e)?1:Ku(e)?128:Lf(e)?64:Oe(e)?4:ue(e)?2:0;return Wi(e,t,n,r,o,s,a,!0)}function Af(e){return e?pi(e)||$r in e?Re({},e):e:null}function Dt(e,t,n=!1){const{props:r,ref:o,patchFlag:a,children:s}=e,i=t?If(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:i,key:i&&Ui(i),ref:t&&t.ref?n&&o?oe(o)?o.concat(mr(t)):[o,mr(t)]:mr(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ke?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Dt(e.ssContent),ssFallback:e.ssFallback&&Dt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function qi(e=" ",t=0){return $e(vn,null,e,t)}function w2(e,t){const n=$e(Dn,null,e);return n.staticCount=t,n}function at(e){return e==null||typeof e=="boolean"?$e(ht):oe(e)?$e(Ke,null,e.slice()):typeof e=="object"?Ot(e):$e(vn,null,String(e))}function Ot(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Dt(e)}function oa(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(oe(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),oa(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!($r in t)?t._ctx=Ze:o===3&&Ze&&(Ze.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ue(t)?(t={default:t,_ctx:Ze},n=32):(t=String(t),r&64?(n=16,t=[qi(t)]):n=8);e.children=t,e.shapeFlag|=n}function If(...e){const t={};for(let n=0;nMe||Ze,gn=e=>{Me=e,e.scope.on()},Jt=()=>{Me&&Me.scope.off(),Me=null};function Ki(e){return e.vnode.shapeFlag&4}let bn=!1;function Df(e,t=!1){bn=t;const{props:n,children:r}=e.vnode,o=Ki(e);mf(e,n,o,t),bf(e,r);const a=o?Rf(e,t):void 0;return bn=!1,a}function Rf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=mi(new Proxy(e.ctx,cf));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?Nf(e):null;gn(e),Tn();const a=Mt(r,e,0,[e.props,o]);if(kn(),Jt(),ti(a)){if(a.then(Jt,Jt),t)return a.then(s=>{Ja(e,s,t)}).catch(s=>{er(s,e,0)});e.asyncDep=a}else Ja(e,a,t)}else Yi(e,t)}function Ja(e,t,n){ue(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Oe(t)&&(e.setupState=_i(t)),Yi(e,n)}let Za;function Yi(e,t,n){const r=e.type;if(!e.render){if(!t&&Za&&!r.render){const o=r.template||na(e).template;if(o){const{isCustomElement:a,compilerOptions:s}=e.appContext.config,{delimiters:i,compilerOptions:l}=r,c=Re(Re({isCustomElement:a,delimiters:i},s),l);r.render=Za(o,c)}}e.render=r.render||lt}gn(e),Tn(),uf(e),kn(),Jt()}function zf(e){return new Proxy(e.attrs,{get(t,n){return Ge(e,"get","$attrs"),t[n]}})}function Nf(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=zf(e))},slots:e.slots,emit:e.emit,expose:t}}function aa(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(_i(mi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in $n)return $n[n](e)},has(t,n){return n in t||n in $n}}))}function Hf(e,t=!0){return ue(e)?e.displayName||e.name:e.name||t&&e.__name}function Ff(e){return ue(e)&&"__vccOpts"in e}const A=(e,t)=>Du(e,t,bn);function u(e,t,n){const r=arguments.length;return r===2?Oe(t)&&!oe(t)?wo(t)?$e(e,null,[t]):$e(e,t):$e(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&wo(n)&&(n=[n]),$e(e,t,n))}const Bf=Symbol(""),Vf=()=>Ae(Bf),jf="3.2.45",Uf="http://www.w3.org/2000/svg",Ut=typeof document<"u"?document:null,Xa=Ut&&Ut.createElement("template"),Wf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?Ut.createElementNS(Uf,e):Ut.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Ut.createTextNode(e),createComment:e=>Ut.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ut.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,a){const s=n?n.previousSibling:t.lastChild;if(o&&(o===a||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===a||!(o=o.nextSibling)););else{Xa.innerHTML=r?`${e}`:e;const i=Xa.content;if(r){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function qf(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Kf(e,t,n){const r=e.style,o=we(n);if(n&&!o){for(const a in n)Eo(r,a,n[a]);if(t&&!we(t))for(const a in t)n[a]==null&&Eo(r,a,"")}else{const a=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=a)}}const es=/\s*!important$/;function Eo(e,t,n){if(oe(n))n.forEach(r=>Eo(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Yf(e,t);es.test(n)?e.setProperty(En(r),n.replace(es,""),"important"):e[r]=n}}const ts=["Webkit","Moz","ms"],Qr={};function Yf(e,t){const n=Qr[t];if(n)return n;let r=et(t);if(r!=="filter"&&r in e)return Qr[t]=r;r=Xn(r);for(let o=0;oJr||(td.then(()=>Jr=0),Jr=Date.now());function rd(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Xe(od(r,n.value),t,5,[r])};return n.value=e,n.attached=nd(),n}function od(e,t){if(oe(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const os=/^on[a-z]/,ad=(e,t,n,r,o=!1,a,s,i,l)=>{t==="class"?qf(e,r,o):t==="style"?Kf(e,n,r):Zn(t)?No(t)||Xf(e,t,n,r,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):sd(e,t,r,o))?Qf(e,t,r,a,s,i,l):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Gf(e,t,r,o))};function sd(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&os.test(t)&&ue(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||os.test(t)&&we(n)?!1:t in e}const Lt="transition",Sn="animation",Rt=(e,{slots:t})=>u(Ai,Qi(e),t);Rt.displayName="Transition";const Gi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},id=Rt.props=Re({},Ai.props,Gi),Ht=(e,t=[])=>{oe(e)?e.forEach(n=>n(...t)):e&&e(...t)},as=e=>e?oe(e)?e.some(t=>t.length>1):e.length>1:!1;function Qi(e){const t={};for(const K in e)K in Gi||(t[K]=e[K]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:a=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:c=s,appearToClass:f=i,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,y=ld(o),v=y&&y[0],w=y&&y[1],{onBeforeEnter:b,onEnter:_,onEnterCancelled:E,onLeave:$,onLeaveCancelled:N,onBeforeAppear:P=b,onAppear:k=_,onAppearCancelled:L=E}=t,B=(K,R,T)=>{xt(K,R?f:i),xt(K,R?c:s),T&&T()},z=(K,R)=>{K._isLeaving=!1,xt(K,h),xt(K,m),xt(K,d),R&&R()},ee=K=>(R,T)=>{const D=K?k:_,H=()=>B(R,K,T);Ht(D,[R,H]),ss(()=>{xt(R,K?l:a),gt(R,K?f:i),as(D)||is(R,r,v,H)})};return Re(t,{onBeforeEnter(K){Ht(b,[K]),gt(K,a),gt(K,s)},onBeforeAppear(K){Ht(P,[K]),gt(K,l),gt(K,c)},onEnter:ee(!1),onAppear:ee(!0),onLeave(K,R){K._isLeaving=!0;const T=()=>z(K,R);gt(K,h),Zi(),gt(K,d),ss(()=>{!K._isLeaving||(xt(K,h),gt(K,m),as($)||is(K,r,w,T))}),Ht($,[K,T])},onEnterCancelled(K){B(K,!1),Ht(E,[K])},onAppearCancelled(K){B(K,!0),Ht(L,[K])},onLeaveCancelled(K){z(K),Ht(N,[K])}})}function ld(e){if(e==null)return null;if(Oe(e))return[Zr(e.enter),Zr(e.leave)];{const t=Zr(e);return[t,t]}}function Zr(e){return Vo(e)}function gt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function xt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function ss(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let cd=0;function is(e,t,n,r){const o=e._endId=++cd,a=()=>{o===e._endId&&r()};if(n)return setTimeout(a,n);const{type:s,timeout:i,propCount:l}=Ji(e,t);if(!s)return r();const c=s+"end";let f=0;const h=()=>{e.removeEventListener(c,d),a()},d=m=>{m.target===e&&++f>=l&&h()};setTimeout(()=>{f(n[y]||"").split(", "),o=r(`${Lt}Delay`),a=r(`${Lt}Duration`),s=ls(o,a),i=r(`${Sn}Delay`),l=r(`${Sn}Duration`),c=ls(i,l);let f=null,h=0,d=0;t===Lt?s>0&&(f=Lt,h=s,d=a.length):t===Sn?c>0&&(f=Sn,h=c,d=l.length):(h=Math.max(s,c),f=h>0?s>c?Lt:Sn:null,d=f?f===Lt?a.length:l.length:0);const m=f===Lt&&/\b(transform|all)(,|$)/.test(r(`${Lt}Property`).toString());return{type:f,timeout:h,propCount:d,hasTransform:m}}function ls(e,t){for(;e.lengthcs(n)+cs(e[r])))}function cs(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Zi(){return document.body.offsetHeight}const Xi=new WeakMap,el=new WeakMap,ud={name:"TransitionGroup",props:Re({},id,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Dr(),r=Oi();let o,a;return Mi(()=>{if(!o.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!md(o[0].el,n.vnode.el,s))return;o.forEach(dd),o.forEach(hd);const i=o.filter(pd);Zi(),i.forEach(l=>{const c=l.el,f=c.style;gt(c,s),f.transform=f.webkitTransform=f.transitionDuration="";const h=c._moveCb=d=>{d&&d.target!==c||(!d||/transform$/.test(d.propertyName))&&(c.removeEventListener("transitionend",h),c._moveCb=null,xt(c,s))};c.addEventListener("transitionend",h)})}),()=>{const s=ge(e),i=Qi(s);let l=s.tag||Ke;o=a,a=t.default?ta(t.default()):[];for(let c=0;c{s.split(/\s+/).forEach(i=>i&&r.classList.remove(i))}),n.split(/\s+/).forEach(s=>s&&r.classList.add(s)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:a}=Ji(r);return o.removeChild(r),a}const vd=Re({patchProp:ad},Wf);let Xr,us=!1;function gd(){return Xr=us?Xr:Tf(vd),us=!0,Xr}const bd=(...e)=>{const t=gd().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=yd(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function yd(e){return we(e)?document.querySelector(e):e}const _d=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[],"locales":{"/":{"lang":"en-US","title":"TouchMDesign","description":"Design manifold block in SolidWorks"},"/zh/":{"lang":"zh-CN","title":"TouchMDesign","description":"在SolidWorks中设计您的液压集成块"}}}');var wd=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),Ed=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=wd(r);t.has(o)||(t.add(o),n.push(r))}),n},Td=e=>/(\.html|\/)$/.test(e)?e:e+"/",kd=e=>e.startsWith("ftp://"),en=e=>/^(https?:)?\/\//.test(e),Cd=/.md((\?|#).*)?$/,Tr=(e,t="/")=>!!(en(e)||kd(e)||e.startsWith("/")&&!e.startsWith(t)&&!Cd.test(e)),Ld=e=>/^mailto:/.test(e),Sd=e=>/^tel:/.test(e),sa=e=>Object.prototype.toString.call(e)==="[object Object]",ia=e=>e.replace(/\/$/,""),tl=e=>e.replace(/^\//,""),xd=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const a=o.split("/").length-r.split("/").length;return a!==0?a:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"};const nl={"v-8daa1a0e":ce(()=>j(()=>import("./index.html.65603a4c.js"),["assets/index.html.65603a4c.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-147825fb":ce(()=>j(()=>import("./index.html.def1cc9e.js"),["assets/index.html.def1cc9e.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-acad6624":ce(()=>j(()=>import("./basicknowledge.html.d4ff1658.js"),["assets/basicknowledge.html.d4ff1658.js","assets/28449455.fd5f1047.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-328074a7":ce(()=>j(()=>import("./block.html.34cb414b.js"),["assets/block.html.34cb414b.js","assets/24940689.9cb783f5.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-4861736c":ce(()=>j(()=>import("./cavities.html.aa6ab4ab.js"),["assets/cavities.html.aa6ab4ab.js","assets/24944423.d958c5cf.js","assets/24941717.3f8ccf48.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-094debe8":ce(()=>j(()=>import("./cavity.html.a547a2c8.js"),["assets/cavity.html.a547a2c8.js","assets/24941659.d5a48d43.js","assets/24941717.3f8ccf48.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-41786f0f":ce(()=>j(()=>import("./cavitylibrary.html.d894dc52.js"),["assets/cavitylibrary.html.d894dc52.js","assets/27977626.ae2594fb.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-6b2ee644":ce(()=>j(()=>import("./installation.html.f997a894.js"),["assets/installation.html.f997a894.js","assets/28329568.f4da264b.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-5781abc0":ce(()=>j(()=>import("./tutorial.html.5f9cf3a1.js"),["assets/tutorial.html.5f9cf3a1.js","assets/28330553.a6ad7eac.js","assets/28449562.e94119f0.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-2d0ad528":ce(()=>j(()=>import("./index.html.9b533df2.js"),["assets/index.html.9b533df2.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-b9c73ace":ce(()=>j(()=>import("./Floor.html.9d0399b6.js"),["assets/Floor.html.9d0399b6.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-2b69492c":ce(()=>j(()=>import("./index.html.57da63fb.js"),["assets/index.html.57da63fb.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-498f0720":ce(()=>j(()=>import("./align.html.6a94aa52.js"),["assets/align.html.6a94aa52.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-1961521d":ce(()=>j(()=>import("./basicknowledge.html.dd1507ca.js"),["assets/basicknowledge.html.dd1507ca.js","assets/28449455.fd5f1047.js","assets/28449562.e94119f0.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-572fe2d0":ce(()=>j(()=>import("./block.html.a9b363da.js"),["assets/block.html.a9b363da.js","assets/24940689.9cb783f5.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-3afaca8e":ce(()=>j(()=>import("./cavities.html.25a9b54f.js"),["assets/cavities.html.25a9b54f.js","assets/24944423.d958c5cf.js","assets/24941717.3f8ccf48.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-b74cdfd2":ce(()=>j(()=>import("./cavity.html.c39c8b55.js"),["assets/cavity.html.c39c8b55.js","assets/24941659.d5a48d43.js","assets/24941717.3f8ccf48.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-f1b8f000":ce(()=>j(()=>import("./cavitylibrary.html.c9536ca7.js"),["assets/cavitylibrary.html.c9536ca7.js","assets/27977626.ae2594fb.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-44fe0641":ce(()=>j(()=>import("./clearancecheck.html.56e231da.js"),["assets/clearancecheck.html.56e231da.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-6f2b2528":ce(()=>j(()=>import("./clerance.html.391f676f.js"),["assets/clerance.html.391f676f.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-20a6b15b":ce(()=>j(()=>import("./connect.html.25f9d37a.js"),["assets/connect.html.25f9d37a.js","assets/24986045.11af3f55.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-1eaa3d5b":ce(()=>j(()=>import("./connectioncheck.html.caf55146.js"),["assets/connectioncheck.html.caf55146.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-c352da76":ce(()=>j(()=>import("./cross.html.6218795f.js"),["assets/cross.html.6218795f.js","assets/24986045.11af3f55.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-7e121162":ce(()=>j(()=>import("./delete.html.ff00c938.js"),["assets/delete.html.ff00c938.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-58dea080":ce(()=>j(()=>import("./depoly.html.8eda355e.js"),["assets/depoly.html.8eda355e.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-f62452b2":ce(()=>j(()=>import("./drawing.html.d6dde346.js"),["assets/drawing.html.d6dde346.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-16a75163":ce(()=>j(()=>import("./edit.html.87285092.js"),["assets/edit.html.87285092.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-d47370e0":ce(()=>j(()=>import("./footprintcavity.html.0e80bbec.js"),["assets/footprintcavity.html.0e80bbec.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-f397299a":ce(()=>j(()=>import("./installation.html.c244c1d9.js"),["assets/installation.html.c244c1d9.js","assets/28329568.f4da264b.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-668baaf1":ce(()=>j(()=>import("./leancavity.html.7d73cec5.js"),["assets/leancavity.html.7d73cec5.js","assets/24984888.aacf6429.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-74dff008":ce(()=>j(()=>import("./move.html.10eeb10a.js"),["assets/move.html.10eeb10a.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-a43e6d06":ce(()=>j(()=>import("./quickrotate.html.30d9c878.js"),["assets/quickrotate.html.30d9c878.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-2019c432":ce(()=>j(()=>import("./ringcavity.html.66ef1edc.js"),["assets/ringcavity.html.66ef1edc.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-301107b2":ce(()=>j(()=>import("./rotate.html.eb4a50f6.js"),["assets/rotate.html.eb4a50f6.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-5119a0ea":ce(()=>j(()=>import("./settings.html.398ec00d.js"),["assets/settings.html.398ec00d.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-25c17e7f":ce(()=>j(()=>import("./strenchblock.html.211eab8a.js"),["assets/strenchblock.html.211eab8a.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-7e2e1d10":ce(()=>j(()=>import("./strenchcavity.html.f8d04bfa.js"),["assets/strenchcavity.html.f8d04bfa.js","assets/24984888.aacf6429.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-48087820":ce(()=>j(()=>import("./text.html.009b2b6b.js"),["assets/text.html.009b2b6b.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-4a1b02e2":ce(()=>j(()=>import("./tutorial.html.c1680b05.js"),["assets/tutorial.html.c1680b05.js","assets/28330553.a6ad7eac.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-3706649a":ce(()=>j(()=>import("./404.html.5515e8af.js"),["assets/404.html.5515e8af.js","assets/_plugin-vue_export-helper.cdc0426e.js"]))};const Od={};var pt=(e={})=>e;const rl=({type:e="info",text:t="",vertical:n="top",color:r},{slots:o})=>{var a;return u("span",{class:["badge",e,{diy:r}],style:{verticalAlign:n,...r?{backgroundColor:r}:{}}},t||((a=o.default)==null?void 0:a.call(o)))};rl.displayName="Badge";const To=({icon:e="",color:t,size:n})=>e?u("span",{class:["icon",`${e}`],...t||n?{style:{...t?{color:t}:{},...n?{"font-size":`${n}px`}:{}}}:{}}):null;To.displayName="FontIcon",To.props={icon:String,color:String,size:Number};var fs;const rr=typeof window<"u",Ad=e=>typeof e=="function",Id=e=>typeof e=="string",Pd=()=>{};rr&&((fs=window==null?void 0:window.navigator)==null?void 0:fs.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Gn(e){return typeof e=="function"?e():Pt(e)}function la(e,t){function n(...r){e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})}return n}const ol=e=>e();function Md(e,t={}){let n,r;return a=>{const s=Gn(e),i=Gn(t.maxWait);if(n&&clearTimeout(n),s<=0||i!==void 0&&i<=0)return r&&(clearTimeout(r),r=null),a();i&&!r&&(r=setTimeout(()=>{n&&clearTimeout(n),r=null,a()},i)),n=setTimeout(()=>{r&&clearTimeout(r),r=null,a()},s)}}function $d(e,t=!0,n=!0){let r=0,o,a=!0;const s=()=>{o&&(clearTimeout(o),o=void 0)};return l=>{const c=Gn(e),f=Date.now()-r;if(s(),c<=0)return r=Date.now(),l();f>c&&(n||!a)?(r=Date.now(),l()):t&&(o=setTimeout(()=>{r=Date.now(),a=!0,s(),l()},c-f)),!n&&!o&&(o=setTimeout(()=>a=!0,c)),a=!1}}function Dd(e=ol){const t=de(!0);function n(){t.value=!1}function r(){t.value=!0}return{isActive:t,pause:n,resume:r,eventFilter:(...a)=>{t.value&&e(...a)}}}function Rd(e){return e}function ca(e){return ni()?(ri(e),!0):!1}function zd(e,t=200,n={}){return la(Md(t,n),e)}function Nd(e,t=200,n=!1,r=!0){return la($d(t,n,r),e)}function Hd(e){return typeof e=="function"?A(e):de(e)}function Fd(e,t=!0){Dr()?De(e):t?e():Xo(e)}var ds=Object.getOwnPropertySymbols,Bd=Object.prototype.hasOwnProperty,Vd=Object.prototype.propertyIsEnumerable,jd=(e,t)=>{var n={};for(var r in e)Bd.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&ds)for(var r of ds(e))t.indexOf(r)<0&&Vd.call(e,r)&&(n[r]=e[r]);return n};function Ud(e,t,n={}){const r=n,{eventFilter:o=ol}=r,a=jd(r,["eventFilter"]);return Le(e,la(o,t),a)}var Wd=Object.defineProperty,qd=Object.defineProperties,Kd=Object.getOwnPropertyDescriptors,kr=Object.getOwnPropertySymbols,al=Object.prototype.hasOwnProperty,sl=Object.prototype.propertyIsEnumerable,hs=(e,t,n)=>t in e?Wd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yd=(e,t)=>{for(var n in t||(t={}))al.call(t,n)&&hs(e,n,t[n]);if(kr)for(var n of kr(t))sl.call(t,n)&&hs(e,n,t[n]);return e},Gd=(e,t)=>qd(e,Kd(t)),Qd=(e,t)=>{var n={};for(var r in e)al.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&kr)for(var r of kr(e))t.indexOf(r)<0&&sl.call(e,r)&&(n[r]=e[r]);return n};function Jd(e,t,n={}){const r=n,{eventFilter:o}=r,a=Qd(r,["eventFilter"]),{eventFilter:s,pause:i,resume:l,isActive:c}=Dd(o);return{stop:Ud(e,t,Gd(Yd({},a),{eventFilter:s})),pause:i,resume:l,isActive:c}}function il(e){var t;const n=Gn(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Qn=rr?window:void 0,Zd=rr?window.document:void 0;rr&&window.navigator;rr&&window.location;function Zt(...e){let t,n,r,o;if(Id(e[0])||Array.isArray(e[0])?([n,r,o]=e,t=Qn):[t,n,r,o]=e,!t)return Pd;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const a=[],s=()=>{a.forEach(f=>f()),a.length=0},i=(f,h,d)=>(f.addEventListener(h,d,o),()=>f.removeEventListener(h,d,o)),l=Le(()=>il(t),f=>{s(),f&&a.push(...n.flatMap(h=>r.map(d=>i(f,h,d))))},{immediate:!0,flush:"post"}),c=()=>{l(),s()};return ca(c),c}function ll(e,t=!1){const n=de(),r=()=>n.value=Boolean(e());return r(),Fd(r,t),n}function Xd(e,t={}){const{window:n=Qn}=t,r=ll(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const a=de(!1),s=()=>{!o||("removeEventListener"in o?o.removeEventListener("change",i):o.removeListener(i))},i=()=>{!r.value||(s(),o=n.matchMedia(Hd(e).value),a.value=o.matches,"addEventListener"in o?o.addEventListener("change",i):o.addListener(i))};return Yu(i),ca(()=>s()),a}const ko=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Co="__vueuse_ssr_handlers__";ko[Co]=ko[Co]||{};const e1=ko[Co];function t1(e,t){return e1[e]||t}function n1(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}var r1=Object.defineProperty,ps=Object.getOwnPropertySymbols,o1=Object.prototype.hasOwnProperty,a1=Object.prototype.propertyIsEnumerable,ms=(e,t,n)=>t in e?r1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,vs=(e,t)=>{for(var n in t||(t={}))o1.call(t,n)&&ms(e,n,t[n]);if(ps)for(var n of ps(t))a1.call(t,n)&&ms(e,n,t[n]);return e};const s1={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}};function cl(e,t,n,r={}){var o;const{flush:a="pre",deep:s=!0,listenToStorageChanges:i=!0,writeDefaults:l=!0,mergeDefaults:c=!1,shallow:f,window:h=Qn,eventFilter:d,onError:m=k=>{console.error(k)}}=r,y=(f?bi:de)(t);if(!n)try{n=t1("getDefaultStorage",()=>{var k;return(k=Qn)==null?void 0:k.localStorage})()}catch(k){m(k)}if(!n)return y;const v=Gn(t),w=n1(v),b=(o=r.serializer)!=null?o:s1[w],{pause:_,resume:E}=Jd(y,()=>$(y.value),{flush:a,deep:s,eventFilter:d});return h&&i&&Zt(h,"storage",P),P(),y;function $(k){try{k==null?n.removeItem(e):n.setItem(e,b.write(k))}catch(L){m(L)}}function N(k){_();try{const L=k?k.newValue:n.getItem(e);if(L==null)return l&&v!==null&&n.setItem(e,b.write(v)),v;if(!k&&c){const B=b.read(L);return Ad(c)?c(B,v):w==="object"&&!Array.isArray(B)?vs(vs({},v),B):B}else return typeof L!="string"?L:b.read(L)}catch(L){m(L)}finally{E()}}function P(k){if(!(k&&k.storageArea!==n)){if(k&&k.key===null){y.value=v;return}k&&k.key!==e||(y.value=N(k))}}}function i1(e){return Xd("(prefers-color-scheme: dark)",e)}const gs=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]];function ua(e,t={}){const{document:n=Zd,autoExit:r=!1}=t,o=e||(n==null?void 0:n.querySelector("html")),a=de(!1);let s=gs[0];const i=ll(()=>{if(n){for(const v of gs)if(v[1]in n)return s=v,!0}else return!1;return!1}),[l,c,f,,h]=s;async function d(){!i.value||(n!=null&&n[f]&&await n[c](),a.value=!1)}async function m(){if(!i.value)return;await d();const v=il(o);v&&(await v[l](),a.value=!0)}async function y(){a.value?await d():await m()}return n&&Zt(n,h,()=>{a.value=!!(n!=null&&n[f])},!1),r&&ca(d),{isSupported:i,isFullscreen:a,enter:m,exit:d,toggle:y}}function E2(e,t,n={}){const{window:r=Qn}=n;return cl(e,t,r==null?void 0:r.localStorage,n)}var bs;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(bs||(bs={}));var l1=Object.defineProperty,ys=Object.getOwnPropertySymbols,c1=Object.prototype.hasOwnProperty,u1=Object.prototype.propertyIsEnumerable,_s=(e,t,n)=>t in e?l1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,f1=(e,t)=>{for(var n in t||(t={}))c1.call(t,n)&&_s(e,n,t[n]);if(ys)for(var n of ys(t))u1.call(t,n)&&_s(e,n,t[n]);return e};const d1={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};f1({linear:Rd},d1);var Be=Uint8Array,qt=Uint16Array,ul=Uint32Array,fl=new Be([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),dl=new Be([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),h1=new Be([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),hl=function(e,t){for(var n=new qt(31),r=0;r<31;++r)n[r]=t+=1<>>1|(ke&21845)<<1;St=(St&52428)>>>2|(St&13107)<<2,St=(St&61680)>>>4|(St&3855)<<4,Lo[ke]=((St&65280)>>>8|(St&255)<<8)>>>1}var zn=function(e,t,n){for(var r=e.length,o=0,a=new qt(t);o>>l]=c}else for(i=new qt(r),o=0;o>>15-e[o]);return i},or=new Be(288);for(var ke=0;ke<144;++ke)or[ke]=8;for(var ke=144;ke<256;++ke)or[ke]=9;for(var ke=256;ke<280;++ke)or[ke]=7;for(var ke=280;ke<288;++ke)or[ke]=8;var vl=new Be(32);for(var ke=0;ke<32;++ke)vl[ke]=5;var g1=zn(or,9,1),b1=zn(vl,5,1),eo=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},rt=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},to=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},y1=function(e){return(e+7)/8|0},fa=function(e,t,n){(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length);var r=new(e.BYTES_PER_ELEMENT==2?qt:e.BYTES_PER_ELEMENT==4?ul:Be)(n-t);return r.set(e.subarray(t,n)),r},_1=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],ot=function(e,t,n){var r=new Error(t||_1[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,ot),!n)throw r;return r},w1=function(e,t,n){var r=e.length;if(!r||n&&n.f&&!n.l)return t||new Be(0);var o=!t||n,a=!n||n.i;n||(n={}),t||(t=new Be(r*3));var s=function(q){var U=t.length;if(q>U){var Q=new Be(Math.max(U*2,q));Q.set(t),t=Q}},i=n.f||0,l=n.p||0,c=n.b||0,f=n.l,h=n.d,d=n.m,m=n.n,y=r*8;do{if(!f){i=rt(e,l,1);var v=rt(e,l+1,3);if(l+=3,v)if(v==1)f=g1,h=b1,d=9,m=5;else if(v==2){var E=rt(e,l,31)+257,$=rt(e,l+10,15)+4,N=E+rt(e,l+5,31)+1;l+=14;for(var P=new Be(N),k=new Be(19),L=0;L<$;++L)k[h1[L]]=rt(e,l+L*3,7);l+=$*3;for(var B=eo(k),z=(1<>>4;if(w<16)P[L++]=w;else{var R=0,T=0;for(w==16?(T=3+rt(e,l,3),l+=2,R=P[L-1]):w==17?(T=3+rt(e,l,7),l+=3):w==18&&(T=11+rt(e,l,127),l+=7);T--;)P[L++]=R}}var D=P.subarray(0,E),H=P.subarray(E);d=eo(D),m=eo(H),f=zn(D,d,1),h=zn(H,m,1)}else ot(1);else{var w=y1(l)+4,b=e[w-4]|e[w-3]<<8,_=w+b;if(_>r){a&&ot(0);break}o&&s(c+b),t.set(e.subarray(w,_),c),n.b=c+=b,n.p=l=_*8,n.f=i;continue}if(l>y){a&&ot(0);break}}o&&s(c+131072);for(var I=(1<>>4;if(l+=R&15,l>y){a&&ot(0);break}if(R||ot(2),se<256)t[c++]=se;else if(se==256){Z=l,f=null;break}else{var he=se-254;if(se>264){var L=se-257,ie=fl[L];he=rt(e,l,(1<>>4;_e||ot(3),l+=_e&15;var H=v1[ze];if(ze>3){var ie=dl[ze];H+=to(e,l)&(1<y){a&&ot(0);break}o&&s(c+131072);for(var S=c+he;c>>4>7||(e[0]<<8|e[1])%31)&&ot(6,"invalid zlib data"),e[1]&32&&ot(6,"invalid zlib data: preset dictionaries not supported")};function k1(e,t){return w1((T1(e),e.subarray(2,-4)),t)}var ws=typeof TextEncoder<"u"&&new TextEncoder,So=typeof TextDecoder<"u"&&new TextDecoder,C1=0;try{So.decode(E1,{stream:!0}),C1=1}catch{}var L1=function(e){for(var t="",n=0;;){var r=e[n++],o=(r>127)+(r>223)+(r>239);if(n+o>e.length)return[t,fa(e,n-1)];o?o==3?(r=((r&15)<<18|(e[n++]&63)<<12|(e[n++]&63)<<6|e[n++]&63)-65536,t+=String.fromCharCode(55296|r>>10,56320|r&1023)):o&1?t+=String.fromCharCode((r&31)<<6|e[n++]&63):t+=String.fromCharCode((r&15)<<12|(e[n++]&63)<<6|e[n++]&63):t+=String.fromCharCode(r)}};function S1(e,t){if(t){for(var n=new Be(e.length),r=0;r>1)),s=0,i=function(f){a[s++]=f},r=0;ra.length){var l=new Be(s+8+(o-r<<1));l.set(a),a=l}var c=e.charCodeAt(r);c<128||t?i(c):c<2048?(i(192|c>>6),i(128|c&63)):c>55295&&c<57344?(c=65536+(c&1023<<10)|e.charCodeAt(++r)&1023,i(240|c>>18),i(128|c>>12&63),i(128|c>>6&63),i(128|c&63)):(i(224|c>>12),i(128|c>>6&63),i(128|c&63))}return fa(a,0,s)}function x1(e,t){if(t){for(var n="",r=0;r{var r;return u("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":`${e} icon`},(r=n.default)==null?void 0:r.call(n))};Se.displayName="IconBase";const gl=(e,{slots:t})=>{var n;return((n=t.default)==null?void 0:n.call(t))||null},dn=e=>{const t=Dr();return typeof(t==null?void 0:t.appContext.components)=="object"&&(e in t.appContext.components||et(e)in t.appContext.components||Xn(et(e))in t.appContext.components)},zt=e=>{const t=nn();return A(()=>e[t.value])},O1=e=>/\b(?:Android|iPhone)/i.test(e),bl=(e,t)=>{let n=1;for(let r=0;r>6;return n+=n<<3,n^=n>>11,n%t};class A1{constructor(){this.messageElements={};const t="message-container",n=document.getElementById(t);n?this.containerElement=n:(this.containerElement=document.createElement("div"),this.containerElement.id=t,document.body.appendChild(this.containerElement))}pop(t,n=2e3){const r=document.createElement("div"),o=Date.now();return r.className="message move-in",r.innerHTML=t,this.containerElement.appendChild(r),this.messageElements[o]=r,n>0&&setTimeout(()=>{this.close(o)},n),o}close(t){if(t){const n=this.messageElements[t];n.className=n.className.replace("move-in",""),n.className+="move-out",n.addEventListener("animationend",()=>{n.remove(),delete this.messageElements[t]})}else Object.keys(this.messageElements).forEach(n=>this.close(Number(n)))}destroy(){document.body.removeChild(this.containerElement)}}const yl=/#.*$/u,I1=e=>{const t=yl.exec(e);return t?t[0]:""},Es=e=>decodeURI(e).replace(yl,"").replace(/(index)?\.(md|html)$/,""),da=(e,t)=>{if(t===void 0)return!1;const n=Es(e.path),r=Es(t),o=I1(t);return o?o===e.hash&&(!r||n===r):n===r},T2=e=>{const t=atob(e);return x1(k1(S1(t,!0)))},ha=(e,...t)=>{const n=e.resolve(...t),r=n.matched[n.matched.length-1];if(!(r!=null&&r.redirect))return n;const{redirect:o}=r,a=ue(o)?o(n):o,s=we(a)?{path:a}:a;return ha(e,{hash:n.hash,query:n.query,params:n.params,...s})};var Rr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},_l={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Rr,function(){var n=1e3,r=6e4,o=36e5,a="millisecond",s="second",i="minute",l="hour",c="day",f="week",h="month",d="quarter",m="year",y="date",v="Invalid Date",w=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,b=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,_={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(R){var T=["th","st","nd","rd"],D=R%100;return"["+R+(T[(D-20)%10]||T[D]||T[0])+"]"}},E=function(R,T,D){var H=String(R);return!H||H.length>=T?R:""+Array(T+1-H.length).join(D)+R},$={s:E,z:function(R){var T=-R.utcOffset(),D=Math.abs(T),H=Math.floor(D/60),I=D%60;return(T<=0?"+":"-")+E(H,2,"0")+":"+E(I,2,"0")},m:function R(T,D){if(T.date()1)return R(Z[0])}else{var se=T.name;P[se]=T,I=se}return!H&&I&&(N=I),I||!H&&N},B=function(R,T){if(k(R))return R.clone();var D=typeof T=="object"?T:{};return D.date=R,D.args=arguments,new ee(D)},z=$;z.l=L,z.i=k,z.w=function(R,T){return B(R,{locale:T.$L,utc:T.$u,x:T.$x,$offset:T.$offset})};var ee=function(){function R(D){this.$L=L(D.locale,null,!0),this.parse(D)}var T=R.prototype;return T.parse=function(D){this.$d=function(H){var I=H.date,Y=H.utc;if(I===null)return new Date(NaN);if(z.u(I))return new Date;if(I instanceof Date)return new Date(I);if(typeof I=="string"&&!/Z$/i.test(I)){var Z=I.match(w);if(Z){var se=Z[2]-1||0,he=(Z[7]||"0").substring(0,3);return Y?new Date(Date.UTC(Z[1],se,Z[3]||1,Z[4]||0,Z[5]||0,Z[6]||0,he)):new Date(Z[1],se,Z[3]||1,Z[4]||0,Z[5]||0,Z[6]||0,he)}}return new Date(I)}(D),this.$x=D.x||{},this.init()},T.init=function(){var D=this.$d;this.$y=D.getFullYear(),this.$M=D.getMonth(),this.$D=D.getDate(),this.$W=D.getDay(),this.$H=D.getHours(),this.$m=D.getMinutes(),this.$s=D.getSeconds(),this.$ms=D.getMilliseconds()},T.$utils=function(){return z},T.isValid=function(){return this.$d.toString()!==v},T.isSame=function(D,H){var I=B(D);return this.startOf(H)<=I&&I<=this.endOf(H)},T.isAfter=function(D,H){return B(D)=0?1:b.date()),E=w.year||b.year(),$=w.month>=0?w.month:w.year||w.day?0:b.month(),N=w.hour||0,P=w.minute||0,k=w.second||0,L=w.millisecond||0;return v?new Date(Date.UTC(E,$,_,N,P,k,L)):new Date(E,$,_,N,P,k,L)}return y},i=a.parse;a.parse=function(d){d.date=s.bind(this)(d),i.bind(this)(d)};var l=a.set,c=a.add,f=a.subtract,h=function(d,m,y,v){v===void 0&&(v=1);var w=Object.keys(m),b=this;return w.forEach(function(_){b=d.bind(b)(m[_]*v,_)}),b};a.set=function(d,m){return m=m===void 0?d:m,d.constructor.name==="Object"?h.bind(this)(function(y,v){return l.bind(this)(v,y)},m,d):l.bind(this)(d,m)},a.add=function(d,m){return d.constructor.name==="Object"?h.bind(this)(c,d,m):c.bind(this)(d,m)},a.subtract=function(d,m){return d.constructor.name==="Object"?h.bind(this)(c,d,m,-1):f.bind(this)(d,m)}}})})(wl);var P1=wl.exports,El={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Rr,function(){var n={year:0,month:1,day:2,hour:3,minute:4,second:5},r={};return function(o,a,s){var i,l=function(d,m,y){y===void 0&&(y={});var v=new Date(d),w=function(b,_){_===void 0&&(_={});var E=_.timeZoneName||"short",$=b+"|"+E,N=r[$];return N||(N=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:b,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:E}),r[$]=N),N}(m,y);return w.formatToParts(v)},c=function(d,m){for(var y=l(d,m),v=[],w=0;w=0&&(v[$]=parseInt(E,10))}var N=v[3],P=N===24?0:N,k=v[0]+"-"+v[1]+"-"+v[2]+" "+P+":"+v[4]+":"+v[5]+":000",L=+d;return(s.utc(k).valueOf()-(L-=L%1e3))/6e4},f=a.prototype;f.tz=function(d,m){d===void 0&&(d=i);var y=this.utcOffset(),v=this.toDate(),w=v.toLocaleString("en-US",{timeZone:d}),b=Math.round((v-new Date(w))/1e3/60),_=s(w).$set("millisecond",this.$ms).utcOffset(15*-Math.round(v.getTimezoneOffset()/15)-b,!0);if(m){var E=_.utcOffset();_=_.add(y-E,"minute")}return _.$x.$timezone=d,_},f.offsetName=function(d){var m=this.$x.$timezone||s.tz.guess(),y=l(this.valueOf(),m,{timeZoneName:d}).find(function(v){return v.type.toLowerCase()==="timezonename"});return y&&y.value};var h=f.startOf;f.startOf=function(d,m){if(!this.$x||!this.$x.$timezone)return h.call(this,d,m);var y=s(this.format("YYYY-MM-DD HH:mm:ss:SSS"));return h.call(y,d,m).tz(this.$x.$timezone,!0)},s.tz=function(d,m,y){var v=y&&m,w=y||m||i,b=c(+s(),w);if(typeof d!="string")return s(d).tz(w);var _=function(P,k,L){var B=P-60*k*1e3,z=c(B,L);if(k===z)return[B,k];var ee=c(B-=60*(z-k)*1e3,L);return z===ee?[B,z]:[P-60*Math.min(z,ee)*1e3,Math.max(z,ee)]}(s.utc(d,v).valueOf(),b,w),E=_[0],$=_[1],N=s(E).utcOffset($);return N.$x.$timezone=w,N},s.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},s.tz.setDefault=function(d){i=d}}})})(El);var M1=El.exports,Tl={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Rr,function(){var n="minute",r=/[+-]\d\d(?::?\d\d)?/g,o=/([+-]|\d\d)/g;return function(a,s,i){var l=s.prototype;i.utc=function(v){var w={date:v,utc:!0,args:arguments};return new s(w)},l.utc=function(v){var w=i(this.toDate(),{locale:this.$L,utc:!0});return v?w.add(this.utcOffset(),n):w},l.local=function(){return i(this.toDate(),{locale:this.$L,utc:!1})};var c=l.parse;l.parse=function(v){v.utc&&(this.$u=!0),this.$utils().u(v.$offset)||(this.$offset=v.$offset),c.call(this,v)};var f=l.init;l.init=function(){if(this.$u){var v=this.$d;this.$y=v.getUTCFullYear(),this.$M=v.getUTCMonth(),this.$D=v.getUTCDate(),this.$W=v.getUTCDay(),this.$H=v.getUTCHours(),this.$m=v.getUTCMinutes(),this.$s=v.getUTCSeconds(),this.$ms=v.getUTCMilliseconds()}else f.call(this)};var h=l.utcOffset;l.utcOffset=function(v,w){var b=this.$utils().u;if(b(v))return this.$u?0:b(this.$offset)?h.call(this):this.$offset;if(typeof v=="string"&&(v=function(N){N===void 0&&(N="");var P=N.match(r);if(!P)return null;var k=(""+P[0]).match(o)||["-",0,0],L=k[0],B=60*+k[1]+ +k[2];return B===0?0:L==="+"?B:-B}(v),v===null))return this;var _=Math.abs(v)<=16?60*v:v,E=this;if(w)return E.$offset=_,E.$u=v===0,E;if(v!==0){var $=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(E=this.local().add(_+$,n)).$offset=_,E.$x.$localOffset=$}else E=this.utc();return E};var d=l.format;l.format=function(v){var w=v||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return d.call(this,w)},l.valueOf=function(){var v=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*v},l.isUTC=function(){return!!this.$u},l.toISOString=function(){return this.toDate().toISOString()},l.toString=function(){return this.toDate().toUTCString()};var m=l.toDate;l.toDate=function(v){return v==="s"&&this.$offset?i(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():m.call(this)};var y=l.diff;l.diff=function(v,w,b){if(v&&this.$u===v.$u)return y.call(this,v,w,b);var _=this.local(),E=i(v).local();return y.call(_,E,w,b)}}})})(Tl);var $1=Tl.exports;Kt.extend(P1),Kt.extend($1),Kt.extend(M1);const Ts=(e,t)=>{if(e){if(Kt(e instanceof Date?e:e.trim()).isValid()){const r=t?Kt(e).tz(t):Kt(e),o=r.year(),a=r.month()+1,s=r.date(),i=r.hour(),l=r.minute(),c=r.second(),f=r.millisecond(),h=i===0&&l===0&&c===0&&f===0;return{value:r.toDate(),info:{year:o,month:a,day:s,...h?{}:{hour:i,minute:l,second:c}},type:h?"date":"full"}}const n=/(?:(\d{2,4})[/-](\d{1,2})[/-](\d{1,2}))?\s*(?:(\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)?/u.exec(e.trim());if(n){const[,r,o,a,s,i,l]=n,c=w=>typeof w>"u"?void 0:Number(w),f=w=>w&&w<100?w+2e3:w,h=w=>s&&i&&!l?0:w,d={year:f(c(r)),month:c(o),day:c(a),hour:c(s),minute:c(i),second:h(c(l))},m=r===void 0&&o===void 0&&a===void 0,y=s===void 0&&i===void 0&&l===void 0,v=Kt({...d,month:d.month-1}).toDate();return{value:m?void 0:v,info:y?{year:d.year,month:d.month,day:d.day}:m?{hour:d.hour,minute:d.minute,second:d.second}:d,type:m?"time":y?"date":"full"}}}return null},ks=(e,t=!1)=>e?Array.isArray(e)?e.map(n=>typeof n=="string"?{name:n}:n):typeof e=="string"?[{name:e}]:typeof e=="object"&&e.name?[e]:(console.error(`Expect 'author' to be \`AuthorInfo[] | AuthorInfo | string[] | string ${t?"":"| false"} | undefined\`, but got`,e),[]):[],D1=e=>{if(e){if(Array.isArray(e))return e;if(typeof e=="string")return[e];console.error("Expect 'category' to be `string[] | string | undefined`, but got",e)}return[]},R1=e=>{if(e){if(Array.isArray(e))return e;if(typeof e=="string")return[e];console.error("Expect 'tag' to be `string[] | string | undefined`, but got",e)}return[]};const kl=()=>u(Se,{name:"back-to-top"},()=>[u("path",{d:"M512 843.2c-36.2 0-66.4-13.6-85.8-21.8-10.8-4.6-22.6 3.6-21.8 15.2l7 102c.4 6.2 7.6 9.4 12.6 5.6l29-22c3.6-2.8 9-1.8 11.4 2l41 64.2c3 4.8 10.2 4.8 13.2 0l41-64.2c2.4-3.8 7.8-4.8 11.4-2l29 22c5 3.8 12.2.6 12.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6 8.2-49.6 21.8-85.8 21.8z"}),u("path",{d:"m795.4 586.2-96-98.2C699.4 172 513 32 513 32S324.8 172 324.8 488l-96 98.2c-3.6 3.6-5.2 9-4.4 14.2L261.2 824c1.8 11.4 14.2 17 23.6 10.8L419 744s41.4 40 94.2 40c52.8 0 92.2-40 92.2-40l134.2 90.8c9.2 6.2 21.6.6 23.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14zM513 384c-34 0-61.4-28.6-61.4-64s27.6-64 61.4-64c34 0 61.4 28.6 61.4 64S547 384 513 384z"})]);kl.displayName="BackToTopIcon";var z1=X({name:"BackToTop",props:{threshold:{type:Number,default:300}},setup(e){const t=Pe(),n=zt({"/zh/":{backToTop:"返回顶部"},"/":{backToTop:"Back to top"}}),r=de(0),o=A(()=>t.value.backToTop!==!1&&r.value>e.threshold),a=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return De(()=>{r.value=a()}),Zt("scroll",zd(()=>{r.value=a()},100)),()=>u(Rt,{name:"fade"},()=>o.value?u("button",{class:"back-to-top","aria-label":n.value.backToTop,"data-balloon-pos":"left",onClick:()=>{window.scrollTo({top:0,behavior:"smooth"}),r.value=0}},u(kl)):null)}});const N1=pt({enhance:({app:e})=>{e.component("Badge",rl),e.component("FontIcon",To)},setup:()=>{},rootComponents:[()=>u(z1,{threshold:300})]});function H1(e,t,n){var r,o,a;t===void 0&&(t=50),n===void 0&&(n={});var s=(r=n.isImmediate)!=null&&r,i=(o=n.callback)!=null&&o,l=n.maxWait,c=Date.now(),f=[];function h(){if(l!==void 0){var m=Date.now()-c;if(m+t>=l)return l-m}return t}var d=function(){var m=[].slice.call(arguments),y=this;return new Promise(function(v,w){var b=s&&a===void 0;if(a!==void 0&&clearTimeout(a),a=setTimeout(function(){if(a=void 0,c=Date.now(),!s){var E=e.apply(y,m);i&&i(E),f.forEach(function($){return(0,$.resolve)(E)}),f=[]}},h()),b){var _=e.apply(y,m);return i&&i(_),v(_)}f.push({resolve:v,reject:w})})};return d.cancel=function(m){a!==void 0&&clearTimeout(a),f.forEach(function(y){return(0,y.reject)(m)}),f=[]},d}/*! + * vue-router v4.1.6 + * (c) 2022 Eduardo San Martin Morote + * @license MIT + */const an=typeof window<"u";function F1(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const be=Object.assign;function no(e,t){const n={};for(const r in t){const o=t[r];n[r]=ct(o)?o.map(e):e(o)}return n}const Nn=()=>{},ct=Array.isArray,B1=/\/$/,V1=e=>e.replace(B1,"");function ro(e,t,n="/"){let r,o={},a="",s="";const i=t.indexOf("#");let l=t.indexOf("?");return i=0&&(l=-1),l>-1&&(r=t.slice(0,l),a=t.slice(l+1,i>-1?i:t.length),o=e(a)),i>-1&&(r=r||t.slice(0,i),s=t.slice(i,t.length)),r=q1(r!=null?r:t,n),{fullPath:r+(a&&"?")+a+s,path:r,query:o,hash:s}}function j1(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Cs(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function U1(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&yn(t.matched[r],n.matched[o])&&Cl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function yn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Cl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!W1(e[n],t[n]))return!1;return!0}function W1(e,t){return ct(e)?Ls(e,t):ct(t)?Ls(t,e):e===t}function Ls(e,t){return ct(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function q1(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let o=n.length-1,a,s;for(a=0;a1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(a-(a===r.length?1:0)).join("/")}var Jn;(function(e){e.pop="pop",e.push="push"})(Jn||(Jn={}));var Hn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Hn||(Hn={}));function K1(e){if(!e)if(an){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),V1(e)}const Y1=/^[^#]+#/;function G1(e,t){return e.replace(Y1,"#")+t}function Q1(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const zr=()=>({left:window.pageXOffset,top:window.pageYOffset});function J1(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=Q1(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Ss(e,t){return(history.state?history.state.position-t:-1)+e}const xo=new Map;function Z1(e,t){xo.set(e,t)}function X1(e){const t=xo.get(e);return xo.delete(e),t}let eh=()=>location.protocol+"//"+location.host;function Ll(e,t){const{pathname:n,search:r,hash:o}=t,a=e.indexOf("#");if(a>-1){let i=o.includes(e.slice(a))?e.slice(a).length:1,l=o.slice(i);return l[0]!=="/"&&(l="/"+l),Cs(l,"")}return Cs(n,e)+r+o}function th(e,t,n,r){let o=[],a=[],s=null;const i=({state:d})=>{const m=Ll(e,location),y=n.value,v=t.value;let w=0;if(d){if(n.value=m,t.value=d,s&&s===y){s=null;return}w=v?d.position-v.position:0}else r(m);o.forEach(b=>{b(n.value,y,{delta:w,type:Jn.pop,direction:w?w>0?Hn.forward:Hn.back:Hn.unknown})})};function l(){s=n.value}function c(d){o.push(d);const m=()=>{const y=o.indexOf(d);y>-1&&o.splice(y,1)};return a.push(m),m}function f(){const{history:d}=window;!d.state||d.replaceState(be({},d.state,{scroll:zr()}),"")}function h(){for(const d of a)d();a=[],window.removeEventListener("popstate",i),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",i),window.addEventListener("beforeunload",f),{pauseListeners:l,listen:c,destroy:h}}function xs(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?zr():null}}function nh(e){const{history:t,location:n}=window,r={value:Ll(e,n)},o={value:t.state};o.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(l,c,f){const h=e.indexOf("#"),d=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+l:eh()+e+l;try{t[f?"replaceState":"pushState"](c,"",d),o.value=c}catch(m){console.error(m),n[f?"replace":"assign"](d)}}function s(l,c){const f=be({},t.state,xs(o.value.back,l,o.value.forward,!0),c,{position:o.value.position});a(l,f,!0),r.value=l}function i(l,c){const f=be({},o.value,t.state,{forward:l,scroll:zr()});a(f.current,f,!0);const h=be({},xs(r.value,l,null),{position:f.position+1},c);a(l,h,!1),r.value=l}return{location:r,state:o,push:i,replace:s}}function rh(e){e=K1(e);const t=nh(e),n=th(e,t.state,t.location,t.replace);function r(a,s=!0){s||n.pauseListeners(),history.go(a)}const o=be({location:"",base:e,go:r,createHref:G1.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function oh(e){return typeof e=="string"||e&&typeof e=="object"}function Sl(e){return typeof e=="string"||typeof e=="symbol"}const bt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},xl=Symbol("");var Os;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Os||(Os={}));function _n(e,t){return be(new Error,{type:e,[xl]:!0},t)}function vt(e,t){return e instanceof Error&&xl in e&&(t==null||!!(e.type&t))}const As="[^/]+?",ah={sensitive:!1,strict:!1,start:!0,end:!0},sh=/[.+*?^${}()[\]/\\]/g;function ih(e,t){const n=be({},ah,t),r=[];let o=n.start?"^":"";const a=[];for(const c of e){const f=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let h=0;ht.length?t.length===1&&t[0]===40+40?1:-1:0}function ch(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const uh={type:0,value:""},fh=/[a-zA-Z0-9_]/;function dh(e){if(!e)return[[]];if(e==="/")return[[uh]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${c}": ${m}`)}let n=0,r=n;const o=[];let a;function s(){a&&o.push(a),a=[]}let i=0,l,c="",f="";function h(){!c||(n===0?a.push({type:0,value:c}):n===1||n===2||n===3?(a.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:c,regexp:f,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=l}for(;i{s(_)}:Nn}function s(f){if(Sl(f)){const h=r.get(f);h&&(r.delete(f),n.splice(n.indexOf(h),1),h.children.forEach(s),h.alias.forEach(s))}else{const h=n.indexOf(f);h>-1&&(n.splice(h,1),f.record.name&&r.delete(f.record.name),f.children.forEach(s),f.alias.forEach(s))}}function i(){return n}function l(f){let h=0;for(;h=0&&(f.record.path!==n[h].record.path||!Ol(f,n[h]));)h++;n.splice(h,0,f),f.record.name&&!Ms(f)&&r.set(f.record.name,f)}function c(f,h){let d,m={},y,v;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw _n(1,{location:f});v=d.record.name,m=be(Ps(h.params,d.keys.filter(_=>!_.optional).map(_=>_.name)),f.params&&Ps(f.params,d.keys.map(_=>_.name))),y=d.stringify(m)}else if("path"in f)y=f.path,d=n.find(_=>_.re.test(y)),d&&(m=d.parse(y),v=d.record.name);else{if(d=h.name?r.get(h.name):n.find(_=>_.re.test(h.path)),!d)throw _n(1,{location:f,currentLocation:h});v=d.record.name,m=be({},h.params,f.params),y=d.stringify(m)}const w=[];let b=d;for(;b;)w.unshift(b.record),b=b.parent;return{name:v,path:y,params:m,matched:w,meta:gh(w)}}return e.forEach(f=>a(f)),{addRoute:a,resolve:c,removeRoute:s,getRoutes:i,getRecordMatcher:o}}function Ps(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function mh(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:vh(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function vh(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function Ms(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function gh(e){return e.reduce((t,n)=>be(t,n.meta),{})}function $s(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Ol(e,t){return t.children.some(n=>n===e||Ol(e,n))}const Al=/#/g,bh=/&/g,yh=/\//g,_h=/=/g,wh=/\?/g,Il=/\+/g,Eh=/%5B/g,Th=/%5D/g,Pl=/%5E/g,kh=/%60/g,Ml=/%7B/g,Ch=/%7C/g,$l=/%7D/g,Lh=/%20/g;function pa(e){return encodeURI(""+e).replace(Ch,"|").replace(Eh,"[").replace(Th,"]")}function Sh(e){return pa(e).replace(Ml,"{").replace($l,"}").replace(Pl,"^")}function Oo(e){return pa(e).replace(Il,"%2B").replace(Lh,"+").replace(Al,"%23").replace(bh,"%26").replace(kh,"`").replace(Ml,"{").replace($l,"}").replace(Pl,"^")}function xh(e){return Oo(e).replace(_h,"%3D")}function Oh(e){return pa(e).replace(Al,"%23").replace(wh,"%3F")}function Ah(e){return e==null?"":Oh(e).replace(yh,"%2F")}function Cr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Ih(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;oa&&Oo(a)):[r&&Oo(r)]).forEach(a=>{a!==void 0&&(t+=(t.length?"&":"")+n,a!=null&&(t+="="+a))})}return t}function Ph(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ct(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const Mh=Symbol(""),Rs=Symbol(""),Nr=Symbol(""),ma=Symbol(""),Ao=Symbol("");function xn(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function At(e,t,n,r,o){const a=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((s,i)=>{const l=h=>{h===!1?i(_n(4,{from:n,to:t})):h instanceof Error?i(h):oh(h)?i(_n(2,{from:t,to:h})):(a&&r.enterCallbacks[o]===a&&typeof h=="function"&&a.push(h),s())},c=e.call(r&&r.instances[o],t,n,l);let f=Promise.resolve(c);e.length<3&&(f=f.then(l)),f.catch(h=>i(h))})}function oo(e,t,n,r){const o=[];for(const a of e)for(const s in a.components){let i=a.components[s];if(!(t!=="beforeRouteEnter"&&!a.instances[s]))if($h(i)){const c=(i.__vccOpts||i)[t];c&&o.push(At(c,n,r,a,s))}else{let l=i();o.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${a.path}"`));const f=F1(c)?c.default:c;a.components[s]=f;const d=(f.__vccOpts||f)[t];return d&&At(d,n,r,a,s)()}))}}return o}function $h(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Io(e){const t=Ae(Nr),n=Ae(ma),r=A(()=>t.resolve(Pt(e.to))),o=A(()=>{const{matched:l}=r.value,{length:c}=l,f=l[c-1],h=n.matched;if(!f||!h.length)return-1;const d=h.findIndex(yn.bind(null,f));if(d>-1)return d;const m=zs(l[c-2]);return c>1&&zs(f)===m&&h[h.length-1].path!==m?h.findIndex(yn.bind(null,l[c-2])):d}),a=A(()=>o.value>-1&&zh(n.params,r.value.params)),s=A(()=>o.value>-1&&o.value===n.matched.length-1&&Cl(n.params,r.value.params));function i(l={}){return Rh(l)?t[Pt(e.replace)?"replace":"push"](Pt(e.to)).catch(Nn):Promise.resolve()}return{route:r,href:A(()=>r.value.href),isActive:a,isExactActive:s,navigate:i}}const Dh=X({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Io,setup(e,{slots:t}){const n=Cn(Io(e)),{options:r}=Ae(Nr),o=A(()=>({[Ns(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Ns(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const a=t.default&&t.default(n);return e.custom?a:u("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},a)}}}),tn=Dh;function Rh(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function zh(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!ct(o)||o.length!==r.length||r.some((a,s)=>a!==o[s]))return!1}return!0}function zs(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ns=(e,t,n)=>e!=null?e:t!=null?t:n,Nh=X({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ae(Ao),o=A(()=>e.route||r.value),a=Ae(Rs,0),s=A(()=>{let c=Pt(a);const{matched:f}=o.value;let h;for(;(h=f[c])&&!h.components;)c++;return c}),i=A(()=>o.value.matched[s.value]);Qt(Rs,A(()=>s.value+1)),Qt(Mh,i),Qt(Ao,o);const l=de();return Le(()=>[l.value,i.value,e.name],([c,f,h],[d,m,y])=>{f&&(f.instances[h]=c,m&&m!==f&&c&&c===d&&(f.leaveGuards.size||(f.leaveGuards=m.leaveGuards),f.updateGuards.size||(f.updateGuards=m.updateGuards))),c&&f&&(!m||!yn(f,m)||!d)&&(f.enterCallbacks[h]||[]).forEach(v=>v(c))},{flush:"post"}),()=>{const c=o.value,f=e.name,h=i.value,d=h&&h.components[f];if(!d)return Hs(n.default,{Component:d,route:c});const m=h.props[f],y=m?m===!0?c.params:typeof m=="function"?m(c):m:null,w=u(d,be({},y,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(h.instances[f]=null)},ref:l}));return Hs(n.default,{Component:w,route:c})||w}}});function Hs(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Dl=Nh;function Hh(e){const t=ph(e.routes,e),n=e.parseQuery||Ih,r=e.stringifyQuery||Ds,o=e.history,a=xn(),s=xn(),i=xn(),l=bi(bt);let c=bt;an&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=no.bind(null,S=>""+S),h=no.bind(null,Ah),d=no.bind(null,Cr);function m(S,q){let U,Q;return Sl(S)?(U=t.getRecordMatcher(S),Q=q):Q=S,t.addRoute(Q,U)}function y(S){const q=t.getRecordMatcher(S);q&&t.removeRoute(q)}function v(){return t.getRoutes().map(S=>S.record)}function w(S){return!!t.getRecordMatcher(S)}function b(S,q){if(q=be({},q||l.value),typeof S=="string"){const p=ro(n,S,q.path),g=t.resolve({path:p.path},q),C=o.createHref(p.fullPath);return be(p,g,{params:d(g.params),hash:Cr(p.hash),redirectedFrom:void 0,href:C})}let U;if("path"in S)U=be({},S,{path:ro(n,S.path,q.path).path});else{const p=be({},S.params);for(const g in p)p[g]==null&&delete p[g];U=be({},S,{params:h(S.params)}),q.params=h(q.params)}const Q=t.resolve(U,q),re=S.hash||"";Q.params=f(d(Q.params));const ve=j1(r,be({},S,{hash:Sh(re),path:Q.path})),le=o.createHref(ve);return be({fullPath:ve,hash:re,query:r===Ds?Ph(S.query):S.query||{}},Q,{redirectedFrom:void 0,href:le})}function _(S){return typeof S=="string"?ro(n,S,l.value.path):be({},S)}function E(S,q){if(c!==S)return _n(8,{from:q,to:S})}function $(S){return k(S)}function N(S){return $(be(_(S),{replace:!0}))}function P(S){const q=S.matched[S.matched.length-1];if(q&&q.redirect){const{redirect:U}=q;let Q=typeof U=="function"?U(S):U;return typeof Q=="string"&&(Q=Q.includes("?")||Q.includes("#")?Q=_(Q):{path:Q},Q.params={}),be({query:S.query,hash:S.hash,params:"path"in Q?{}:S.params},Q)}}function k(S,q){const U=c=b(S),Q=l.value,re=S.state,ve=S.force,le=S.replace===!0,p=P(U);if(p)return k(be(_(p),{state:typeof p=="object"?be({},re,p.state):re,force:ve,replace:le}),q||U);const g=U;g.redirectedFrom=q;let C;return!ve&&U1(r,Q,U)&&(C=_n(16,{to:g,from:Q}),se(Q,Q,!0,!1)),(C?Promise.resolve(C):B(g,Q)).catch(x=>vt(x)?vt(x,2)?x:Z(x):I(x,g,Q)).then(x=>{if(x){if(vt(x,2))return k(be({replace:le},_(x.to),{state:typeof x.to=="object"?be({},re,x.to.state):re,force:ve}),q||g)}else x=ee(g,Q,!0,le,re);return z(g,Q,x),x})}function L(S,q){const U=E(S,q);return U?Promise.reject(U):Promise.resolve()}function B(S,q){let U;const[Q,re,ve]=Fh(S,q);U=oo(Q.reverse(),"beforeRouteLeave",S,q);for(const p of Q)p.leaveGuards.forEach(g=>{U.push(At(g,S,q))});const le=L.bind(null,S,q);return U.push(le),on(U).then(()=>{U=[];for(const p of a.list())U.push(At(p,S,q));return U.push(le),on(U)}).then(()=>{U=oo(re,"beforeRouteUpdate",S,q);for(const p of re)p.updateGuards.forEach(g=>{U.push(At(g,S,q))});return U.push(le),on(U)}).then(()=>{U=[];for(const p of S.matched)if(p.beforeEnter&&!q.matched.includes(p))if(ct(p.beforeEnter))for(const g of p.beforeEnter)U.push(At(g,S,q));else U.push(At(p.beforeEnter,S,q));return U.push(le),on(U)}).then(()=>(S.matched.forEach(p=>p.enterCallbacks={}),U=oo(ve,"beforeRouteEnter",S,q),U.push(le),on(U))).then(()=>{U=[];for(const p of s.list())U.push(At(p,S,q));return U.push(le),on(U)}).catch(p=>vt(p,8)?p:Promise.reject(p))}function z(S,q,U){for(const Q of i.list())Q(S,q,U)}function ee(S,q,U,Q,re){const ve=E(S,q);if(ve)return ve;const le=q===bt,p=an?history.state:{};U&&(Q||le?o.replace(S.fullPath,be({scroll:le&&p&&p.scroll},re)):o.push(S.fullPath,re)),l.value=S,se(S,q,U,le),Z()}let K;function R(){K||(K=o.listen((S,q,U)=>{if(!ze.listening)return;const Q=b(S),re=P(Q);if(re){k(be(re,{replace:!0}),Q).catch(Nn);return}c=Q;const ve=l.value;an&&Z1(Ss(ve.fullPath,U.delta),zr()),B(Q,ve).catch(le=>vt(le,12)?le:vt(le,2)?(k(le.to,Q).then(p=>{vt(p,20)&&!U.delta&&U.type===Jn.pop&&o.go(-1,!1)}).catch(Nn),Promise.reject()):(U.delta&&o.go(-U.delta,!1),I(le,Q,ve))).then(le=>{le=le||ee(Q,ve,!1),le&&(U.delta&&!vt(le,8)?o.go(-U.delta,!1):U.type===Jn.pop&&vt(le,20)&&o.go(-1,!1)),z(Q,ve,le)}).catch(Nn)}))}let T=xn(),D=xn(),H;function I(S,q,U){Z(S);const Q=D.list();return Q.length?Q.forEach(re=>re(S,q,U)):console.error(S),Promise.reject(S)}function Y(){return H&&l.value!==bt?Promise.resolve():new Promise((S,q)=>{T.add([S,q])})}function Z(S){return H||(H=!S,R(),T.list().forEach(([q,U])=>S?U(S):q()),T.reset()),S}function se(S,q,U,Q){const{scrollBehavior:re}=e;if(!an||!re)return Promise.resolve();const ve=!U&&X1(Ss(S.fullPath,0))||(Q||!U)&&history.state&&history.state.scroll||null;return Xo().then(()=>re(S,q,ve)).then(le=>le&&J1(le)).catch(le=>I(le,S,q))}const he=S=>o.go(S);let ie;const _e=new Set,ze={currentRoute:l,listening:!0,addRoute:m,removeRoute:y,hasRoute:w,getRoutes:v,resolve:b,options:e,push:$,replace:N,go:he,back:()=>he(-1),forward:()=>he(1),beforeEach:a.add,beforeResolve:s.add,afterEach:i.add,onError:D.add,isReady:Y,install(S){const q=this;S.component("RouterLink",tn),S.component("RouterView",Dl),S.config.globalProperties.$router=q,Object.defineProperty(S.config.globalProperties,"$route",{enumerable:!0,get:()=>Pt(l)}),an&&!ie&&l.value===bt&&(ie=!0,$(o.location).catch(re=>{}));const U={};for(const re in bt)U[re]=A(()=>l.value[re]);S.provide(Nr,q),S.provide(ma,Cn(U)),S.provide(Ao,l);const Q=S.unmount;_e.add(S),S.unmount=function(){_e.delete(S),_e.size<1&&(c=bt,K&&K(),K=null,l.value=bt,ie=!1,H=!1),Q()}}};return ze}function on(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function Fh(e,t){const n=[],r=[],o=[],a=Math.max(t.matched.length,e.matched.length);for(let s=0;syn(c,i))?r.push(i):n.push(i));const l=e.matched[s];l&&(t.matched.find(c=>yn(c,l))||o.push(l))}return[n,r,o]}function Et(){return Ae(Nr)}function xe(){return Ae(ma)}const Bh=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const o=Et(),s=H1(()=>{var v,w,b,_;const i=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(i-0)d.some($=>$.hash===E.hash));for(let E=0;E=((w=(v=$.parentElement)==null?void 0:v.offsetTop)!=null?w:0)-r,k=!N||i<((_=(b=N.parentElement)==null?void 0:b.offsetTop)!=null?_:0)-r;if(!(P&&k))continue;const B=decodeURIComponent(o.currentRoute.value.hash),z=decodeURIComponent($.hash);if(B===z)return;if(h){for(let ee=E+1;ee{window.addEventListener("scroll",s)}),nr(()=>{window.removeEventListener("scroll",s)})},Fs=async(e,t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace({query:e.currentRoute.value.query,hash:t,force:!0}).finally(()=>e.options.scrollBehavior=n)},Vh=".sidebar-link, .toc-link",jh=".header-anchor",Uh=200,Wh=5,qh=pt({setup(){Bh({headerLinkSelector:Vh,headerAnchorSelector:jh,delay:Uh,offset:Wh})}});const Kh=u("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[u("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),u("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),Rl=X({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=nn(),n=A(()=>{var r;return(r=e.locales[t.value])!=null?r:{openInNewWindow:"open in new window"}});return()=>u("span",[Kh,u("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}}),Yh={},Gh=pt({enhance({app:e}){e.component("ExternalLinkIcon",u(Rl,{locales:Yh}))}});/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const pe={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:e=>{const t=pe.isStarted();e=ao(e,pe.settings.minimum,1),pe.status=e===1?null:e;const n=pe.render(!t),r=n.querySelector(pe.settings.barSelector),o=pe.settings.speed,a=pe.settings.easing;return n.offsetWidth,Qh(s=>{hr(r,{transform:"translate3d("+Bs(e)+"%,0,0)",transition:"all "+o+"ms "+a}),e===1?(hr(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){hr(n,{transition:"all "+o+"ms linear",opacity:"0"}),setTimeout(function(){pe.remove(),s()},o)},o)):setTimeout(()=>s(),o)}),pe},isStarted:()=>typeof pe.status=="number",start:()=>{pe.status||pe.set(0);const e=()=>{setTimeout(()=>{!pe.status||(pe.trickle(),e())},pe.settings.trickleSpeed)};return pe.settings.trickle&&e(),pe},done:e=>!e&&!pe.status?pe:pe.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=pe.status;return t?(typeof e!="number"&&(e=(1-t)*ao(Math.random()*t,.1,.95)),t=ao(t+e,0,.994),pe.set(t)):pe.start()},trickle:()=>pe.inc(Math.random()*pe.settings.trickleRate),render:e=>{if(pe.isRendered())return document.getElementById("nprogress");Vs(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=pe.settings.template;const n=t.querySelector(pe.settings.barSelector),r=e?"-100":Bs(pe.status||0),o=document.querySelector(pe.settings.parent);return hr(n,{transition:"all 0 linear",transform:"translate3d("+r+"%,0,0)"}),o!==document.body&&Vs(o,"nprogress-custom-parent"),o==null||o.appendChild(t),t},remove:()=>{js(document.documentElement,"nprogress-busy"),js(document.querySelector(pe.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&Jh(e)},isRendered:()=>!!document.getElementById("nprogress")},ao=(e,t,n)=>en?n:e,Bs=e=>(-1+e)*100,Qh=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),hr=function(){const e=["Webkit","O","Moz","ms"],t={};function n(s){return s.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(i,l){return l.toUpperCase()})}function r(s){const i=document.body.style;if(s in i)return s;let l=e.length;const c=s.charAt(0).toUpperCase()+s.slice(1);let f;for(;l--;)if(f=e[l]+c,f in i)return f;return s}function o(s){return s=n(s),t[s]||(t[s]=r(s))}function a(s,i,l){i=o(i),s.style[i]=l}return function(s,i){for(const l in i){const c=i[l];c!==void 0&&Object.prototype.hasOwnProperty.call(i,l)&&a(s,l,c)}}}(),zl=(e,t)=>(typeof e=="string"?e:va(e)).indexOf(" "+t+" ")>=0,Vs=(e,t)=>{const n=va(e),r=n+t;zl(n,t)||(e.className=r.substring(1))},js=(e,t)=>{const n=va(e);if(!zl(e,t))return;const r=n.replace(" "+t+" "," ");e.className=r.substring(1,r.length-1)},va=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),Jh=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)};const Zh=()=>{De(()=>{const e=Et(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||pe.start()}),e.afterEach(n=>{t.add(n.path),pe.done()})})},Xh=pt({setup(){Zh()}}),e0=JSON.parse(`{"blog":{},"encrypt":{},"pure":false,"darkmode":"switch","themeColor":false,"fullscreen":false,"locales":{"/zh/":{"blog":{},"repoDisplay":true,"navbarIcon":true,"navbarAutoHide":"mobile","hideSiteNameOnMobile":true,"sidebar":"structure","sidebarIcon":true,"headerDepth":2,"lang":"zh-CN","navbarLocales":{"langName":"简体中文","selectLangAriaLabel":"选择语言"},"metaLocales":{"author":"作者","date":"写作日期","origin":"原创","views":"访问量","category":"分类","tag":"标签","readingTime":"阅读时间","words":"字数","toc":"此页内容","prev":"上一页","next":"下一页","lastUpdated":"上次编辑于","contributors":"贡献者","editLink":"编辑此页"},"outlookLocales":{"themeColor":"主题色","darkmode":"外观","fullscreen":"全屏"},"encryptLocales":{"iconLabel":"文章已加密","placeholder":"输入密码","remember":"记住密码","errorHint":"请输入正确的密码"},"routeLocales":{"skipToContent":"跳至主要內容","notFoundMsg":["这里什么也没有","我们是怎么来到这儿的?","这 是 四 零 四 !","看起来你访问了一个失效的链接"],"back":"返回上一页","home":"带我回家","openInNewWindow":"Open in new window"},"logo":"/logo.svg","navbar":[{"text":"操作文档","link":"/zh/docs","icon":"/document.png"}]},"/":{"blog":{},"repoDisplay":true,"navbarIcon":true,"navbarAutoHide":"mobile","hideSiteNameOnMobile":true,"sidebar":"structure","sidebarIcon":true,"headerDepth":2,"lang":"en-US","navbarLocales":{"langName":"English","selectLangAriaLabel":"Select language"},"metaLocales":{"author":"Author","date":"Writing Date","origin":"Original","views":"Page views","category":"Category","tag":"Tag","readingTime":"Reading Time","words":"Words","toc":"On This Page","prev":"Prev","next":"Next","lastUpdated":"Last update","contributors":"Contributors","editLink":"Edit this page"},"outlookLocales":{"themeColor":"Theme Color","darkmode":"Theme Mode","fullscreen":"Full Screen"},"encryptLocales":{"iconLabel":"Page Encrypted","placeholder":"Enter password","remember":"Remember password","errorHint":"Please enter the correct password!"},"routeLocales":{"skipToContent":"Skip to main content","notFoundMsg":["There’s nothing here.","How did we get here?","That’s a Four-Oh-Four.","Looks like we've got some broken links."],"back":"Go back","home":"Take me home","openInNewWindow":"Open in new window"},"logo":"/logo.svg","navbar":[{"text":"Document","link":"/docs","icon":"/document.png"}]}}}`),t0=de(e0),Nl=()=>t0,Hl=Symbol(""),n0=()=>{const e=Ae(Hl);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},r0=(e,t)=>{var n;return{...e,...(n=e.locales)==null?void 0:n[t]}},o0=pt({enhance({app:e}){const t=Nl(),n=e._context.provides[Sa],r=A(()=>r0(t.value,n.value));e.provide(Hl,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}});const a0=500,s0=2e3,i0={"/zh/":{copy:"复制代码",copied:"已复制",hint:"复制成功"},"/":{copy:"Copy code",copied:"Copied",hint:"Copied successfully"}},l0='.theme-hope-content div[class*="language-"] pre',Us=!1,c0=async e=>{try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),o=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),o&&(r.removeAllRanges(),r.addRange(o)),n&&n.focus()}},u0='',Ws=()=>navigator?/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/iu.test(navigator.userAgent):!1,so=new Map,f0=()=>{const e=xe(),t=zt(i0);let n;const r=s=>{if(!s.hasAttribute("copy-code-registered")){const i=document.createElement("button");i.classList.add("copy"),i.innerHTML='
',i.setAttribute("aria-label",t.value.copy),i.setAttribute("data-copied",t.value.copied),i.setAttribute("data-balloon-pos","left"),s.parentElement&&s.parentElement.insertBefore(i,s),s.setAttribute("copy-code-registered","")}},o=()=>{setTimeout(()=>{document.querySelectorAll(l0).forEach(r)},a0)},a=(s,i,l)=>{let{innerText:c=""}=i;/language-(shellscript|shell|bash|sh|zsh)/.test(s.classList.toString())&&(c=c.replace(/^ *(\$|>) /gm,"")),c0(c).then(()=>{l.classList.add("copied"),clearTimeout(so.get(l));const f=setTimeout(()=>{l.classList.remove("copied"),l.blur(),so.delete(l)},2e3);so.set(l,f),n.pop(`${u0}${t.value.hint} 🎉`,s0)})};De(()=>{n=new A1,(!Ws()||Us)&&o(),window.addEventListener("click",s=>{const i=s.target;if(i.matches('div[class*="language-"] > button.copy')){const l=i.parentElement,c=i.nextElementSibling;c&&a(l,c,i)}else if(i.matches('div[class*="language-"] div.copy-icon')){const l=i.parentElement,c=l.parentElement,f=l.nextElementSibling;f&&a(c,f,l)}})}),Le(()=>e.path,()=>{(!Ws()||Us)&&o()})};var d0=pt({setup:()=>{f0()}});const h0=pt({enhance:({app:e})=>{}});const p0=".theme-hope-content :not(a) > img",m0={"/zh/":{closeTitle:"关闭",downloadTitle:"下载图片",fullscreenTitle:"切换全屏",zoomTitle:"缩放",arrowPrevTitle:"上一个 (左箭头)",arrowNextTitle:"下一个 (右箭头)"},"/":{closeTitle:"Close",downloadTitle:"Download Image",fullscreenTitle:"Switch to full screen",zoomTitle:"Zoom in/out",arrowPrevTitle:"Prev (Arrow Left)",arrowNextTitle:"Next (Arrow Right)"}},v0=500,g0={},qs=e=>({src:e.src,width:e.naturalWidth,height:e.naturalHeight,alt:e.alt}),b0=e=>{const t=typeof e=="string"?Array.from(document.querySelectorAll(e)):e.map(n=>Array.from(document.querySelectorAll(n))).flat();return Promise.all(t.map(n=>new Promise((r,o)=>{n.complete?r(qs(n)):(n.onload=()=>r(qs(n)),n.onerror=a=>o(a))}))).then(n=>({elements:t,infos:n}))},y0=()=>{const{isSupported:e,toggle:t}=ua(),n=zt(m0),r=xe(),o=()=>{Promise.all([j(()=>import("./photoswipe.esm.720e8656.js"),[]),new Promise(a=>setTimeout(a,v0)).then(()=>b0(p0))]).then(([a,s])=>{s.elements.forEach((i,l)=>{i.style.cursor="zoom-in",i.addEventListener("click",()=>{const c=new a.default({dataSource:s.infos,...n.value,...g0,index:l});c.on("uiRegister",()=>{e&&c.ui.registerElement({name:"fullscreen",order:7,isButton:!0,html:'',onClick:()=>{t()}}),c.ui.registerElement({name:"download",order:8,isButton:!0,tagName:"a",html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-download"},onInit:(f,h)=>{f.setAttribute("download",""),f.setAttribute("target","_blank"),f.setAttribute("rel","noopener"),h.on("change",()=>{f.href=h.currSlide.data.src})}})}),c.init()})})})};Le(()=>r.path,()=>o()),De(()=>o())};var _0=pt({setup:()=>{y0()}});const mt=()=>Nl(),Te=()=>n0(),Hr=()=>A(()=>Boolean(mt().value.pure)),Fr=()=>{const e=mt(),t=de(!1),n=()=>{t.value=window.innerWidth<(e.value.mobileBreakPoint||719)};return De(()=>{n(),Zt("resize",n,!1),Zt("orientationchange",n,!1)}),t},w0=()=>{const e=Et(),t=xe();return n=>{if(n)if(n.startsWith("/"))t.path!==n&&e.push(n);else if(n.startsWith("http://")||n.startsWith("https://")||n.startsWith("mailto:"))window&&window.open(n);else{const r=t.path.slice(0,t.path.lastIndexOf("/"));e.push(`${r}/${encodeURI(n)}`)}}},hn=(e,t=!1)=>{const n=Et(),{fullPath:r,meta:o,name:a}=ha(n,encodeURI(e));return{text:!t&&o.s?o.s:o.t||e,link:a==="404"?e:r,...o.i?{icon:o.i}:{}}},Fl=()=>{const e=Te(),t=Pe();return A(()=>{const{author:n}=t.value;return n?ks(n):n===!1?[]:ks(e.value.author,!1)})},E0=()=>{const e=Pe();return A(()=>D1(e.value.category).map(t=>({name:t,path:""})))},T0=()=>{const e=Pe();return A(()=>R1(e.value.tag).map(t=>({name:t,path:""})))},k0=()=>{const e=Pe(),t=Ue();return A(()=>{const{date:n}=e.value;if(n)return Ts(n);const{createdTime:r}=t.value.git||{};return r?Ts(new Date(r)):null})},C0=()=>{const e=Te(),t=Ue(),n=Pe(),r=Fl(),o=E0(),a=T0(),s=k0(),i=A(()=>({author:r.value,category:o.value,date:s.value,localizedDate:t.value.localizedDate,tag:a.value,isOriginal:n.value.isOriginal||!1,readingTime:t.value.readingTime||null,pageview:"pageview"in n.value?n.value.pageview:!0})),l=A(()=>"pageInfo"in n.value?n.value.pageInfo:"pageInfo"in e.value?e.value.pageInfo:null);return{info:i,items:l}};let io=null,On=null;const L0={wait:()=>io,pending:()=>{io=new Promise(e=>On=e)},resolve:()=>{On==null||On(),io=null,On=null}},Bl=()=>L0;const S0=X({name:"PageFooter",setup(){const e=Pe(),t=Te(),n=Fl(),r=A(()=>{const{copyright:s,footer:i}=e.value;return i!==!1&&Boolean(s||i||t.value.displayFooter)}),o=A(()=>{const{footer:s}=e.value;return s===!1?!1:typeof s=="string"?s:t.value.footer||""}),a=A(()=>"copyright"in e.value?e.value.copyright:"copyright"in t.value?t.value.copyright:n.value.length?`Copyright © ${new Date().getFullYear()} ${n.value[0].name}`:!1);return()=>r.value?u("footer",{class:"footer-wrapper"},[u("div",{class:"footer",innerHTML:o.value}),a.value?u("div",{class:"copyright",innerHTML:a.value}):null]):null}}),tt=e=>{const{icon:t=""}=e;return en(t)?u("img",{class:"icon",src:t}):t.startsWith("/")?u("img",{class:"icon",src:Xt(t)}):u(Ve("FontIcon"),e)};tt.displayName="Icon";const Ye=X({name:"AutoLink",inheritAttrs:!1,props:{config:{type:Object,required:!0},exact:Boolean,noExternalLinkIcon:Boolean},emits:{focusout:()=>!0},setup(e,{attrs:t,emit:n,slots:r}){const o=xe(),a=Dc(),s=Jo(e,"config"),i=A(()=>en(s.value.link)),l=A(()=>Ld(s.value.link)||Sd(s.value.link)),c=A(()=>l.value?void 0:s.value.target||(i.value?"_blank":void 0)),f=A(()=>c.value==="_blank"),h=A(()=>!i.value&&!l.value&&!f.value),d=A(()=>l.value?void 0:s.value.rel||(f.value?"noopener noreferrer":void 0)),m=A(()=>s.value.ariaLabel||s.value.text),y=A(()=>{if(e.exact)return!1;const w=Object.keys(a.value.locales);return w.length?w.every(b=>b!==s.value.link):s.value.link!=="/"}),v=A(()=>h.value?s.value.activeMatch?new RegExp(s.value.activeMatch).test(o.path):y.value?o.path.startsWith(s.value.link):o.path===s.value.link:!1);return()=>{var E,$,N;const{text:w,icon:b,link:_}=s.value;return h.value?u(tn,{to:_,"aria-label":m.value,...t,class:["nav-link",{active:v.value},t.class],onFocusout:()=>n("focusout")},()=>{var P,k,L;return((P=r.default)==null?void 0:P.call(r))||[((k=r.before)==null?void 0:k.call(r))||u(tt,{icon:b}),w,(L=r.after)==null?void 0:L.call(r)]}):u("a",{href:_,rel:d.value,target:c.value,"aria-label":m.value,...t,class:["nav-link",t.class],onFocusout:()=>n("focusout")},((E=r.default)==null?void 0:E.call(r))||[(($=r.before)==null?void 0:$.call(r))||u(tt,{icon:b}),w,e.noExternalLinkIcon?null:u(Rl),(N=r.after)==null?void 0:N.call(r)])}}}),wn=(e,t,n=!1)=>"activeMatch"in t?new RegExp(t.activeMatch).test(e.path):da(e,t.link)?!0:t.children&&!n?t.children.some(r=>wn(e,r)):!1,Vl=(e,t)=>t.type==="group"?t.children.some(n=>n.type==="group"?Vl(e,n):n.type==="page"&&wn(e,n,!0))||"prefix"in t&&da(e,t.prefix):!1,jl=(e,t)=>e.link?u(Ye,{...t,config:e}):u("p",t,[u(tt,{icon:e.icon}),e.text]),Ul=e=>{const t=xe();return e?u("ul",{class:"sidebar-sub-headers"},e.map(n=>{const r=wn(t,n,!0);return u("li",{class:"sidebar-sub-header"},[jl(n,{class:["sidebar-link","heading",{active:r}]}),Ul(n.children)])})):null},ga={"/zh/":["README.md",{text:"文档",prefix:"docs/",collapsible:!0,icon:"discover",children:["installation.md","basicknowledge.md","tutorial.md","block.md","cavity.md","cavities.md","strenchblock.md","Floor.md","footprintcavity.md","ringcavity.md","text.md","move.md","edit.md","clearancecheck.md","strenchcavity.md","leancavity.md","align.md","rotate.md","quickrotate.md","delete.md","connect.md","cross.md","clerance.md","connectioncheck.md","depoly.md","drawing.md","settings.md","cavitylibrary.md"]}],"/":["README.md",{text:"Document",prefix:"docs/",collapsible:!0,icon:"discover",children:["installation.md","tutorial.md","cavitylibrary.md","block.md","cavities.md","cavity.md","basicknowledge.md"]}]},lo=(e="",t="")=>t.startsWith("/")?t:`${Td(e)}${t}`,x0=(e,t)=>{const n=Ue();return{type:"heading",text:e.title,link:`${n.value.path}#${e.slug}`,children:ba(e.children,t)}},ba=(e,t)=>t>0?e.map(n=>x0(n,t-1)):[],O0=e=>{const t=Ue();return ba(t.value.headers,e)},Po=(e,t,n="")=>{const r=Ue(),o=xe(),a=(s,i=n)=>{var c;const l=we(s)?hn(lo(i,s)):s.link?{...s,...Tr(s.link)?{}:{link:hn(lo(i,s.link)).link}}:s;if("children"in l){const f=lo(i,l.prefix),h=l.children==="structure"?ga[f]:l.children;return{type:"group",...l,prefix:f,children:h.map(d=>a(d,f))}}return{type:"page",...l,children:l.link===o.path?ba(((c=r.value.headers[0])==null?void 0:c.level)===1?r.value.headers[0].children:r.value.headers,t):[]}};return e.map(s=>a(s))},A0=(e,t)=>{const n=xe(),r=Object.keys(e).sort((o,a)=>a.length-o.length);for(const o of r)if(decodeURI(n.path).startsWith(o)){const a=e[o];return a?Po(a==="structure"?ga[o]:a,t,o):[]}return console.warn(`${n.path} do not have valid sidebar config`),[]},I0=()=>{var a,s,i,l;const e=nn(),t=Pe(),n=Te(),r=t.value.home?!1:(s=(a=t.value.sidebar)!=null?a:n.value.sidebar)!=null?s:"structure",o=(l=(i=t.value.headerDepth)!=null?i:n.value.headerDepth)!=null?l:2;return r===!1?[]:r==="heading"?O0(o):r==="structure"?Po(ga[e.value],o,e.value):oe(r)?Po(r,o):sa(r)?A0(r,o):[]},Wl=Symbol.for("sidebarItems"),P0=()=>{const e=A(()=>I0());Qt(Wl,e)},ya=()=>{const e=Ae(Wl);if(!e)throw new Error("useSidebarItems() is called without provider.");return e};const M0=X({name:"CommonWrapper",props:{noNavbar:Boolean,noSidebar:Boolean},setup(e,{slots:t}){const n=Et(),r=Ue(),o=Pe(),a=Te(),s=Fr(),i=de(!1),l=A(()=>e.noNavbar||o.value.navbar===!1||a.value.navbar===!1?!1:Boolean(r.value.title||a.value.logo||a.value.repo||a.value.navbar)),c=ya(),f=A(()=>e.noSidebar?!1:o.value.sidebar!==!1&&c.value.length!==0&&!o.value.home),h=de(!1),d=de(!1),m=P=>{h.value=typeof P=="boolean"?P:!h.value},y=P=>{d.value=typeof P=="boolean"?P:!d.value},v={x:0,y:0},w=P=>{v.x=P.changedTouches[0].clientX,v.y=P.changedTouches[0].clientY},b=P=>{const k=P.changedTouches[0].clientX-v.x,L=P.changedTouches[0].clientY-v.y;Math.abs(k)>Math.abs(L)*1.5&&Math.abs(k)>40&&(k>0&&v.x<=80?m(!0):m(!1))},_=A(()=>o.value.home?!1:o.value.toc||a.value.toc!==!1&&o.value.toc!==!1),E=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;let $,N=0;return Zt("scroll",Nd(()=>{const P=E();N58?h.value||(i.value=!0):i.value=!1,N=P},300,!0)),Le(s,P=>{P||m(!1)}),De(()=>{$=n.afterEach(()=>{m(!1)})}),nr(()=>{$()}),()=>u("div",{class:["theme-container",{"no-navbar":!l.value,"no-sidebar":!f.value&&!(t.sidebar||t.sidebarTop||t.sidebarBottom),"has-toc":_.value,"hide-navbar":i.value,"sidebar-collapsed":!s.value&&d.value,"sidebar-open":s.value&&h.value},o.value.containerClass||""],onTouchStart:w,onTouchEnd:b},u(dn("GlobalEncrypt")?Ve("GlobalEncrypt"):gl,()=>{var P;return[l.value?u(Ve("Navbar"),{onToggleSidebar:()=>m()},{leftStart:()=>{var k;return(k=t.navbarLeftStart)==null?void 0:k.call(t)},leftEnd:()=>{var k;return(k=t.navbarLeftEnd)==null?void 0:k.call(t)},centerStart:()=>{var k;return(k=t.navbarCenterStart)==null?void 0:k.call(t)},centerEnd:()=>{var k;return(k=t.navbarCenterEnd)==null?void 0:k.call(t)},rightStart:()=>{var k;return(k=t.navbarRightStart)==null?void 0:k.call(t)},rightEnd:()=>{var k;return(k=t.navbarRightEnd)==null?void 0:k.call(t)},screenTop:()=>{var k;return(k=t.navScreenTop)==null?void 0:k.call(t)},screenBottom:()=>{var k;return(k=t.navScreenBottom)==null?void 0:k.call(t)}}):null,u(Rt,{name:"fade"},()=>h.value?u("div",{class:"sidebar-mask",onClick:()=>m(!1)}):null),u(Rt,{name:"fade"},()=>s.value?null:u("div",{class:"toggle-sidebar-wrapper",onClick:()=>y()},u("span",{class:["arrow",d.value?"right":"left"]}))),u(Ve("Sidebar"),{},{...t.sidebar?{default:()=>{var k;return(k=t.sidebar)==null?void 0:k.call(t)}}:{},top:()=>{var k;return(k=t.sidebarTop)==null?void 0:k.call(t)},bottom:()=>{var k;return(k=t.sidebarBottom)==null?void 0:k.call(t)}}),(P=t.default)==null?void 0:P.call(t),u(S0)]}))}}),ln=X({name:"DropTransition",props:{type:{type:String,default:"single"},delay:{type:Number,default:0},duration:{type:Number,default:.25},appear:Boolean},setup(e,{slots:t}){const n=o=>{o.style.transition=`transform ${e.duration}s ease-in-out ${e.delay}s, opacity ${e.duration}s ease-in-out ${e.delay}s`,o.style.transform="translateY(-20px)",o.style.opacity="0"},r=o=>{o.style.transform="translateY(0)",o.style.opacity="1"};return()=>u(e.type==="single"?Rt:fd,{name:"drop",appear:e.appear,onAppear:n,onAfterAppear:r,onEnter:n,onAfterEnter:r,onBeforeLeave:n},()=>{var o;return(o=t.default)==null?void 0:o.call(t)})}}),$0=X({name:"HomeFeatures",setup(){const e=Pe(),t=A(()=>oe(e.value.features)?e.value.features:[]);return()=>{var n;return t.value.length?u("div",{class:"features"},(n=e.value.features)==null?void 0:n.map(r=>{const o=[u("h2",[u(tt,{icon:r.icon}),u("span",{innerHTML:r.title})]),u("p",{innerHTML:r.details})];return r.link?Tr(r.link)?u("a",{class:"feature link",href:r.link,role:"navigation","aria-label":r.title,target:"_blank"},o):u(tn,{class:"feature link",to:r.link,role:"navigation","aria-label":r.title},()=>o):u("div",{class:"feature"},o)})):null}}}),Br=({custom:e})=>u(zc,{class:["theme-hope-content",{custom:e}]});Br.displayName="MarkdownContent";Br.props={custom:Boolean};const D0=X({name:"HomeHero",setup(e,{slots:t}){const n=Pe(),r=Vr(),o=A(()=>n.value.heroText===!1?!1:n.value.heroText||r.value.title||"Hello"),a=A(()=>n.value.tagline===!1?!1:n.value.tagline||r.value.description||"Welcome to your VuePress site"),s=A(()=>n.value.heroImage?Xt(n.value.heroImage):null),i=A(()=>n.value.heroImageDark?Xt(n.value.heroImageDark):null),l=A(()=>n.value.heroAlt||o.value||"hero"),c=A(()=>{var f;return(f=n.value.actions)!=null?f:[]});return()=>{var f,h;return u("header",{class:"hero"},[((f=t.heroImage)==null?void 0:f.call(t))||u(ln,{appear:!0,type:"group"},()=>[s.value?u("img",{key:"light",class:{light:i.value},src:s.value,alt:l.value}):null,i.value?u("img",{key:"dark",class:"dark",src:i.value,alt:l.value}):null]),((h=t.heroInfo)==null?void 0:h.call(t))||u("div",{class:"hero-info"},[o.value?u(ln,{appear:!0,delay:.04},()=>u("h1",{id:"main-title"},o.value)):null,a.value?u(ln,{appear:!0,delay:.08},()=>u("p",{class:"description"},a.value)):null,c.value.length?u(ln,{appear:!0,delay:.12},()=>u("p",{class:"actions"},c.value.map(d=>u(Ye,{class:["action-button",d.type||"default"],config:d,noExternalLinkIcon:!0})))):null])])}}});const R0=X({name:"HopePage",setup(e,{slots:t}){const n=Hr(),r=Pe();return()=>{var o,a,s;return u("main",{class:["home project",{pure:n.value}],id:"main-content","aria-labelledby":r.value.heroText===null?void 0:"main-title"},[(o=t.top)==null?void 0:o.call(t),u(D0),u(ln,{appear:!0,delay:.16},()=>u($0)),(a=t.center)==null?void 0:a.call(t),u(ln,{appear:!0,delay:.24},()=>u(Br,{custom:!0})),(s=t.bottom)==null?void 0:s.call(t)])}}}),z0=(e,t)=>{const n=e.path.replace(t,"/").split("/"),r=[];let o=ia(t);return n.forEach((a,s)=>{s!==n.length-1?(o+=`${a}/`,r.push(o)):a!==""&&(o+=a,r.push(o))}),r},ql=e=>!en(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null;const N0=X({name:"BreadCrumb",setup(){const e=Et(),t=xe(),n=nn(),r=Pe(),o=Te(),a=de([]),s=A(()=>(r.value.breadcrumb||r.value.breadcrumb!==!1&&o.value.breadcrumb!==!1)&&a.value.length>1),i=A(()=>r.value.breadcrumbIcon||r.value.breadcrumbIcon!==!1&&o.value.breadcrumbIcon!==!1),l=()=>{const c=e.getRoutes(),f=z0(t,n.value).map(h=>{const d=c.find(m=>m.path===h);if(d){const{meta:m,path:y}=ha(e,d.path),v=m.s||m.t;if(v)return{title:v,icon:m.i,path:y}}return null}).filter(h=>h!==null);f.length>1&&(a.value=f)};return De(()=>{l(),Le(()=>t.path,l)}),()=>u("nav",{class:["breadcrumb",{disable:!s.value}]},s.value?u("ol",{vocab:"https://schema.org/",typeof:"BreadcrumbList"},a.value.map((c,f)=>u("li",{class:{"is-active":a.value.length-1===f},property:"itemListElement",typeof:"ListItem"},[u(tn,{to:c.path,property:"item",typeof:"WebPage"},()=>[i.value?u(tt,{icon:c.icon}):null,u("span",{property:"name"},c.title||"Unknown")]),u("meta",{property:"position",content:f+1})]))):[])}});const Ks=e=>e===!1?!1:we(e)?hn(e,!0):sa(e)?e:null,Mo=(e,t,n)=>{const r=e.findIndex(o=>o.link===t);if(r!==-1){const o=e[r+n];return o!=null&&o.link?o:null}for(const o of e)if(o.children){const a=Mo(o.children,t,n);if(a)return a}return null},H0=X({name:"PageNav",setup(){const e=Te(),t=Pe(),n=ya(),r=xe(),o=w0(),a=A(()=>{const i=Ks(t.value.prev);return i===!1?null:i||(e.value.prevLink===!1?null:Mo(n.value,r.path,-1))}),s=A(()=>{const i=Ks(t.value.next);return i===!1?null:i||(e.value.nextLink===!1?null:Mo(n.value,r.path,1))});return Zt("keydown",i=>{i.altKey&&(i.key==="ArrowRight"?s.value&&(o(s.value.link),i.preventDefault()):i.key==="ArrowLeft"&&a.value&&(o(a.value.link),i.preventDefault()))}),()=>a.value||s.value?u("nav",{class:"page-nav"},[a.value?u(Ye,{class:"prev",config:a.value},()=>{var i,l;return[u("div",{class:"hint"},[u("span",{class:"arrow left"}),e.value.metaLocales.prev]),u("div",{class:"link"},[u(tt,{icon:(i=a.value)==null?void 0:i.icon}),(l=a.value)==null?void 0:l.text])]}):null,s.value?u(Ye,{class:"next",config:s.value},()=>{var i,l;return[u("div",{class:"hint"},[e.value.metaLocales.next,u("span",{class:"arrow right"})]),u("div",{class:"link"},[(i=s.value)==null?void 0:i.text,u(tt,{icon:(l=s.value)==null?void 0:l.icon})])]}):null]):null}}),Kl=()=>u(Se,{name:"author"},()=>u("path",{d:"M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"}));Kl.displayName="AuthorIcon";const Yl=()=>u(Se,{name:"calendar"},()=>u("path",{d:"M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"}));Yl.displayName="CalendarIcon";const Gl=()=>u(Se,{name:"category"},()=>u("path",{d:"M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"}));Gl.displayName="CategoryIcon";const Ql=()=>u(Se,{name:"eye"},()=>u("path",{d:"M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"}));Ql.displayName="EyeIcon";const Jl=()=>u(Se,{name:"fire"},()=>u("path",{d:"M726.4 201.6c-12.8-9.6-28.8-6.4-38.4 0-9.6 9.6-16 25.6-9.6 38.4 6.4 12.8 9.6 28.8 12.8 44.8C604.8 83.2 460.8 38.4 454.4 35.2c-9.6-3.2-22.4 0-28.8 6.4-9.6 6.4-12.8 19.2-9.6 28.8 12.8 86.4-25.6 188.8-115.2 310.4-6.4-25.6-16-51.2-32-80-9.6-9.6-22.4-16-35.2-12.8-16 3.2-25.6 12.8-25.6 28.8-3.2 48-25.6 92.8-51.2 140.8C134.4 499.2 112 544 102.4 592c-32 150.4 99.2 329.6 233.6 380.8 9.6 3.2 19.2 6.4 32 9.6-25.6-19.2-41.6-51.2-48-96C294.4 691.2 505.6 640 515.2 460.8c153.6 105.6 224 336 137.6 505.6 3.2 0 6.4-3.2 9.6-3.2 0 0 3.2 0 3.2-3.2 163.2-89.6 252.8-208 259.2-345.6 16-211.2-163.2-390.4-198.4-412.8z"}));Jl.displayName="FireIcon";const Zl=()=>u(Se,{name:"tag"},()=>u("path",{d:"M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"}));Zl.displayName="TagIcon";const Xl=()=>u(Se,{name:"timer"},()=>u("path",{d:"M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"}));Xl.displayName="TimerIcon";const ec=()=>u(Se,{name:"word"},()=>[u("path",{d:"M518.217 432.64V73.143A73.143 73.143 0 01603.43 1.097a512 512 0 01419.474 419.474 73.143 73.143 0 01-72.046 85.212H591.36a73.143 73.143 0 01-73.143-73.143z"}),u("path",{d:"M493.714 566.857h340.297a73.143 73.143 0 0173.143 85.577A457.143 457.143 0 11371.566 117.76a73.143 73.143 0 0185.577 73.143v339.383a36.571 36.571 0 0036.571 36.571z"})]);ec.displayName="WordIcon";const Tt=()=>{const e=Te();return A(()=>e.value.metaLocales)},tc={"/zh/":{word:"约 $word 字",less1Minute:"小于 1 分钟",time:"大约 $time 分钟"},"/":{word:"About $word words",less1Minute:"Less than 1 minute",time:"About $time min"}},F0={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},B0=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:r,editLinkPattern:o})=>{if(!r)return null;const a=ql(e);let s;return o?s=o:a!==null&&(s=F0[a]),s?s.replace(/:repo/,en(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,tl(`${ia(n)}/${r}`)):null},V0=()=>{const e=Te(),t=Ue(),n=Pe();return A(()=>{var h,d;const{repo:r,docsRepo:o=r,docsBranch:a="main",docsDir:s="",editLink:i,editLinkPattern:l=""}=e.value;if(!((d=(h=n.value.editLink)!=null?h:i)!=null?d:!0)||!o)return null;const f=B0({docsRepo:o,docsBranch:a,docsDir:s,editLinkPattern:l,filePathRelative:t.value.filePathRelative});return f?{text:e.value.metaLocales.editLink,link:f}:null})},j0=()=>{const e=Vr(),t=Te(),n=Ue(),r=Pe();return A(()=>{var s,i,l,c;return!((i=(s=r.value.lastUpdated)!=null?s:t.value.lastUpdated)!=null?i:!0)||!((l=n.value.git)!=null&&l.updatedTime)?null:new Date((c=n.value.git)==null?void 0:c.updatedTime).toLocaleString(e.value.lang)})},U0=()=>{const e=Te(),t=Ue(),n=Pe();return A(()=>{var o,a,s,i;return((a=(o=n.value.contributors)!=null?o:e.value.contributors)!=null?a:!0)&&(i=(s=t.value.git)==null?void 0:s.contributors)!=null?i:null})},W0=X({name:"AuthorInfo",inheritAttrs:!1,props:{author:{type:Array,required:!0},pure:Boolean},setup(e){const t=Tt();return()=>e.author.length?u("span",{class:"author-info","aria-label":`${t.value.author}${e.pure?"":"🖊"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Kl),u("span",e.author.map(n=>n.url?u("a",{class:"author-item",href:n.url,target:"_blank",rel:"noopener noreferrer"},n.name):u("span",{class:"author-item"},n.name))),u("span",{property:"author",content:e.author.map(n=>n.name).join(", ")})]):null}});const q0=X({name:"CategoryInfo",inheritAttrs:!1,props:{category:{type:Array,required:!0},pure:Boolean},setup(e){const t=Et(),n=xe(),r=Tt(),o=(a,s="")=>{s&&n.path!==s&&(a.preventDefault(),t.push(s))};return()=>e.category.length?u("span",{class:"category-info","aria-label":`${r.value.category}${e.pure?"":"🌈"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Gl),u("ul",{class:"categories-wrapper"},e.category.map(({name:a,path:s})=>u("li",u("span",{class:["category",{[`category${bl(a,9)}`]:!e.pure,clickable:s}],role:s?"navigation":"",onClick:i=>o(i,s)},a)))),u("meta",{property:"articleSection",content:e.category.map(({name:a})=>a).join(",")})]):null}}),K0=X({name:"DateInfo",inheritAttrs:!1,props:{date:{type:Object,default:null},localizedDate:{type:String,default:""},pure:Boolean},setup(e){const t=$c(),n=Tt();return()=>{var r,o;return e.date?u("span",{class:"date-info","aria-label":`${n.value.date}${e.pure?"":"📅"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Yl),u("span",u(jr,()=>{var a;return e.localizedDate||((a=e.date.value)==null?void 0:a.toLocaleDateString(t.value))})),u("meta",{property:"datePublished",content:((o=(r=e.date)==null?void 0:r.value)==null?void 0:o.toISOString())||""})]):null}}});X({name:"PageViewInfo",inheritAttrs:!1,props:{pageview:{type:[Boolean,String],default:!1},pure:Boolean},setup(e){const t=xe(),n=Tt(),r=de(0),o=()=>{const a=document.querySelector(".waline-pageview-count");if(a){const s=a.textContent;s&&!isNaN(Number(s))?r.value=Number(s):setTimeout(o,500)}};return De(()=>{setTimeout(o,1500)}),Le(()=>t.path,(a,s)=>{a!==s&&setTimeout(o,500)}),()=>e.pageview?u("span",{class:"visitor-info","aria-label":`${n.value.views}${e.pure?"":"🔢"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(r.value<1e3?Ql:Jl),u("span",{class:"waline-pageview-count","data-path":typeof e.pageview=="string"?e.pageview:Xt(t.path)},"...")]):null}});const Y0=X({name:"ReadingTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=Tt(),n=zt(tc),r=A(()=>{if(!e.readingTime)return null;const{minutes:o}=e.readingTime;return o<1?{text:n.value.less1Minute,time:"PT1M"}:{text:n.value.time.replace("$time",Math.round(o).toString()),time:`PT${Math.round(o)}M`}});return()=>r.value?u("span",{class:"reading-time-info","aria-label":`${t.value.readingTime}${e.pure?"":"⌛"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Xl),u("span",r.value.text),u("meta",{property:"timeRequired",content:r.value.time})]):null}});const G0=X({name:"TagInfo",inheritAttrs:!1,props:{tag:{type:Array,default:()=>[]},pure:Boolean},setup(e){const t=Et(),n=xe(),r=Tt(),o=(a,s="")=>{s&&n.path!==s&&(a.preventDefault(),t.push(s))};return()=>e.tag.length?u("span",{"aria-label":`${r.value.tag}${e.pure?"":"🏷"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Zl),u("ul",{class:"tags-wrapper"},e.tag.map(({name:a,path:s})=>u("li",u("span",{class:["tag",{[`tag${bl(a,9)}`]:!e.pure,clickable:s}],role:s?"navigation":"",onClick:i=>o(i,s)},a)))),u("meta",{property:"keywords",content:e.tag.map(({name:a})=>a).join(",")})]):null}}),Q0=X({name:"OriginalMark",inheritAttrs:!1,props:{isOriginal:Boolean},setup(e){const t=Tt();return()=>e.isOriginal?u("span",{class:"origin"},t.value.origin):null}}),J0=X({name:"ReadTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=Tt(),n=zt(tc),r=A(()=>{var a;return(a=e.readingTime)==null?void 0:a.words.toString()}),o=A(()=>n.value.word.replace("$word",r.value||""));return()=>r.value?u("span",{class:"words-info","aria-label":`${t.value.words}${e.pure?"":"🔠"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(ec),u("span",o.value),u("meta",{property:"wordCount",content:r.value})]):null}});const Z0=X({name:"PageInfo",components:{AuthorInfo:W0,CategoryInfo:q0,DateInfo:K0,OriginalInfo:Q0,PageViewInfo:()=>null,ReadingTimeInfo:Y0,TagInfo:G0,WordInfo:J0},props:{items:{type:[Array,Boolean],default:()=>["Author","Original","Date","Category","Tag","ReadingTime"]},info:{type:Object,required:!0}},setup(e){const t=Hr();return()=>e.items?u("div",{class:"page-info"},e.items.map(n=>u(Ve(`${n}Info`),{...e.info,pure:t.value}))):null}});const X0=X({name:"PageTitle",setup(){const e=Ue(),t=Pe(),n=Te(),{info:r,items:o}=C0();return()=>u("div",{class:"page-title"},[u("h1",[n.value.titleIcon!==!1?u(tt,{icon:t.value.icon}):null,e.value.title]),u(Z0,{info:r.value,...o.value===null?{}:{items:o.value}}),u("hr")])}}),nc=()=>u(Se,{name:"edit"},()=>[u("path",{d:"M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"}),u("path",{d:"M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"})]);nc.displayName="EditIcon";const ep=()=>u("svg",{xmlns:"http://www.w3.org/2000/svg",class:"not-found-icon",viewBox:"0 0 178 130",innerHTML:''});const tp=X({name:"PageMeta",setup(){const e=Te(),t=V0(),n=j0(),r=U0();return()=>{const{metaLocales:o}=e.value;return u("footer",{class:"page-meta"},[t.value?u("div",{class:"meta-item edit-link"},u(Ye,{class:"label",config:t.value},{before:()=>u(nc)})):null,n.value?u("div",{class:"meta-item update-time"},[u("span",{class:"label"},`${o.lastUpdated}: `),u(jr,()=>u("span",{class:"info"},n.value))]):null,r.value&&r.value.length?u("div",{class:"meta-item contributors"},[u("span",{class:"label"},`${o.contributors}: `),r.value.map(({email:a,name:s},i)=>[u("span",{class:"contributor",title:`email: ${a}`},s),i!==r.value.length-1?",":""])]):null])}}});const np=({title:e,level:t,slug:n})=>u(tn,{to:`#${n}`,class:["toc-link",`level${t}`]},()=>e),$o=(e,t)=>{const n=xe();return e.length&&t>0?u("ul",{class:"toc-list"},e.map(r=>[u("li",{class:["toc-item",{active:da(n,`#${r.slug}`)}]},np(r)),$o(r.children,t-1)])):null},rp=X({name:"TOC",props:{items:{type:Array,default:()=>[]},headerDepth:{type:Number,default:2}},setup(e){const t=xe(),n=Ue(),r=Tt(),o=de(),a=s=>{var i;(i=o.value)==null||i.scrollTo({top:s,behavior:"smooth"})};return De(()=>{Le(()=>t.hash,s=>{if(o.value){const i=document.querySelector(`#toc a.toc-link[href$="${s}"]`);if(!i)return;const{top:l,height:c}=o.value.getBoundingClientRect(),{top:f,height:h}=i.getBoundingClientRect();fl+c&&a(o.value.scrollTop+f+h-l-c)}})}),()=>{const s=e.items.length?$o(e.items,e.headerDepth):n.value.headers?$o(n.value.headers,e.headerDepth):null;return s?u("div",{class:"toc-place-holder"},[u("aside",{id:"toc"},[u("div",{class:"toc-header"},r.value.toc),u("div",{class:"toc-wrapper",ref:o},[s])])]):null}}}),rc=Symbol.for("darkMode"),_a=()=>{const e=Ae(rc);if(!e)throw new Error("useDarkMode() is called without provider.");return e},op=e=>{const t=mt(),n=i1(),r=cl("vuepress-theme-hope-scheme","auto"),o=A(()=>{const{darkmode:a}=t.value;return a==="disable"?!1:a==="enable"?!0:a==="auto"?n.value:a==="toggle"?r.value==="dark":r.value==="dark"||r.value==="auto"&&n.value});e.provide(rc,{isDarkMode:o,status:r}),Object.defineProperties(e.config.globalProperties,{$isDarkMode:{get:()=>o.value}})},ap=()=>{const{isDarkMode:e}=_a(),t=(n=e.value)=>{const r=window==null?void 0:window.document.querySelector("html");r==null||r.setAttribute("data-theme",n?"dark":"light")};De(()=>{Le(e,t,{immediate:!0})})};const sp=X({name:"NormalPage",setup(e,{slots:t}){const n=Pe(),{isDarkMode:r}=_a(),o=Te(),a=A(()=>n.value.toc||n.value.toc!==!1&&o.value.toc!==!1);return()=>u("main",{class:"page",id:"main-content"},u(dn("LocalEncrypt")?Ve("LocalEncrypt"):gl,()=>{var s,i,l,c,f,h;return[(s=t.top)==null?void 0:s.call(t),u(N0),u(X0),a.value?u(rp,{headerDepth:(l=(i=n.value.headerDepth)!=null?i:o.value.headerDepth)!=null?l:2}):null,(c=t.contentBefore)==null?void 0:c.call(t),u(Br),(f=t.contentAfter)==null?void 0:f.call(t),u(tp),u(H0),dn("CommentService")?u(Ve("CommentService"),{darkmode:r.value}):null,(h=t.bottom)==null?void 0:h.call(t)]}))}}),oc=()=>u(Se,{name:"i18n"},()=>[u("path",{d:"M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"})]);oc.displayName="I18nIcon";const ac=()=>u(Se,{name:"github"},()=>u("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));ac.displayName="GitHubIcon";const sc=()=>u(Se,{name:"gitlab"},()=>u("path",{d:"M229.333 78.688C223.52 62 199.895 62 193.895 78.688L87.958 406.438h247.5c-.188 0-106.125-327.75-106.125-327.75zM33.77 571.438c-4.875 15 .563 31.687 13.313 41.25l464.812 345L87.77 406.438zm301.5-165 176.813 551.25 176.812-551.25zm655.125 165-54-165-424.312 551.25 464.812-345c12.938-9.563 18.188-26.25 13.5-41.25zM830.27 78.688c-5.812-16.688-29.437-16.688-35.437 0l-106.125 327.75h247.5z"}));sc.displayName="GitlabIcon";const ic=()=>u(Se,{name:"gitee"},()=>u("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));ic.displayName="GiteeIcon";const lc=()=>u(Se,{name:"bitbucket"},()=>u("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));lc.displayName="BitbucketIcon";const cc=()=>u(Se,{name:"source"},()=>u("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));cc.displayName="SourceIcon";const uc=X({name:"NavbarDropdownLink",props:{config:{type:Object,required:!0}},setup(e,{slots:t}){const n=xe(),r=Jo(e,"config"),o=A(()=>r.value.ariaLabel||r.value.text),a=de(!1);Le(()=>n.path,()=>{a.value=!1});const s=i=>{i.detail===0&&(a.value=!a.value)};return()=>{var i;return u("div",{class:["dropdown-wrapper",{open:a.value}]},[u("button",{class:"dropdown-title",type:"button","aria-label":o.value,onClick:s},[((i=t.title)==null?void 0:i.call(t))||u("span",{class:"title"},[u(tt,{icon:r.value.icon}),e.config.text]),u("span",{class:"arrow"}),u("ul",{class:"nav-dropdown"},r.value.children.map((l,c)=>{const f=c===r.value.children.length-1;return u("li",{class:"dropdown-item"},"children"in l?[u("h4",{class:"dropdown-subtitle"},l.link?u(Ye,{config:l,onFocusout:()=>{l.children.length===0&&f&&(a.value=!1)}}):u("span",l.text)),u("ul",{class:"dropdown-subitem-wrapper"},l.children.map((h,d)=>u("li",{class:"dropdown-subitem"},u(Ye,{config:h,onFocusout:()=>{d===l.children.length-1&&f&&(a.value=!1)}}))))]:u(Ye,{config:l,onFocusout:()=>{f&&(a.value=!1)}}))}))])])}}}),fc=(e,t="")=>we(e)?hn(`${t}${e}`):"children"in e?{...e,...e.link&&!Tr(e.link)?hn(`${t}${e.link}`):{},children:e.children.map(n=>fc(n,`${t}${e.prefix||""}`))}:{...e,link:Tr(e.link)?e.link:hn(`${t}${e.link}`).link},dc=()=>A(()=>(Te().value.navbar||[]).map(e=>fc(e))),ip=()=>{const e=Et(),t=nn(),n=Vr(),r=mt(),o=Te();return A(()=>{const a=Object.keys(n.value.locales);if(a.length<2)return null;const{path:s,hash:i}=e.currentRoute.value,{navbarLocales:l}=o.value;return{text:"",ariaLabel:l==null?void 0:l.selectLangAriaLabel,children:a.map(f=>{var w,b,_,E,$,N,P;const h=(b=(w=n.value.locales)==null?void 0:w[f])!=null?b:{},d=(E=(_=r.value.locales)==null?void 0:_[f])!=null?E:{},m=h.lang||"",y=(N=($=d.navbarLocales)==null?void 0:$.langName)!=null?N:m;let v;if(m===n.value.lang)v=s;else{const k=s.replace(t.value,f);v=e.getRoutes().some(L=>L.path===k)?`${k}${i}`:(P=d.home)!=null?P:f}return{text:y,link:v}})}})},lp=()=>{const e=Te(),t=A(()=>e.value.repo||null),n=A(()=>t.value?ql(t.value):null),r=A(()=>t.value&&!en(t.value)?`https://github.com/${t.value}`:t.value),o=A(()=>{var a;return r.value?(a=e.value.repoLabel)!=null?a:n.value===null?"Source":n.value:null});return A(()=>!r.value||!o.value||e.value.repoDisplay===!1?null:{type:n.value||"Source",label:o.value,link:r.value})},cp=X({name:"LanguageDropdown",setup(){const e=ip();return()=>e.value?u("div",{class:"nav-item"},u(uc,{class:"i18n-dropdown",config:e.value},{title:()=>{var t;return u(oc,{"aria-label":(t=e.value)==null?void 0:t.ariaLabel,style:{width:"1rem",height:"1rem",verticalAlign:"middle"}})}})):null}});const up=X({name:"NavbarBrand",setup(){const e=nn(),t=Vr(),n=Te(),r=A(()=>n.value.home||e.value),o=A(()=>t.value.title),a=A(()=>n.value.logo?Xt(n.value.logo):null),s=A(()=>n.value.logoDark?Xt(n.value.logoDark):null);return()=>u(tn,{to:r.value,class:"brand"},()=>[a.value?u("img",{class:["logo",{light:Boolean(s.value)}],src:a.value,alt:o.value}):null,s.value?u("img",{class:["logo dark"],src:s.value,alt:o.value}):null,o.value?u("span",{class:["site-name",{"hide-in-pad":a.value}]},o.value):null])}});const fp=X({name:"NavbarLinks",setup(){const e=dc();return()=>e.value.length?u("nav",{class:"nav-links"},[...e.value.map(t=>u("div",{class:"nav-item hide-in-mobile"},"children"in t?u(uc,{config:t}):u(Ye,{config:t})))]):null}});function dp(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1),pn=[],Lr=!1,Ea=-1,Fn=void 0,Bn=void 0,pc=function(t){return pn.some(function(n){return!!(n.options.allowTouchMove&&n.options.allowTouchMove(t))})},Sr=function(t){var n=t||window.event;return pc(n.target)||n.touches.length>1?!0:(n.preventDefault&&n.preventDefault(),!1)},hp=function(t){if(Bn===void 0){var n=!!t&&t.reserveScrollBarGap===!0,r=window.innerWidth-document.documentElement.clientWidth;n&&r>0&&(Bn=document.body.style.paddingRight,document.body.style.paddingRight=r+"px")}Fn===void 0&&(Fn=document.body.style.overflow,document.body.style.overflow="hidden")},pp=function(){Bn!==void 0&&(document.body.style.paddingRight=Bn,Bn=void 0),Fn!==void 0&&(document.body.style.overflow=Fn,Fn=void 0)},mp=function(t){return t?t.scrollHeight-t.scrollTop<=t.clientHeight:!1},vp=function(t,n){var r=t.targetTouches[0].clientY-Ea;return pc(t.target)?!1:n&&n.scrollTop===0&&r>0||mp(n)&&r<0?Sr(t):(t.stopPropagation(),!0)},gp=function(t,n){if(!t){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(!pn.some(function(o){return o.targetElement===t})){var r={targetElement:t,options:n||{}};pn=[].concat(dp(pn),[r]),hc?(t.ontouchstart=function(o){o.targetTouches.length===1&&(Ea=o.targetTouches[0].clientY)},t.ontouchmove=function(o){o.targetTouches.length===1&&vp(o,t)},Lr||(document.addEventListener("touchmove",Sr,wa?{passive:!1}:void 0),Lr=!0)):hp(n)}},pr=function(){hc?(pn.forEach(function(t){t.targetElement.ontouchstart=null,t.targetElement.ontouchmove=null}),Lr&&(document.removeEventListener("touchmove",Sr,wa?{passive:!1}:void 0),Lr=!1),Ea=-1):pp(),pn=[]};const bp=X({name:"NavScreenDropdown",props:{config:{type:Object,required:!0}},setup(e){const t=xe(),n=Jo(e,"config"),r=A(()=>n.value.ariaLabel||n.value.text),o=de(!1);Le(()=>t.path,()=>{o.value=!1});const a=(s,i)=>i[i.length-1]===s;return()=>[u("button",{class:["nav-screen-dropdown-title",{active:o.value}],type:"button","aria-label":r.value,onClick:()=>{o.value=!o.value}},[u("span",{class:"title"},[u(tt,{icon:n.value.icon}),e.config.text]),u("span",{class:["arrow",o.value?"down":"right"]})]),u("ul",{class:["nav-screen-dropdown",{hide:!o.value}]},n.value.children.map(s=>u("li",{class:"dropdown-item"},"children"in s?[u("h4",{class:"dropdown-subtitle"},s.link?u(Ye,{config:s,onFocusout:()=>{a(s,n.value.children)&&s.children.length===0&&(o.value=!1)}}):u("span",s.text)),u("ul",{class:"dropdown-subitem-wrapper"},s.children.map(i=>u("li",{class:"dropdown-subitem"},u(Ye,{config:i,onFocusout:()=>{a(i,s.children)&&a(s,n.value.children)&&(o.value=!1)}}))))]:u(Ye,{config:s,onFocusout:()=>{a(s,n.value.children)&&(o.value=!1)}}))))]}});const yp=X({name:"NavScreenLinks",setup(){const e=dc();return()=>e.value.length?u("nav",{class:"nav-screen-links"},e.value.map(t=>u("div",{class:"navbar-links-item"},"children"in t?u(bp,{config:t}):u(Ye,{config:t})))):null}}),mc=()=>u(Se,{name:"dark"},()=>u("path",{d:"M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"}));mc.displayName="DarkIcon";const vc=()=>u(Se,{name:"light"},()=>u("path",{d:"M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"}));vc.displayName="LightIcon";const gc=()=>u(Se,{name:"auto"},()=>u("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"}));gc.displayName="AutoIcon";const bc=()=>u(Se,{name:"enter-fullscreen"},()=>u("path",{d:"M762.773 90.24h-497.28c-96.106 0-174.4 78.293-174.4 174.4v497.28c0 96.107 78.294 174.4 174.4 174.4h497.28c96.107 0 175.04-78.293 174.4-174.4V264.64c0-96.213-78.186-174.4-174.4-174.4zm-387.2 761.173H215.04c-21.867 0-40.427-17.92-41.067-41.066V649.92c0-22.507 17.92-40.427 40.427-40.427 11.307 0 21.227 4.694 28.48 11.947 7.253 7.253 11.947 17.92 11.947 28.48v62.293l145.28-145.28c15.893-15.893 41.813-15.893 57.706 0 15.894 15.894 15.894 41.814 0 57.707l-145.28 145.28h62.294c22.506 0 40.426 17.92 40.426 40.427s-17.173 41.066-39.68 41.066zM650.24 165.76h160.427c21.866 0 40.426 17.92 41.066 41.067v160.426c0 22.507-17.92 40.427-40.426 40.427-11.307 0-21.227-4.693-28.48-11.947-7.254-7.253-11.947-17.92-11.947-28.48v-62.186L625.6 450.347c-15.893 15.893-41.813 15.893-57.707 0-15.893-15.894-15.893-41.814 0-57.707l145.28-145.28H650.88c-22.507 0-40.427-17.92-40.427-40.427s17.174-41.173 39.787-41.173z"}));bc.displayName="EnterFullScreenIcon";const yc=()=>u(Se,{name:"cancel-fullscreen"},()=>u("path",{d:"M778.468 78.62H247.922c-102.514 0-186.027 83.513-186.027 186.027V795.08c0 102.514 83.513 186.027 186.027 186.027h530.432c102.514 0 186.71-83.513 186.026-186.027V264.647C964.494 162.02 880.981 78.62 778.468 78.62zM250.88 574.35h171.122c23.324 0 43.122 19.115 43.804 43.805v171.121c0 24.008-19.114 43.122-43.122 43.122-12.06 0-22.641-5.006-30.378-12.743s-12.743-19.115-12.743-30.379V722.83L224.597 877.91c-16.953 16.952-44.6 16.952-61.553 0-16.953-16.954-16.953-44.602 0-61.554L318.009 661.39h-66.446c-24.007 0-43.122-19.114-43.122-43.122 0-24.12 18.432-43.918 42.439-43.918zm521.899-98.873H601.657c-23.325 0-43.122-19.114-43.805-43.804V260.55c0-24.007 19.115-43.122 43.122-43.122 12.06 0 22.642 5.007 30.379 12.743s12.743 19.115 12.743 30.38v66.445l154.965-154.965c16.953-16.953 44.601-16.953 61.554 0 16.953 16.953 16.953 44.6 0 61.554L705.536 388.55h66.446c24.007 0 43.122 19.115 43.122 43.122.114 24.007-18.318 43.804-42.325 43.804z"}));yc.displayName="CancelFullScreenIcon";const _c=()=>u(Se,{name:"outlook"},()=>[u("path",{d:"M224 800c0 9.6 3.2 44.8 6.4 54.4 6.4 48-48 76.8-48 76.8s80 41.6 147.2 0 134.4-134.4 38.4-195.2c-22.4-12.8-41.6-19.2-57.6-19.2C259.2 716.8 227.2 761.6 224 800zM560 675.2l-32 51.2c-51.2 51.2-83.2 32-83.2 32 25.6 67.2 0 112-12.8 128 25.6 6.4 51.2 9.6 80 9.6 54.4 0 102.4-9.6 150.4-32l0 0c3.2 0 3.2-3.2 3.2-3.2 22.4-16 12.8-35.2 6.4-44.8-9.6-12.8-12.8-25.6-12.8-41.6 0-54.4 60.8-99.2 137.6-99.2 6.4 0 12.8 0 22.4 0 12.8 0 38.4 9.6 48-25.6 0-3.2 0-3.2 3.2-6.4 0-3.2 3.2-6.4 3.2-6.4 6.4-16 6.4-16 6.4-19.2 9.6-35.2 16-73.6 16-115.2 0-105.6-41.6-198.4-108.8-268.8C704 396.8 560 675.2 560 675.2zM224 419.2c0-28.8 22.4-51.2 51.2-51.2 28.8 0 51.2 22.4 51.2 51.2 0 28.8-22.4 51.2-51.2 51.2C246.4 470.4 224 448 224 419.2zM320 284.8c0-22.4 19.2-41.6 41.6-41.6 22.4 0 41.6 19.2 41.6 41.6 0 22.4-19.2 41.6-41.6 41.6C339.2 326.4 320 307.2 320 284.8zM457.6 208c0-12.8 12.8-25.6 25.6-25.6 12.8 0 25.6 12.8 25.6 25.6 0 12.8-12.8 25.6-25.6 25.6C470.4 233.6 457.6 220.8 457.6 208zM128 505.6C128 592 153.6 672 201.6 736c28.8-60.8 112-60.8 124.8-60.8-16-51.2 16-99.2 16-99.2l316.8-422.4c-48-19.2-99.2-32-150.4-32C297.6 118.4 128 291.2 128 505.6zM764.8 86.4c-22.4 19.2-390.4 518.4-390.4 518.4-22.4 28.8-12.8 76.8 22.4 99.2l9.6 6.4c35.2 22.4 80 12.8 99.2-25.6 0 0 6.4-12.8 9.6-19.2 54.4-105.6 275.2-524.8 288-553.6 6.4-19.2-3.2-32-19.2-32C777.6 76.8 771.2 80 764.8 86.4z"})]);_c.displayName="OutlookIcon";const wc=X({name:"AppearanceSwitch",setup(){const e=mt(),{status:t}=_a(),n=A(()=>e.value.darkmode),r=()=>{n.value==="switch"?t.value={light:"dark",dark:"auto",auto:"light"}[t.value]:t.value=t.value==="light"?"dark":"light"};return()=>u("button",{id:"appearance-switch",onClick:()=>r()},[u(gc,{style:{display:t.value==="auto"?"block":"none"}}),u(mc,{style:{display:t.value==="dark"?"block":"none"}}),u(vc,{style:{display:t.value==="light"?"block":"none"}})])}}),_p=X({name:"AppearanceMode",setup(){const e=mt(),t=Te(),n=A(()=>t.value.outlookLocales.darkmode),r=A(()=>e.value.darkmode),o=A(()=>r.value==="switch"||r.value==="toggle");return()=>o.value?u("div",{class:"appearance-wrapper"},[u("label",{class:"appearance-title",for:"appearance-switch"},n.value),u(wc)]):null}});const wp=X({name:"ThemeColorPicker",props:{themeColor:{type:Object,required:!0}},setup(e){const t=(n="")=>{const r=document.documentElement.classList,o=Object.keys(e.themeColor).map(a=>`theme-${a}`);if(!n){localStorage.removeItem("theme"),r.remove(...o);return}r.remove(...o.filter(a=>a!==`theme-${n}`)),r.add(`theme-${n}`),localStorage.setItem("theme",n)};return De(()=>{const n=localStorage.getItem("theme");n&&t(n)}),()=>u("ul",{id:"theme-color-picker"},[u("li",u("span",{class:"theme-color",onClick:()=>t()})),...Object.entries(e.themeColor).map(([n,r])=>u("li",u("span",{style:{background:r},onClick:()=>t(n)})))])}}),Ep=X({name:"ThemeColor",setup(){const e=mt(),t=Te(),n=A(()=>t.value.outlookLocales.themeColor),r=A(()=>{const{themeColor:o}=e.value;return o===!1?null:o});return()=>r.value?u("div",{class:"theme-color-wrapper"},[u("label",{class:"theme-color-title",for:"theme-color-picker"},n.value),u(wp,{themeColor:r.value})]):null}});const Ec=X({name:"ToggleFullScreenButton",setup(){const e=Te(),{isSupported:t,isFullscreen:n,toggle:r}=ua(),o=A(()=>e.value.outlookLocales.fullscreen);return()=>t?u("div",{class:"fullscreen-wrapper"},[u("label",{class:"full-screen-title",for:"full-screen-switch"},o.value),u("button",{class:"full-screen",id:"full-screen-switch",ariaPressed:n.value,onClick:()=>r()},n.value?u(yc):u(bc))]):null}}),Tc=X({name:"OutlookSettings",setup(){const e=mt(),t=Hr(),n=A(()=>e.value.darkmode!=="disable"&&e.value.darkmode!=="enable"),r=A(()=>!t.value&&Boolean(e.value.themeColor)),o=A(()=>!t.value&&e.value.fullscreen);return()=>u(jr,()=>[r.value?u(Ep):null,n.value?u(_p):null,o.value?u(Ec):null])}});const Tp=X({name:"NavScreen",props:{show:Boolean},emits:{close:()=>!0},setup(e,{emit:t,slots:n}){const r=xe(),o=Fr(),a=de();return Le(o,s=>{!s&&e.show&&(pr(),t("close"))}),Le(()=>r.path,()=>{pr(),t("close")}),nr(()=>{pr()}),()=>u(Rt,{name:"fade",onEnter:()=>gp(a.value,{reserveScrollBarGap:!0}),onAfterLeave:()=>pr()},()=>{var s,i;return e.show?u("div",{id:"nav-screen",ref:a},u("div",{class:"container"},[(s=n.before)==null?void 0:s.call(n),u(yp),u("div",{class:"outlook-wrapper"},u(Tc)),(i=n.after)==null?void 0:i.call(n)])):null})}});const kp=X({name:"OutlookButton",setup(){const{isSupported:e}=ua(),t=mt(),n=Hr(),r=xe(),o=de(!1),a=A(()=>t.value.darkmode!=="disable"&&t.value.darkmode!=="enable"),s=A(()=>!n.value&&Boolean(t.value.themeColor)),i=A(()=>!n.value&&t.value.fullscreen&&e);return Le(()=>r.path,()=>{o.value=!1}),()=>a.value||i.value||s.value?u("div",{class:"nav-item hide-in-mobile"},a.value&&!i.value&&!s.value?u(wc):i.value&&!a.value&&!s.value?u(Ec):u("button",{class:["outlook-button",{open:o.value}],tabindex:"-1",ariaHidden:!0},[u(_c),u("div",{class:"outlook-dropdown"},u(Tc))])):null}});const kc=({active:e=!1},{emit:t})=>u("button",{class:["toggle-navbar-button",{"is-active":e}],"aria-label":"Toggle Navbar","aria-expanded":e,"aria-controls":"nav-screen",onClick:()=>t("toggle")},u("span",{class:"button-container"},[u("span",{class:"button-top"}),u("span",{class:"button-middle"}),u("span",{class:"button-bottom"})]));kc.displayName="ToggleNavbarButton";const Ta=(e,{emit:t})=>u("button",{class:"toggle-sidebar-button",title:"Toggle Sidebar",onClick:()=>t("toggle")},u("span",{class:"icon"}));Ta.displayName="ToggleSidebarButton";Ta.emits=["toggle"];const Cp=X({name:"RepoLink",components:{BitbucketIcon:lc,GiteeIcon:ic,GitHubIcon:ac,GitlabIcon:sc,SourceIcon:cc},setup(){const e=lp();return()=>e.value?u("div",{class:"nav-item"},u("a",{class:"repo-link",href:e.value.link,target:"_blank",rel:"noopener noreferrer","aria-label":e.value.label},u(Ve(`${e.value.type}Icon`),{style:{width:"1.25rem",height:"1.25rem",verticalAlign:"middle"}}))):null}});const Lp=X({name:"NavBar",emits:{toggleSidebar:()=>!0},setup(e,{emit:t,slots:n}){const r=Te(),o=Fr(),a=de(!1),s=A(()=>{const{navbarAutoHide:l}=r.value;return l!=="none"&&(l==="always"||o.value)}),i=A(()=>r.value.navbarLayout||{left:["Brand"],center:["Links"],right:["Language","Repo","Outlook","Search"]});return()=>{var c,f,h,d,m,y;const l={Brand:u(up),Language:u(cp),Links:u(fp),Repo:u(Cp),Outlook:u(kp),Search:dn("Docsearch")?u(Ve("Docsearch")):dn("SearchBox")||dn("SearchBox")?u(Ve("SearchBox")):null};return[u("header",{class:["navbar",{"auto-hide":s.value,"hide-icon":!r.value.navbarIcon}]},[u("div",{class:"navbar-left"},[u(Ta,{onToggle:()=>{a.value&&(a.value=!1),t("toggleSidebar")}}),(c=n.leftStart)==null?void 0:c.call(n),...i.value.left.map(v=>l[v]),(f=n.leftEnd)==null?void 0:f.call(n)]),u("div",{class:"navbar-center"},[(h=n.centerStart)==null?void 0:h.call(n),...i.value.center.map(v=>l[v]),(d=n.centerEnd)==null?void 0:d.call(n)]),u("div",{class:"navbar-right"},[(m=n.rightStart)==null?void 0:m.call(n),...i.value.right.map(v=>l[v]),(y=n.rightEnd)==null?void 0:y.call(n),u(kc,{active:a.value,onToggle:()=>{a.value=!a.value}})])]),u(Tp,{show:a.value,onClose:()=>{a.value=!1}},{before:()=>{var v;return(v=n.screenTop)==null?void 0:v.call(n)},after:()=>{var v;return(v=n.screenBottom)==null?void 0:v.call(n)}})]}}});const Sp=X({name:"SidebarChild",props:{config:{type:Object,required:!0}},setup(e){const t=xe();return()=>[jl(e.config,{class:["sidebar-link",`sidebar-${e.config.type}`,{active:wn(t,e.config,!0)}],exact:!0}),Ul(e.config.children)]}});const xp=X({name:"SidebarGroup",props:{config:{type:Object,required:!0},open:{type:Boolean,required:!0}},emits:{toggle:()=>!0},setup(e,{emit:t}){const n=xe(),r=A(()=>wn(n,e.config)),o=A(()=>wn(n,e.config,!0));return()=>{const{collapsible:a,children:s=[],icon:i,prefix:l,link:c,text:f}=e.config;return u("section",{class:"sidebar-group"},[u(a?"button":"p",{class:["sidebar-heading",{clickable:a||c,exact:o.value,active:r.value}],...a?{onClick:()=>t("toggle"),onKeydown:h=>{h.key==="Enter"&&t("toggle")}}:{}},[u(tt,{icon:i}),c?u(tn,{to:c,class:"title"},()=>f):u("span",{class:"title"},f),a?u("span",{class:["arrow",e.open?"down":"right"]}):null]),e.open||!a?u(Cc,{key:l,config:s}):null])}}});const Cc=X({name:"SidebarLinks",props:{config:{type:Array,required:!0}},setup(e){const t=xe(),n=de(-1),r=o=>{n.value=o===n.value?-1:o};return Le(()=>t.path,()=>{const o=e.config.findIndex(a=>Vl(t,a));n.value=o},{immediate:!0,flush:"post"}),()=>u("ul",{class:"sidebar-links"},e.config.map((o,a)=>u("li",o.type==="group"?u(xp,{config:o,open:a===n.value,onToggle:()=>r(a)}):u(Sp,{config:o}))))}});const Op=X({name:"SideBar",setup(e,{slots:t}){const n=xe(),r=Te(),o=ya(),a=de();return De(()=>{Le(()=>n.hash,s=>{const i=document.querySelector(`.sidebar a.sidebar-link[href="${n.path}${s}"]`);if(!i)return;const{top:l,height:c}=a.value.getBoundingClientRect(),{top:f,height:h}=i.getBoundingClientRect();fl+c&&i.scrollIntoView(!1)})}),()=>{var s,i,l;return u("aside",{class:["sidebar",{"hide-icon":!r.value.sidebarIcon}],ref:a},[(s=t.top)==null?void 0:s.call(t),((i=t.default)==null?void 0:i.call(t))||u(Cc,{config:o.value}),(l=t.bottom)==null?void 0:l.call(t)])}}});const Ap=X({name:"FadeSlideY",setup(e,{slots:t}){const n=Bl(),r=n.resolve,o=n.pending;return()=>u(Rt,{name:"fade-slide-y",mode:"out-in",onBeforeEnter:r,onBeforeLeave:o},()=>{var a;return(a=t.default)==null?void 0:a.call(t)})}});const Lc=X({name:"SkipLink",props:{content:{type:String,default:"main-content"}},setup(e){const t=xe(),n=Te(),r=de();Le(()=>t.path,()=>r.value.focus());const o=({target:a})=>{const s=document.querySelector(a.hash);if(s){const i=()=>{s.removeAttribute("tabindex"),s.removeEventListener("blur",i)};s.setAttribute("tabindex","-1"),s.addEventListener("blur",i),s.focus(),window.scrollTo(0,0)}};return()=>[u("span",{ref:r,tabindex:"-1"}),u("a",{href:`#${e.content}`,class:"skip-link sr-only",onClick:o},n.value.routeLocales.skipToContent)]}}),Ip=X({name:"Layout",setup(){const e=mt(),t=Te(),n=Ue(),r=Pe();return Fr(),A(()=>t.value.blog.sidebarDisplay||e.value.blog.sidebarDisplay||"mobile"),()=>[u(Lc),u(Ve("CommonWrapper"),{},{default:()=>r.value.home?u(Ve("HomePage")):u(Ap,()=>u(Ve("NormalPage"),{key:n.value.path}))})]}});const Pp=X({name:"NotFound",setup(){var o;const e=nn(),t=Te(),n=()=>{const a=t.value.routeLocales.notFoundMsg;return a[Math.floor(Math.random()*a.length)]},{navigate:r}=Io({to:(o=t.value.home)!=null?o:e.value});return()=>[u(Lc),u(Ve("CommonWrapper"),{noSidebar:!0},()=>u("main",{class:"page not-found",id:"main-content"},[u(ep),u("blockquote",n()),u("button",{class:"action-button",onClick:()=>{window.history.go(-1)}},t.value.routeLocales.back),u("button",{class:"action-button",onClick:()=>r()},t.value.routeLocales.home)]))]}});const Mp=pt({enhance:({app:e,router:t})=>{const{scrollBehavior:n}=t.options;t.options.scrollBehavior=async(...r)=>(await Bl().wait(),n(...r)),op(e),e.component("CommonWrapper",M0),e.component("HomePage",R0),e.component("NormalPage",sp),e.component("Navbar",Lp),e.component("Sidebar",Op)},setup:()=>{ap(),P0()},layouts:{Layout:Ip,NotFound:Pp}});var Gs;const Sc=typeof window<"u",$p=e=>typeof e=="string",Dp=()=>{};Sc&&((Gs=window==null?void 0:window.navigator)==null?void 0:Gs.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Rp(e){return typeof e=="function"?e():Pt(e)}function zp(e){return e}function Np(e){return ni()?(ri(e),!0):!1}function Hp(e){var t;const n=Rp(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Fp=Sc?window:void 0;function xc(...e){let t,n,r,o;if($p(e[0])||Array.isArray(e[0])?([n,r,o]=e,t=Fp):[t,n,r,o]=e,!t)return Dp;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const a=[],s=()=>{a.forEach(f=>f()),a.length=0},i=(f,h,d)=>(f.addEventListener(h,d,o),()=>f.removeEventListener(h,d,o)),l=Le(()=>Hp(t),f=>{s(),f&&a.push(...n.flatMap(h=>r.map(d=>i(f,h,d))))},{immediate:!0,flush:"post"}),c=()=>{l(),s()};return Np(c),c}const co=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},uo="__vueuse_ssr_handlers__";co[uo]=co[uo]||{},co[uo];var Qs;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(Qs||(Qs={}));var Bp=Object.defineProperty,Js=Object.getOwnPropertySymbols,Vp=Object.prototype.hasOwnProperty,jp=Object.prototype.propertyIsEnumerable,Zs=(e,t,n)=>t in e?Bp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Up=(e,t)=>{for(var n in t||(t={}))Vp.call(t,n)&&Zs(e,n,t[n]);if(Js)for(var n of Js(t))jp.call(t,n)&&Zs(e,n,t[n]);return e};const Wp={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};Up({linear:zp},Wp);const ka=()=>u(Se,{name:"search"},()=>u("path",{d:"M192 480a256 256 0 1 1 512 0 256 256 0 0 1-512 0m631.776 362.496-143.2-143.168A318.464 318.464 0 0 0 768 480c0-176.736-143.264-320-320-320S128 303.264 128 480s143.264 320 320 320a318.016 318.016 0 0 0 184.16-58.592l146.336 146.368c12.512 12.48 32.768 12.48 45.28 0 12.48-12.512 12.48-32.768 0-45.28"}));ka.displayName="SearchIcon";const Ca=Symbol.for("search-pro"),qp=()=>{const e=de(!1);Qt(Ca,e)},Kp=[{key:"k",ctrl:!0}],La={"/zh/":{cancel:"取消",placeholder:"搜索",search:"搜索",select:"选择",navigate:"切换",exit:"关闭",history:"搜索历史",emptyHistory:"无搜索历史",emptyResult:"没有找到结果",loading:"正在加载搜索索引..."},"/":{cancel:"Cancel",placeholder:"Search",search:"Search",select:"to select",navigate:"to navigate",exit:"to exit",history:"Search History",emptyHistory:"Empty Search History",emptyResult:"No results found",loading:"Loading search indexes..."}},Yp=e=>e instanceof Element?document.activeElement===e&&(["TEXTAREA","SELECT","INPUT"].includes(e.tagName)||e.hasAttribute("contenteditable")):!1,Gp=e=>Kp.some(t=>{const{key:n,ctrl:r=!1,shift:o=!1,alt:a=!1}=t;return n===e.key&&r===e.ctrlKey&&o===e.shiftKey&&a===e.altKey});var Qp=X({name:"SearchBox",setup(){const e=zt(La),t=Ae(Ca);return xc("keydown",n=>{!t.value&&Gp(n)&&!Yp(n.target)&&(n.preventDefault(),t.value=!0)}),()=>[u("div",{class:"search-pro-button",role:"search","aria-label":e.value.search,onClick:()=>{t.value=!0}},u(ka))]}});const Oc=()=>u("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",preserveAspectRatio:"xMidYMid",viewBox:"0 0 100 100"},[u("circle",{cx:"28",cy:"75",r:"11",fill:"currentColor"},u("animate",{attributeName:"fill-opacity",begin:"0s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"})),u("path",{fill:"none",stroke:"#88baf0","stroke-width":"10",d:"M28 47a28 28 0 0 1 28 28"},u("animate",{attributeName:"stroke-opacity",begin:"0.1s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"})),u("path",{fill:"none",stroke:"#88baf0","stroke-width":"10",d:"M28 25a50 50 0 0 1 50 50"},u("animate",{attributeName:"stroke-opacity",begin:"0.2s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"}))]);Oc.displayName="LoadingIcon";const Jp=X({name:"SearchLoading",setup(){const e=zt(La);return()=>u("div",{class:"search-pro-result loading"},[u(Oc),e.value.loading])}}),Zp=ce({loader:()=>j(()=>import("./SearchResult.dfb6f5e0.js"),[]),loadingComponent:Jp});var Xp=X({name:"SearchModal",setup(){const e=Ae(Ca),t=zt(La),n=de(""),r=de(!1),o=de();return xc("keydown",a=>{e.value&&a.key==="Escape"&&(e.value=!1)}),De(()=>{r.value=O1(navigator.userAgent),Le(e,a=>{var s;a&&((s=o.value)==null||s.focus())})}),()=>e.value?u("div",{class:"search-pro-modal-wrapper"},[u("div",{class:"background",onClick:()=>{e.value=!1,n.value=""}}),u("div",{class:"search-pro-modal"},[u("div",{class:"search-pro-box"},[u(ka),u("input",{ref:o,type:"text",class:"search-pro-input",placeholder:t.value.placeholder,spellcheck:"false",value:n.value,onInput:({target:a})=>{n.value=a.value}}),u("button",{class:"close-button",onClick:()=>{e.value=!1,n.value=""}},t.value.cancel)]),u(Zp,{query:n.value,onClose:()=>{e.value=!1},onUpdateQuery:a=>{n.value=a}}),r.value?null:u("div",{class:"search-pro-hints"},[u("span",{class:"search-pro-hint"},[u("kbd",{innerHTML:''}),t.value.select]),u("span",{class:"search-pro-hint"},[u("kbd",{innerHTML:''}),u("kbd",{innerHTML:''}),t.value.navigate]),u("span",{class:"search-pro-hint"},[u("kbd",{innerHTML:''}),t.value.exit])])])]):null}}),e2=pt({enhance({app:e}){e.component("SearchBox",Qp)},setup(){qp()},rootComponents:[Xp]});const vr=[Od,N1,qh,Gh,Xh,o0,d0,h0,_0,Mp,e2];var t2=de(Fc),Ac=Yo({key:"",path:"",title:"",lang:"",frontmatter:{},excerpt:"",headers:[]}),Wt=de(Ac),Ue=()=>Wt,Ic=Symbol(""),Pe=()=>{const e=Ae(Ic);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},Pc=Symbol(""),n2=()=>{const e=Ae(Pc);if(!e)throw new Error("usePageHead() is called without provider.");return e},r2=Symbol(""),Mc=Symbol(""),$c=()=>{const e=Ae(Mc);if(!e)throw new Error("usePageLang() is called without provider.");return e},Sa=Symbol(""),nn=()=>{const e=Ae(Sa);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},Yt=de(_d),Dc=()=>Yt,Rc=Symbol(""),Vr=()=>{const e=Ae(Rc);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},o2=Symbol(""),Bt=Cn({resolvePageData:async e=>{const t=t2.value[e],n=await(t==null?void 0:t());return n!=null?n:Ac},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const r=we(t.description)?t.description:n.description,o=[...oe(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return Ed(o)},resolvePageHeadTitle:(e,t)=>`${e.title?`${e.title}`:""}${t.title?` | ${t.title}`:""}`,resolvePageLang:e=>e.lang||"en",resolveRouteLocale:(e,t)=>xd(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),jr=X({name:"ClientOnly",setup(e,t){const n=de(!1);return De(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)==null?void 0:o.call(r):null}}}),zc=X({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=Ue(),n=A(()=>nl[e.pageKey||t.value.key]);return()=>n.value?u(n.value):u("div","404 Not Found")}}),a2="Layout",s2="NotFound",i2=vr.reduce((e,t)=>({...e,...t.layouts}),{}),Xs=X({name:"Vuepress",setup(){const e=Ue(),t=A(()=>{let n;if(e.value.path){const r=e.value.frontmatter.layout;we(r)?n=r:n=a2}else n=s2;return i2[n]});return()=>u(t.value)}}),Xt=e=>en(e)?e:`${Dc().value.base}${tl(e)}`;const l2=[["v-8daa1a0e","/",{t:"Touch Manifold Design",i:"home"},["/index.html","/README.md"]],["v-147825fb","/docs/",{t:"Document",i:"discover"},["/docs/index.html","/docs/README.md"]],["v-acad6624","/docs/basicknowledge.html",{t:"2. Basic knowledge"},["/docs/basicknowledge","/docs/basicknowledge.md"]],["v-328074a7","/docs/block.html",{t:""},["/docs/block","/docs/block.md"]],["v-4861736c","/docs/cavities.html",{t:""},["/docs/cavities","/docs/cavities.md"]],["v-094debe8","/docs/cavity.html",{t:""},["/docs/cavity","/docs/cavity.md"]],["v-41786f0f","/docs/cavitylibrary.html",{t:"Cavity Library",i:"lock"},["/docs/cavitylibrary","/docs/cavitylibrary.md"]],["v-6b2ee644","/docs/installation.html",{t:"Installation"},["/docs/installation","/docs/installation.md"]],["v-5781abc0","/docs/tutorial.html",{t:"User maunal",i:"markdown"},["/docs/tutorial","/docs/tutorial.md"]],["v-2d0ad528","/zh/",{t:"Touch manifold design",i:"home"},["/zh/index.html","/zh/README.md"]],["v-b9c73ace","/zh/docs/Floor.html",{t:"3.6 分层",i:"markdown"},["/zh/docs/Floor","/zh/docs/Floor.md"]],["v-2b69492c","/zh/docs/",{t:"文档",i:"discover"},["/zh/docs/index.html","/zh/docs/README.md"]],["v-498f0720","/zh/docs/align.html",{t:"3.14 拉伸",i:"markdown"},["/zh/docs/align","/zh/docs/align.md"]],["v-1961521d","/zh/docs/basicknowledge.html",{t:"2. 基础知识",i:"markdown"},["/zh/docs/basicknowledge","/zh/docs/basicknowledge.md"]],["v-572fe2d0","/zh/docs/block.html",{t:"3.1 块",i:"markdown"},["/zh/docs/block","/zh/docs/block.md"]],["v-3afaca8e","/zh/docs/cavities.html",{t:"3.4 插入多孔",i:"markdown"},["/zh/docs/cavities","/zh/docs/cavities.md"]],["v-b74cdfd2","/zh/docs/cavity.html",{t:"3.3 插入孔腔",i:"markdown"},["/zh/docs/cavity","/zh/docs/cavity.md"]],["v-f1b8f000","/zh/docs/cavitylibrary.html",{t:"4. 孔腔库",i:"lock"},["/zh/docs/cavitylibrary","/zh/docs/cavitylibrary.md"]],["v-44fe0641","/zh/docs/clearancecheck.html",{t:"3.10 间隙检查",i:"markdown"},["/zh/docs/clearancecheck","/zh/docs/clearancecheck.md"]],["v-6f2b2528","/zh/docs/clerance.html",{t:"3.20 测量间隙",i:"markdown"},["/zh/docs/clerance","/zh/docs/clerance.md"]],["v-20a6b15b","/zh/docs/connect.html",{t:"3.18 连接孔腔",i:"markdown"},["/zh/docs/connect","/zh/docs/connect.md"]],["v-1eaa3d5b","/zh/docs/connectioncheck.html",{t:"3.22 连通性检查",i:"markdown"},["/zh/docs/connectioncheck","/zh/docs/connectioncheck.md"]],["v-c352da76","/zh/docs/cross.html",{t:"3.19 交互拉伸",i:"markdown"},["/zh/docs/cross","/zh/docs/cross.md"]],["v-7e121162","/zh/docs/delete.html",{t:"3.17 删除孔腔",i:"markdown"},["/zh/docs/delete","/zh/docs/delete.md"]],["v-58dea080","/zh/docs/depoly.html",{t:"3.23 发布",i:"markdown"},["/zh/docs/depoly","/zh/docs/depoly.md"]],["v-f62452b2","/zh/docs/drawing.html",{t:"3.24 工程图",i:"markdown"},["/zh/docs/drawing","/zh/docs/drawing.md"]],["v-16a75163","/zh/docs/edit.html",{t:"3.10 编辑",i:"markdown"},["/zh/docs/edit","/zh/docs/edit.md"]],["v-d47370e0","/zh/docs/footprintcavity.html",{t:"3.7 底板孔",i:"markdown"},["/zh/docs/footprintcavity","/zh/docs/footprintcavity.md"]],["v-f397299a","/zh/docs/installation.html",{t:"1. 软件安装"},["/zh/docs/installation","/zh/docs/installation.md"]],["v-668baaf1","/zh/docs/leancavity.html",{t:"3.12 斜孔",i:"markdown"},["/zh/docs/leancavity","/zh/docs/leancavity.md"]],["v-74dff008","/zh/docs/move.html",{t:"3.10 移动",i:"markdown"},["/zh/docs/move","/zh/docs/move.md"]],["v-a43e6d06","/zh/docs/quickrotate.html",{t:"3.16 快速旋转",i:"markdown"},["/zh/docs/quickrotate","/zh/docs/quickrotate.md"]],["v-2019c432","/zh/docs/ringcavity.html",{t:"3.8 吊环孔",i:"markdown"},["/zh/docs/ringcavity","/zh/docs/ringcavity.md"]],["v-301107b2","/zh/docs/rotate.html",{t:"3.15 旋转",i:"markdown"},["/zh/docs/rotate","/zh/docs/rotate.md"]],["v-5119a0ea","/zh/docs/settings.html",{t:"3.26 设置",i:"markdown"},["/zh/docs/settings","/zh/docs/settings.md"]],["v-25c17e7f","/zh/docs/strenchblock.html",{t:"3.5 拉伸块",i:"markdown"},["/zh/docs/strenchblock","/zh/docs/strenchblock.md"]],["v-7e2e1d10","/zh/docs/strenchcavity.html",{t:"3.11 拉伸",i:"markdown"},["/zh/docs/strenchcavity","/zh/docs/strenchcavity.md"]],["v-48087820","/zh/docs/text.html",{t:"3.9 文字",i:"markdown"},["/zh/docs/text","/zh/docs/text.md"]],["v-4a1b02e2","/zh/docs/tutorial.html",{t:"3. 教程",i:"markdown"},["/zh/docs/tutorial","/zh/docs/tutorial.md"]],["v-3706649a","/404.html",{t:""},["/404"]]];var c2=()=>l2.reduce((e,[t,n,r,o])=>(e.push({name:t,path:n,component:Xs,meta:r},...o.map(a=>({path:a,redirect:n}))),e),[{name:"404",path:"/:catchAll(.*)",component:Xs}]),u2=rh,f2=()=>{const e=Hh({history:u2(ia(Yt.value.base)),routes:c2(),scrollBehavior:(t,n,r)=>r||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{var r;(t.path!==n.path||n===bt)&&([Wt.value]=await Promise.all([Bt.resolvePageData(t.name),(r=nl[t.name])==null?void 0:r.__asyncLoader()]))}),e},d2=e=>{e.component("ClientOnly",jr),e.component("Content",zc)},h2=(e,t)=>{const n=A(()=>Bt.resolveRouteLocale(Yt.value.locales,t.currentRoute.value.path)),r=A(()=>Bt.resolveSiteLocaleData(Yt.value,n.value)),o=A(()=>Bt.resolvePageFrontmatter(Wt.value)),a=A(()=>Bt.resolvePageHeadTitle(Wt.value,r.value)),s=A(()=>Bt.resolvePageHead(a.value,o.value,r.value)),i=A(()=>Bt.resolvePageLang(Wt.value));return e.provide(Sa,n),e.provide(Rc,r),e.provide(Ic,o),e.provide(r2,a),e.provide(Pc,s),e.provide(Mc,i),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>o.value},$head:{get:()=>s.value},$headTitle:{get:()=>a.value},$lang:{get:()=>i.value},$page:{get:()=>Wt.value},$routeLocale:{get:()=>n.value},$site:{get:()=>Yt.value},$siteLocale:{get:()=>r.value},$withBase:{get:()=>Xt}}),{pageData:Wt,pageFrontmatter:o,pageHead:s,pageHeadTitle:a,pageLang:i,routeLocale:n,siteData:Yt,siteLocaleData:r}},p2=()=>{const e=xe(),t=n2(),n=$c(),r=de([]),o=()=>{t.value.forEach(s=>{const i=m2(s);i&&r.value.push(i)})},a=()=>{document.documentElement.lang=n.value,r.value.forEach(s=>{s.parentNode===document.head&&document.head.removeChild(s)}),r.value.splice(0,r.value.length),t.value.forEach(s=>{const i=v2(s);i!==null&&(document.head.appendChild(i),r.value.push(i))})};Qt(o2,a),De(()=>{o(),a(),Le(()=>e.path,()=>a())})},m2=([e,t,n=""])=>{const r=Object.entries(t).map(([i,l])=>we(l)?`[${i}="${l}"]`:l===!0?`[${i}]`:"").join(""),o=`head > ${e}${r}`;return Array.from(document.querySelectorAll(o)).find(i=>i.innerText===n)||null},v2=([e,t,n])=>{if(!we(e))return null;const r=document.createElement(e);return sa(t)&&Object.entries(t).forEach(([o,a])=>{we(a)?r.setAttribute(o,a):a===!0&&r.setAttribute(o,"")}),we(n)&&r.appendChild(document.createTextNode(n)),r},g2=bd,b2=async()=>{var n;const e=g2({name:"VuepressApp",setup(){var r;p2();for(const o of vr)(r=o.setup)==null||r.call(o);return()=>[u(Dl),...vr.flatMap(({rootComponents:o=[]})=>o.map(a=>u(a)))]}}),t=f2();d2(e),h2(e,t);for(const r of vr)await((n=r.enhance)==null?void 0:n.call(r,{app:e,router:t,siteData:Yt}));return e.use(t),{app:e,router:t}};b2().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{tn as R,zt as S,Wi as a,qi as b,_2 as c,b2 as createVueApp,$e as d,w2 as e,de as f,A as g,X as h,Et as i,xe as j,nn as k,De as l,Zt as m,gp as n,y2 as o,nr as p,pr as q,Ve as r,u as s,Jo as t,E2 as u,Se as v,Vu as w,T2 as x,Le as y,zd as z}; diff --git a/assets/app.7e5af641.js b/assets/app.7e5af641.js deleted file mode 100644 index adb0d7b..0000000 --- a/assets/app.7e5af641.js +++ /dev/null @@ -1,8 +0,0 @@ -const Hc="modulepreload",zc=function(e){return"/"+e},Ia={},le=function(t,n,r){return!n||n.length===0?t():Promise.all(n.map(o=>{if(o=zc(o),o in Ia)return;Ia[o]=!0;const a=o.endsWith(".css"),s=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${o}"]${s}`))return;const i=document.createElement("link");if(i.rel=a?"stylesheet":Hc,a||(i.as="script",i.crossOrigin=""),i.href=o,document.head.appendChild(i),a)return new Promise((l,c)=>{i.addEventListener("load",l),i.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t())},Fc={"v-8daa1a0e":()=>le(()=>import("./index.html.606853a6.js"),[]).then(({data:e})=>e),"v-147825fb":()=>le(()=>import("./index.html.8cf6c882.js"),[]).then(({data:e})=>e),"v-acad6624":()=>le(()=>import("./basicknowledge.html.ae58c561.js"),[]).then(({data:e})=>e),"v-328074a7":()=>le(()=>import("./block.html.3b542f23.js"),[]).then(({data:e})=>e),"v-4861736c":()=>le(()=>import("./cavities.html.74529e8e.js"),[]).then(({data:e})=>e),"v-094debe8":()=>le(()=>import("./cavity.html.f9072279.js"),[]).then(({data:e})=>e),"v-41786f0f":()=>le(()=>import("./cavitylibrary.html.8ed08d88.js"),[]).then(({data:e})=>e),"v-6b2ee644":()=>le(()=>import("./installation.html.9d980567.js"),[]).then(({data:e})=>e),"v-5781abc0":()=>le(()=>import("./tutorial.html.194bad84.js"),[]).then(({data:e})=>e),"v-2d0ad528":()=>le(()=>import("./index.html.c5eb9867.js"),[]).then(({data:e})=>e),"v-2b69492c":()=>le(()=>import("./index.html.dd19827f.js"),[]).then(({data:e})=>e),"v-1961521d":()=>le(()=>import("./basicknowledge.html.d4dbac00.js"),[]).then(({data:e})=>e),"v-572fe2d0":()=>le(()=>import("./block.html.f1de4c92.js"),[]).then(({data:e})=>e),"v-3afaca8e":()=>le(()=>import("./cavities.html.febfd79c.js"),[]).then(({data:e})=>e),"v-b74cdfd2":()=>le(()=>import("./cavity.html.c06cf2db.js"),[]).then(({data:e})=>e),"v-f1b8f000":()=>le(()=>import("./cavitylibrary.html.8c3cbf54.js"),[]).then(({data:e})=>e),"v-f397299a":()=>le(()=>import("./installation.html.d1cfc554.js"),[]).then(({data:e})=>e),"v-4a1b02e2":()=>le(()=>import("./tutorial.html.09ee5590.js"),[]).then(({data:e})=>e),"v-0301246a":()=>le(()=>import("./usermaunal.html.19269321.js"),[]).then(({data:e})=>e),"v-3706649a":()=>le(()=>import("./404.html.a611e975.js"),[]).then(({data:e})=>e)};function Do(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function Ro(e){if(re(e)){const t={};for(let n=0;n{if(n){const r=n.split(jc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function No(e){let t="";if(we(e))t=e;else if(re(e))for(let n=0;n{},Kc=()=>!1,Yc=/^on[^a-z]/,Zn=e=>Yc.test(e),Ho=e=>e.startsWith("onUpdate:"),Re=Object.assign,zo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Gc=Object.prototype.hasOwnProperty,pe=(e,t)=>Gc.call(e,t),re=Array.isArray,In=e=>xr(e)==="[object Map]",Qc=e=>xr(e)==="[object Set]",ce=e=>typeof e=="function",we=e=>typeof e=="string",Fo=e=>typeof e=="symbol",xe=e=>e!==null&&typeof e=="object",ti=e=>xe(e)&&ce(e.then)&&ce(e.catch),Jc=Object.prototype.toString,xr=e=>Jc.call(e),Zc=e=>xr(e).slice(8,-1),Xc=e=>xr(e)==="[object Object]",Bo=e=>we(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Mn=Do(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Or=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},eu=/-(\w)/g,et=Or(e=>e.replace(eu,(t,n)=>n?n.toUpperCase():"")),tu=/\B([A-Z])/g,En=Or(e=>e.replace(tu,"-$1").toLowerCase()),Xn=Or(e=>e.charAt(0).toUpperCase()+e.slice(1)),Vr=Or(e=>e?`on${Xn(e)}`:""),jn=(e,t)=>!Object.is(e,t),Wr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},jo=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Ma;const nu=()=>Ma||(Ma=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let qe;class ru{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=qe,!t&&qe&&(this.index=(qe.scopes||(qe.scopes=[])).push(this)-1)}run(t){if(this.active){const n=qe;try{return qe=this,t()}finally{qe=n}}}on(){qe=this}off(){qe=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},oi=e=>(e.w&Pt)>0,ai=e=>(e.n&Pt)>0,au=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(f==="length"||f>=l)&&i.push(c)})}else switch(n!==void 0&&i.push(s.get(n)),t){case"add":re(e)?Bo(n)&&i.push(s.get("length")):(i.push(s.get(Gt)),In(e)&&i.push(s.get(po)));break;case"delete":re(e)||(i.push(s.get(Gt)),In(e)&&i.push(s.get(po)));break;case"set":In(e)&&i.push(s.get(Gt));break}if(i.length===1)i[0]&&mo(i[0]);else{const l=[];for(const c of i)c&&l.push(...c);mo(Uo(l))}}function mo(e,t){const n=re(e)?e:[...e];for(const r of n)r.computed&&Pa(r);for(const r of n)r.computed||Pa(r)}function Pa(e,t){(e!==st||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const iu=Do("__proto__,__v_isRef,__isVue"),li=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Fo)),lu=Wo(),cu=Wo(!1,!0),uu=Wo(!0),Da=fu();function fu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ve(this);for(let a=0,s=this.length;a{e[t]=function(...n){Tn();const r=ve(this)[t].apply(this,n);return Cn(),r}}),e}function Wo(e=!1,t=!1){return function(r,o,a){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&a===(e?t?Lu:hi:t?di:fi).get(r))return r;const s=re(r);if(!e&&s&&pe(Da,o))return Reflect.get(Da,o,a);const i=Reflect.get(r,o,a);return(Fo(o)?li.has(o):iu(o))||(e||Ge(r,"get",o),t)?i:He(i)?s&&Bo(o)?i:i.value:xe(i)?e?Yo(i):Sn(i):i}}const du=ci(),hu=ci(!0);function ci(e=!1){return function(n,r,o,a){let s=n[r];if(mn(s)&&He(s)&&!He(o))return!1;if(!e&&(!br(o)&&!mn(o)&&(s=ve(s),o=ve(o)),!re(n)&&He(s)&&!He(o)))return s.value=o,!0;const i=re(n)&&Bo(r)?Number(r)e,Ar=e=>Reflect.getPrototypeOf(e);function ar(e,t,n=!1,r=!1){e=e.__v_raw;const o=ve(e),a=ve(t);n||(t!==a&&Ge(o,"get",t),Ge(o,"get",a));const{has:s}=Ar(o),i=r?qo:n?Qo:Un;if(s.call(o,t))return i(e.get(t));if(s.call(o,a))return i(e.get(a));e!==o&&e.get(t)}function sr(e,t=!1){const n=this.__v_raw,r=ve(n),o=ve(e);return t||(e!==o&&Ge(r,"has",e),Ge(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function ir(e,t=!1){return e=e.__v_raw,!t&&Ge(ve(e),"iterate",Gt),Reflect.get(e,"size",e)}function Ra(e){e=ve(e);const t=ve(this);return Ar(t).has.call(t,e)||(t.add(e),wt(t,"add",e,e)),this}function Na(e,t){t=ve(t);const n=ve(this),{has:r,get:o}=Ar(n);let a=r.call(n,e);a||(e=ve(e),a=r.call(n,e));const s=o.call(n,e);return n.set(e,t),a?jn(t,s)&&wt(n,"set",e,t):wt(n,"add",e,t),this}function Ha(e){const t=ve(this),{has:n,get:r}=Ar(t);let o=n.call(t,e);o||(e=ve(e),o=n.call(t,e)),r&&r.call(t,e);const a=t.delete(e);return o&&wt(t,"delete",e,void 0),a}function za(){const e=ve(this),t=e.size!==0,n=e.clear();return t&&wt(e,"clear",void 0,void 0),n}function lr(e,t){return function(r,o){const a=this,s=a.__v_raw,i=ve(s),l=t?qo:e?Qo:Un;return!e&&Ge(i,"iterate",Gt),s.forEach((c,f)=>r.call(o,l(c),l(f),a))}}function cr(e,t,n){return function(...r){const o=this.__v_raw,a=ve(o),s=In(a),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=o[e](...r),f=n?qo:t?Qo:Un;return!t&&Ge(a,"iterate",l?po:Gt),{next(){const{value:h,done:d}=c.next();return d?{value:h,done:d}:{value:i?[f(h[0]),f(h[1])]:f(h),done:d}},[Symbol.iterator](){return this}}}}function Ct(e){return function(...t){return e==="delete"?!1:this}}function yu(){const e={get(a){return ar(this,a)},get size(){return ir(this)},has:sr,add:Ra,set:Na,delete:Ha,clear:za,forEach:lr(!1,!1)},t={get(a){return ar(this,a,!1,!0)},get size(){return ir(this)},has:sr,add:Ra,set:Na,delete:Ha,clear:za,forEach:lr(!1,!0)},n={get(a){return ar(this,a,!0)},get size(){return ir(this,!0)},has(a){return sr.call(this,a,!0)},add:Ct("add"),set:Ct("set"),delete:Ct("delete"),clear:Ct("clear"),forEach:lr(!0,!1)},r={get(a){return ar(this,a,!0,!0)},get size(){return ir(this,!0)},has(a){return sr.call(this,a,!0)},add:Ct("add"),set:Ct("set"),delete:Ct("delete"),clear:Ct("clear"),forEach:lr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(a=>{e[a]=cr(a,!1,!1),n[a]=cr(a,!0,!1),t[a]=cr(a,!1,!0),r[a]=cr(a,!0,!0)}),[e,n,t,r]}const[wu,_u,Eu,Tu]=yu();function Ko(e,t){const n=t?e?Tu:Eu:e?_u:wu;return(r,o,a)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(pe(n,o)&&o in r?n:r,o,a)}const Cu={get:Ko(!1,!1)},Su={get:Ko(!1,!0)},ku={get:Ko(!0,!1)},fi=new WeakMap,di=new WeakMap,hi=new WeakMap,Lu=new WeakMap;function xu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ou(e){return e.__v_skip||!Object.isExtensible(e)?0:xu(Zc(e))}function Sn(e){return mn(e)?e:Go(e,!1,ui,Cu,fi)}function Au(e){return Go(e,!1,bu,Su,di)}function Yo(e){return Go(e,!0,gu,ku,hi)}function Go(e,t,n,r,o){if(!xe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const a=o.get(e);if(a)return a;const s=Ou(e);if(s===0)return e;const i=new Proxy(e,s===2?r:n);return o.set(e,i),i}function un(e){return mn(e)?un(e.__v_raw):!!(e&&e.__v_isReactive)}function mn(e){return!!(e&&e.__v_isReadonly)}function br(e){return!!(e&&e.__v_isShallow)}function pi(e){return un(e)||mn(e)}function ve(e){const t=e&&e.__v_raw;return t?ve(t):e}function mi(e){return gr(e,"__v_skip",!0),e}const Un=e=>xe(e)?Sn(e):e,Qo=e=>xe(e)?Yo(e):e;function vi(e){It&&st&&(e=ve(e),ii(e.dep||(e.dep=Uo())))}function gi(e,t){e=ve(e),e.dep&&mo(e.dep)}function He(e){return!!(e&&e.__v_isRef===!0)}function fe(e){return yi(e,!1)}function bi(e){return yi(e,!0)}function yi(e,t){return He(e)?e:new Iu(e,t)}class Iu{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ve(t),this._value=n?t:Un(t)}get value(){return vi(this),this._value}set value(t){const n=this.__v_isShallow||br(t)||mn(t);t=n?t:ve(t),jn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Un(t),gi(this))}}function Mt(e){return He(e)?e.value:e}const Mu={get:(e,t,n)=>Mt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return He(o)&&!He(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function wi(e){return un(e)?e:new Proxy(e,Mu)}class $u{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function Jo(e,t,n){const r=e[t];return He(r)?r:new $u(e,t,n)}var _i;class Pu{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[_i]=!1,this._dirty=!0,this.effect=new Vo(t,()=>{this._dirty||(this._dirty=!0,gi(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=ve(this);return vi(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}_i="__v_isReadonly";function Du(e,t,n=!1){let r,o;const a=ce(e);return a?(r=e,o=lt):(r=e.get,o=e.set),new Pu(r,o,a||!o,n)}function $t(e,t,n,r){let o;try{o=r?e(...r):e()}catch(a){er(a,t,n)}return o}function Xe(e,t,n,r){if(ce(e)){const a=$t(e,t,n,r);return a&&ti(a)&&a.catch(s=>{er(s,t,n)}),a}const o=[];for(let a=0;a>>1;Wn(ze[r])dt&&ze.splice(t,1)}function zu(e){re(e)?fn.push(...e):(!yt||!yt.includes(e,e.allowRecurse?jt+1:jt))&&fn.push(e),Ti()}function Fa(e,t=Vn?dt+1:0){for(;tWn(n)-Wn(r)),jt=0;jte.id==null?1/0:e.id,Fu=(e,t)=>{const n=Wn(e)-Wn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ci(e){vo=!1,Vn=!0,ze.sort(Fu);const t=lt;try{for(dt=0;dtwe(m)?m.trim():m)),h&&(o=n.map(jo))}let i,l=r[i=Vr(t)]||r[i=Vr(et(t))];!l&&a&&(l=r[i=Vr(En(t))]),l&&Xe(l,e,6,o);const c=r[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Xe(c,e,6,o)}}function Si(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const a=e.emits;let s={},i=!1;if(!ce(e)){const l=c=>{const f=Si(c,t,!0);f&&(i=!0,Re(s,f))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!i?(xe(e)&&r.set(e,null),null):(re(a)?a.forEach(l=>s[l]=null):Re(s,a),xe(e)&&r.set(e,s),s)}function Mr(e,t){return!e||!Zn(t)?!1:(t=t.slice(2).replace(/Once$/,""),pe(e,t[0].toLowerCase()+t.slice(1))||pe(e,En(t))||pe(e,t))}let Ze=null,ki=null;function wr(e){const t=Ze;return Ze=e,ki=e&&e.type.__scopeId||null,t}function ju(e,t=Ze,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Qa(-1);const a=wr(t);let s;try{s=e(...o)}finally{wr(a),r._d&&Qa(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function qr(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:a,propsOptions:[s],slots:i,attrs:l,emit:c,render:f,renderCache:h,data:d,setupState:m,ctx:y,inheritAttrs:v}=e;let _,b;const w=wr(e);try{if(n.shapeFlag&4){const P=o||r;_=at(f.call(P,P,h,a,m,d,y)),b=l}else{const P=t;_=at(P.length>1?P(a,{attrs:l,slots:i,emit:c}):P(a,null)),b=t.props?l:Uu(l)}}catch(P){Rn.length=0,er(P,e,1),_=Pe(ht)}let E=_;if(b&&v!==!1){const P=Object.keys(b),{shapeFlag:H}=E;P.length&&H&7&&(s&&P.some(Ho)&&(b=Vu(b,s)),E=Dt(E,b))}return n.dirs&&(E=Dt(E),E.dirs=E.dirs?E.dirs.concat(n.dirs):n.dirs),n.transition&&(E.transition=n.transition),_=E,wr(w),_}const Uu=e=>{let t;for(const n in e)(n==="class"||n==="style"||Zn(n))&&((t||(t={}))[n]=e[n]);return t},Vu=(e,t)=>{const n={};for(const r in e)(!Ho(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Wu(e,t,n){const{props:r,children:o,component:a}=e,{props:s,children:i,patchFlag:l}=t,c=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Ba(r,s,c):!!s;if(l&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function Li(e,t){t&&t.pendingBranch?re(e)?t.effects.push(...e):t.effects.push(e):zu(e)}function Qt(e,t){if($e){let n=$e.provides;const r=$e.parent&&$e.parent.provides;r===n&&(n=$e.provides=Object.create(r)),n[e]=t}}function Ae(e,t,n=!1){const r=$e||Ze;if(r){const o=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&ce(t)?t.call(r.proxy):t}}function Yu(e,t){return ea(e,null,t)}const ur={};function Se(e,t,n){return ea(e,t,n)}function ea(e,t,{immediate:n,deep:r,flush:o,onTrack:a,onTrigger:s}=Ce){const i=$e;let l,c=!1,f=!1;if(He(e)?(l=()=>e.value,c=br(e)):un(e)?(l=()=>e,r=!0):re(e)?(f=!0,c=e.some(E=>un(E)||br(E)),l=()=>e.map(E=>{if(He(E))return E.value;if(un(E))return sn(E);if(ce(E))return $t(E,i,2)})):ce(e)?t?l=()=>$t(e,i,2):l=()=>{if(!(i&&i.isUnmounted))return h&&h(),Xe(e,i,3,[d])}:l=lt,t&&r){const E=l;l=()=>sn(E())}let h,d=E=>{h=b.onStop=()=>{$t(E,i,4)}},m;if(bn)if(d=lt,t?n&&Xe(t,i,3,[l(),f?[]:void 0,d]):l(),o==="sync"){const E=jf();m=E.__watcherHandles||(E.__watcherHandles=[])}else return lt;let y=f?new Array(e.length).fill(ur):ur;const v=()=>{if(!!b.active)if(t){const E=b.run();(r||c||(f?E.some((P,H)=>jn(P,y[H])):jn(E,y)))&&(h&&h(),Xe(t,i,3,[E,y===ur?void 0:f&&y[0]===ur?[]:y,d]),y=E)}else b.run()};v.allowRecurse=!!t;let _;o==="sync"?_=v:o==="post"?_=()=>Ue(v,i&&i.suspense):(v.pre=!0,i&&(v.id=i.uid),_=()=>Ir(v));const b=new Vo(l,_);t?n?v():y=b.run():o==="post"?Ue(b.run.bind(b),i&&i.suspense):b.run();const w=()=>{b.stop(),i&&i.scope&&zo(i.scope.effects,b)};return m&&m.push(w),w}function Gu(e,t,n){const r=this.proxy,o=we(e)?e.includes(".")?xi(r,e):()=>r[e]:e.bind(r,r);let a;ce(t)?a=t:(a=t.handler,n=t);const s=$e;gn(this);const i=ea(o,a.bind(r),n);return s?gn(s):Jt(),i}function xi(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{sn(n,t)});else if(Xc(e))for(const n in e)sn(e[n],t);return e}function Oi(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return De(()=>{e.isMounted=!0}),nr(()=>{e.isUnmounting=!0}),e}const Qe=[Function,Array],Qu={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Qe,onEnter:Qe,onAfterEnter:Qe,onEnterCancelled:Qe,onBeforeLeave:Qe,onLeave:Qe,onAfterLeave:Qe,onLeaveCancelled:Qe,onBeforeAppear:Qe,onAppear:Qe,onAfterAppear:Qe,onAppearCancelled:Qe},setup(e,{slots:t}){const n=Dr(),r=Oi();let o;return()=>{const a=t.default&&ta(t.default(),!0);if(!a||!a.length)return;let s=a[0];if(a.length>1){for(const v of a)if(v.type!==ht){s=v;break}}const i=ve(e),{mode:l}=i;if(r.isLeaving)return Kr(s);const c=ja(s);if(!c)return Kr(s);const f=qn(c,i,r,n);Kn(c,f);const h=n.subTree,d=h&&ja(h);let m=!1;const{getTransitionKey:y}=c.type;if(y){const v=y();o===void 0?o=v:v!==o&&(o=v,m=!0)}if(d&&d.type!==ht&&(!Ut(c,d)||m)){const v=qn(d,i,r,n);if(Kn(d,v),l==="out-in")return r.isLeaving=!0,v.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Kr(s);l==="in-out"&&c.type!==ht&&(v.delayLeave=(_,b,w)=>{const E=Ii(r,d);E[String(d.key)]=d,_._leaveCb=()=>{b(),_._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=w})}return s}}},Ai=Qu;function Ii(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function qn(e,t,n,r){const{appear:o,mode:a,persisted:s=!1,onBeforeEnter:i,onEnter:l,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:h,onLeave:d,onAfterLeave:m,onLeaveCancelled:y,onBeforeAppear:v,onAppear:_,onAfterAppear:b,onAppearCancelled:w}=t,E=String(e.key),P=Ii(n,e),H=(k,B)=>{k&&Xe(k,r,9,B)},M=(k,B)=>{const N=B[1];H(k,B),re(k)?k.every(X=>X.length<=1)&&N():k.length<=1&&N()},C={mode:a,persisted:s,beforeEnter(k){let B=i;if(!n.isMounted)if(o)B=v||i;else return;k._leaveCb&&k._leaveCb(!0);const N=P[E];N&&Ut(e,N)&&N.el._leaveCb&&N.el._leaveCb(),H(B,[k])},enter(k){let B=l,N=c,X=f;if(!n.isMounted)if(o)B=_||l,N=b||c,X=w||f;else return;let q=!1;const R=k._enterCb=T=>{q||(q=!0,T?H(X,[k]):H(N,[k]),C.delayedLeave&&C.delayedLeave(),k._enterCb=void 0)};B?M(B,[k,R]):R()},leave(k,B){const N=String(e.key);if(k._enterCb&&k._enterCb(!0),n.isUnmounting)return B();H(h,[k]);let X=!1;const q=k._leaveCb=R=>{X||(X=!0,B(),R?H(y,[k]):H(m,[k]),k._leaveCb=void 0,P[N]===e&&delete P[N])};P[N]=e,d?M(d,[k,q]):q()},clone(k){return qn(k,t,n,r)}};return C}function Kr(e){if(tr(e))return e=Dt(e),e.children=null,e}function ja(e){return tr(e)?e.children?e.children[0]:void 0:e}function Kn(e,t){e.shapeFlag&6&&e.component?Kn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ta(e,t=!1,n){let r=[],o=0;for(let a=0;a1)for(let a=0;a!!e.type.__asyncLoader;function Oe(e){ce(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:a,suspensible:s=!0,onError:i}=e;let l=null,c,f=0;const h=()=>(f++,l=null,d()),d=()=>{let m;return l||(m=l=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),i)return new Promise((v,_)=>{i(y,()=>v(h()),()=>_(y),f+1)});throw y}).then(y=>m!==l&&l?l:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),c=y,y)))};return Z({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return c},setup(){const m=$e;if(c)return()=>Yr(c,m);const y=w=>{l=null,er(w,m,13,!r)};if(s&&m.suspense||bn)return d().then(w=>()=>Yr(w,m)).catch(w=>(y(w),()=>r?Pe(r,{error:w}):null));const v=fe(!1),_=fe(),b=fe(!!o);return o&&setTimeout(()=>{b.value=!1},o),a!=null&&setTimeout(()=>{if(!v.value&&!_.value){const w=new Error(`Async component timed out after ${a}ms.`);y(w),_.value=w}},a),d().then(()=>{v.value=!0,m.parent&&tr(m.parent.vnode)&&Ir(m.parent.update)}).catch(w=>{y(w),_.value=w}),()=>{if(v.value&&c)return Yr(c,m);if(_.value&&r)return Pe(r,{error:_.value});if(n&&!b.value)return Pe(n)}}})}function Yr(e,t){const{ref:n,props:r,children:o,ce:a}=t.vnode,s=Pe(e,r,o);return s.ref=n,s.ce=a,delete t.vnode.ce,s}const tr=e=>e.type.__isKeepAlive;function Ju(e,t){Mi(e,"a",t)}function Zu(e,t){Mi(e,"da",t)}function Mi(e,t,n=$e){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if($r(t,r,n),n){let o=n.parent;for(;o&&o.parent;)tr(o.parent.vnode)&&Xu(r,t,n,o),o=o.parent}}function Xu(e,t,n,r){const o=$r(t,e,r,!0);Pi(()=>{zo(r[t],o)},n)}function $r(e,t,n=$e,r=!1){if(n){const o=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...s)=>{if(n.isUnmounted)return;Tn(),gn(n);const i=Xe(t,n,e,s);return Jt(),Cn(),i});return r?o.unshift(a):o.push(a),a}}const _t=e=>(t,n=$e)=>(!bn||e==="sp")&&$r(e,(...r)=>t(...r),n),ef=_t("bm"),De=_t("m"),tf=_t("bu"),$i=_t("u"),nr=_t("bum"),Pi=_t("um"),nf=_t("sp"),rf=_t("rtg"),of=_t("rtc");function af(e,t=$e){$r("ec",e,t)}function ft(e,t,n,r){const o=e.dirs,a=t&&t.dirs;for(let s=0;se?Ki(e)?aa(e)||e.proxy:go(e.parent):null,Pn=Re(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>go(e.parent),$root:e=>go(e.root),$emit:e=>e.emit,$options:e=>na(e),$forceUpdate:e=>e.f||(e.f=()=>Ir(e.update)),$nextTick:e=>e.n||(e.n=Xo.bind(e.proxy)),$watch:e=>Gu.bind(e)}),Gr=(e,t)=>e!==Ce&&!e.__isScriptSetup&&pe(e,t),cf={get({_:e},t){const{ctx:n,setupState:r,data:o,props:a,accessCache:s,type:i,appContext:l}=e;let c;if(t[0]!=="$"){const m=s[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return a[t]}else{if(Gr(r,t))return s[t]=1,r[t];if(o!==Ce&&pe(o,t))return s[t]=2,o[t];if((c=e.propsOptions[0])&&pe(c,t))return s[t]=3,a[t];if(n!==Ce&&pe(n,t))return s[t]=4,n[t];bo&&(s[t]=0)}}const f=Pn[t];let h,d;if(f)return t==="$attrs"&&Ge(e,"get",t),f(e);if((h=i.__cssModules)&&(h=h[t]))return h;if(n!==Ce&&pe(n,t))return s[t]=4,n[t];if(d=l.config.globalProperties,pe(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:a}=e;return Gr(o,t)?(o[t]=n,!0):r!==Ce&&pe(r,t)?(r[t]=n,!0):pe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:a}},s){let i;return!!n[s]||e!==Ce&&pe(e,s)||Gr(t,s)||(i=a[0])&&pe(i,s)||pe(r,s)||pe(Pn,s)||pe(o.config.globalProperties,s)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:pe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let bo=!0;function uf(e){const t=na(e),n=e.proxy,r=e.ctx;bo=!1,t.beforeCreate&&Va(t.beforeCreate,e,"bc");const{data:o,computed:a,methods:s,watch:i,provide:l,inject:c,created:f,beforeMount:h,mounted:d,beforeUpdate:m,updated:y,activated:v,deactivated:_,beforeDestroy:b,beforeUnmount:w,destroyed:E,unmounted:P,render:H,renderTracked:M,renderTriggered:C,errorCaptured:k,serverPrefetch:B,expose:N,inheritAttrs:X,components:q,directives:R,filters:T}=t;if(c&&ff(c,r,null,e.appContext.config.unwrapInjectedRef),s)for(const I in s){const K=s[I];ce(K)&&(r[I]=K.bind(n))}if(o){const I=o.call(n,n);xe(I)&&(e.data=Sn(I))}if(bo=!0,a)for(const I in a){const K=a[I],J=ce(K)?K.bind(n,n):ce(K.get)?K.get.bind(n,n):lt,ae=!ce(K)&&ce(K.set)?K.set.bind(n):lt,de=A({get:J,set:ae});Object.defineProperty(r,I,{enumerable:!0,configurable:!0,get:()=>de.value,set:se=>de.value=se})}if(i)for(const I in i)Ri(i[I],r,n,I);if(l){const I=ce(l)?l.call(n):l;Reflect.ownKeys(I).forEach(K=>{Qt(K,I[K])})}f&&Va(f,e,"c");function z(I,K){re(K)?K.forEach(J=>I(J.bind(n))):K&&I(K.bind(n))}if(z(ef,h),z(De,d),z(tf,m),z($i,y),z(Ju,v),z(Zu,_),z(af,k),z(of,M),z(rf,C),z(nr,w),z(Pi,P),z(nf,B),re(N))if(N.length){const I=e.exposed||(e.exposed={});N.forEach(K=>{Object.defineProperty(I,K,{get:()=>n[K],set:J=>n[K]=J})})}else e.exposed||(e.exposed={});H&&e.render===lt&&(e.render=H),X!=null&&(e.inheritAttrs=X),q&&(e.components=q),R&&(e.directives=R)}function ff(e,t,n=lt,r=!1){re(e)&&(e=yo(e));for(const o in e){const a=e[o];let s;xe(a)?"default"in a?s=Ae(a.from||o,a.default,!0):s=Ae(a.from||o):s=Ae(a),He(s)&&r?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[o]=s}}function Va(e,t,n){Xe(re(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ri(e,t,n,r){const o=r.includes(".")?xi(n,r):()=>n[r];if(we(e)){const a=t[e];ce(a)&&Se(o,a)}else if(ce(e))Se(o,e.bind(n));else if(xe(e))if(re(e))e.forEach(a=>Ri(a,t,n,r));else{const a=ce(e.handler)?e.handler.bind(n):t[e.handler];ce(a)&&Se(o,a,e)}}function na(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:a,config:{optionMergeStrategies:s}}=e.appContext,i=a.get(t);let l;return i?l=i:!o.length&&!n&&!r?l=t:(l={},o.length&&o.forEach(c=>_r(l,c,s,!0)),_r(l,t,s)),xe(t)&&a.set(t,l),l}function _r(e,t,n,r=!1){const{mixins:o,extends:a}=t;a&&_r(e,a,n,!0),o&&o.forEach(s=>_r(e,s,n,!0));for(const s in t)if(!(r&&s==="expose")){const i=df[s]||n&&n[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const df={data:Wa,props:Ft,emits:Ft,methods:Ft,computed:Ft,beforeCreate:Fe,created:Fe,beforeMount:Fe,mounted:Fe,beforeUpdate:Fe,updated:Fe,beforeDestroy:Fe,beforeUnmount:Fe,destroyed:Fe,unmounted:Fe,activated:Fe,deactivated:Fe,errorCaptured:Fe,serverPrefetch:Fe,components:Ft,directives:Ft,watch:pf,provide:Wa,inject:hf};function Wa(e,t){return t?e?function(){return Re(ce(e)?e.call(this,this):e,ce(t)?t.call(this,this):t)}:t:e}function hf(e,t){return Ft(yo(e),yo(t))}function yo(e){if(re(e)){const t={};for(let n=0;n0)&&!(s&16)){if(s&8){const f=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[d,m]=Hi(h,t,!0);Re(s,d),m&&i.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!a&&!l)return xe(e)&&r.set(e,cn),cn;if(re(a))for(let f=0;f-1,m[1]=v<0||y-1||pe(m,"default"))&&i.push(h)}}}const c=[s,i];return xe(e)&&r.set(e,c),c}function qa(e){return e[0]!=="$"}function Ka(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Ya(e,t){return Ka(e)===Ka(t)}function Ga(e,t){return re(t)?t.findIndex(n=>Ya(n,e)):ce(t)&&Ya(t,e)?0:-1}const zi=e=>e[0]==="_"||e==="$stable",ra=e=>re(e)?e.map(at):[at(e)],gf=(e,t,n)=>{if(t._n)return t;const r=ju((...o)=>ra(t(...o)),n);return r._c=!1,r},Fi=(e,t,n)=>{const r=e._ctx;for(const o in e){if(zi(o))continue;const a=e[o];if(ce(a))t[o]=gf(o,a,r);else if(a!=null){const s=ra(a);t[o]=()=>s}}},Bi=(e,t)=>{const n=ra(t);e.slots.default=()=>n},bf=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ve(t),gr(t,"_",n)):Fi(t,e.slots={})}else e.slots={},t&&Bi(e,t);gr(e.slots,Pr,1)},yf=(e,t,n)=>{const{vnode:r,slots:o}=e;let a=!0,s=Ce;if(r.shapeFlag&32){const i=t._;i?n&&i===1?a=!1:(Re(o,t),!n&&i===1&&delete o._):(a=!t.$stable,Fi(t,o)),s=t}else t&&(Bi(e,t),s={default:1});if(a)for(const i in o)!zi(i)&&!(i in s)&&delete o[i]};function ji(){return{app:null,config:{isNativeTag:Kc,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let wf=0;function _f(e,t){return function(r,o=null){ce(r)||(r=Object.assign({},r)),o!=null&&!xe(o)&&(o=null);const a=ji(),s=new Set;let i=!1;const l=a.app={_uid:wf++,_component:r,_props:o,_container:null,_context:a,_instance:null,version:Uf,get config(){return a.config},set config(c){},use(c,...f){return s.has(c)||(c&&ce(c.install)?(s.add(c),c.install(l,...f)):ce(c)&&(s.add(c),c(l,...f))),l},mixin(c){return a.mixins.includes(c)||a.mixins.push(c),l},component(c,f){return f?(a.components[c]=f,l):a.components[c]},directive(c,f){return f?(a.directives[c]=f,l):a.directives[c]},mount(c,f,h){if(!i){const d=Pe(r,o);return d.appContext=a,f&&t?t(d,c):e(d,c,h),i=!0,l._container=c,c.__vue_app__=l,aa(d.component)||d.component.proxy}},unmount(){i&&(e(null,l._container),delete l._container.__vue_app__)},provide(c,f){return a.provides[c]=f,l}};return l}}function Er(e,t,n,r,o=!1){if(re(e)){e.forEach((d,m)=>Er(d,t&&(re(t)?t[m]:t),n,r,o));return}if($n(r)&&!o)return;const a=r.shapeFlag&4?aa(r.component)||r.component.proxy:r.el,s=o?null:a,{i,r:l}=e,c=t&&t.r,f=i.refs===Ce?i.refs={}:i.refs,h=i.setupState;if(c!=null&&c!==l&&(we(c)?(f[c]=null,pe(h,c)&&(h[c]=null)):He(c)&&(c.value=null)),ce(l))$t(l,i,12,[s,f]);else{const d=we(l),m=He(l);if(d||m){const y=()=>{if(e.f){const v=d?pe(h,l)?h[l]:f[l]:l.value;o?re(v)&&zo(v,a):re(v)?v.includes(a)||v.push(a):d?(f[l]=[a],pe(h,l)&&(h[l]=f[l])):(l.value=[a],e.k&&(f[e.k]=l.value))}else d?(f[l]=s,pe(h,l)&&(h[l]=s)):m&&(l.value=s,e.k&&(f[e.k]=s))};s?(y.id=-1,Ue(y,n)):y()}}}let St=!1;const fr=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",dr=e=>e.nodeType===8;function Ef(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:a,parentNode:s,remove:i,insert:l,createComment:c}}=e,f=(b,w)=>{if(!w.hasChildNodes()){n(null,b,w),yr(),w._vnode=b;return}St=!1,h(w.firstChild,b,null,null,null),yr(),w._vnode=b,St&&console.error("Hydration completed but contains mismatches.")},h=(b,w,E,P,H,M=!1)=>{const C=dr(b)&&b.data==="[",k=()=>v(b,w,E,P,H,C),{type:B,ref:N,shapeFlag:X,patchFlag:q}=w;let R=b.nodeType;w.el=b,q===-2&&(M=!1,w.dynamicChildren=null);let T=null;switch(B){case vn:R!==3?w.children===""?(l(w.el=o(""),s(b),b),T=b):T=k():(b.data!==w.children&&(St=!0,b.data=w.children),T=a(b));break;case ht:R!==8||C?T=k():T=a(b);break;case Dn:if(C&&(b=a(b),R=b.nodeType),R===1||R===3){T=b;const D=!w.children.length;for(let z=0;z{M=M||!!w.dynamicChildren;const{type:C,props:k,patchFlag:B,shapeFlag:N,dirs:X}=w,q=C==="input"&&X||C==="option";if(q||B!==-1){if(X&&ft(w,null,E,"created"),k)if(q||!M||B&48)for(const T in k)(q&&T.endsWith("value")||Zn(T)&&!Mn(T))&&r(b,T,null,k[T],!1,void 0,E);else k.onClick&&r(b,"onClick",null,k.onClick,!1,void 0,E);let R;if((R=k&&k.onVnodeBeforeMount)&&Je(R,E,w),X&&ft(w,null,E,"beforeMount"),((R=k&&k.onVnodeMounted)||X)&&Li(()=>{R&&Je(R,E,w),X&&ft(w,null,E,"mounted")},P),N&16&&!(k&&(k.innerHTML||k.textContent))){let T=m(b.firstChild,w,b,E,P,H,M);for(;T;){St=!0;const D=T;T=T.nextSibling,i(D)}}else N&8&&b.textContent!==w.children&&(St=!0,b.textContent=w.children)}return b.nextSibling},m=(b,w,E,P,H,M,C)=>{C=C||!!w.dynamicChildren;const k=w.children,B=k.length;for(let N=0;N{const{slotScopeIds:C}=w;C&&(H=H?H.concat(C):C);const k=s(b),B=m(a(b),w,k,E,P,H,M);return B&&dr(B)&&B.data==="]"?a(w.anchor=B):(St=!0,l(w.anchor=c("]"),k,B),B)},v=(b,w,E,P,H,M)=>{if(St=!0,w.el=null,M){const B=_(b);for(;;){const N=a(b);if(N&&N!==B)i(N);else break}}const C=a(b),k=s(b);return i(b),n(null,w,k,C,E,P,fr(k),H),C},_=b=>{let w=0;for(;b;)if(b=a(b),b&&dr(b)&&(b.data==="["&&w++,b.data==="]")){if(w===0)return a(b);w--}return b};return[f,h]}const Ue=Li;function Tf(e){return Cf(e,Ef)}function Cf(e,t){const n=nu();n.__VUE__=!0;const{insert:r,remove:o,patchProp:a,createElement:s,createText:i,createComment:l,setText:c,setElementText:f,parentNode:h,nextSibling:d,setScopeId:m=lt,insertStaticContent:y}=e,v=(p,g,S,x=null,O=null,j=null,Y=!1,F=null,V=!!g.dynamicChildren)=>{if(p===g)return;p&&!Ut(p,g)&&(x=U(p),se(p,O,j,!0),p=null),g.patchFlag===-2&&(V=!1,g.dynamicChildren=null);const{type:$,ref:ee,shapeFlag:Q}=g;switch($){case vn:_(p,g,S,x);break;case ht:b(p,g,S,x);break;case Dn:p==null&&w(g,S,x,Y);break;case Ke:q(p,g,S,x,O,j,Y,F,V);break;default:Q&1?H(p,g,S,x,O,j,Y,F,V):Q&6?R(p,g,S,x,O,j,Y,F,V):(Q&64||Q&128)&&$.process(p,g,S,x,O,j,Y,F,V,ne)}ee!=null&&O&&Er(ee,p&&p.ref,j,g||p,!g)},_=(p,g,S,x)=>{if(p==null)r(g.el=i(g.children),S,x);else{const O=g.el=p.el;g.children!==p.children&&c(O,g.children)}},b=(p,g,S,x)=>{p==null?r(g.el=l(g.children||""),S,x):g.el=p.el},w=(p,g,S,x)=>{[p.el,p.anchor]=y(p.children,g,S,x,p.el,p.anchor)},E=({el:p,anchor:g},S,x)=>{let O;for(;p&&p!==g;)O=d(p),r(p,S,x),p=O;r(g,S,x)},P=({el:p,anchor:g})=>{let S;for(;p&&p!==g;)S=d(p),o(p),p=S;o(g)},H=(p,g,S,x,O,j,Y,F,V)=>{Y=Y||g.type==="svg",p==null?M(g,S,x,O,j,Y,F,V):B(p,g,O,j,Y,F,V)},M=(p,g,S,x,O,j,Y,F)=>{let V,$;const{type:ee,props:Q,shapeFlag:te,transition:oe,dirs:ue}=p;if(V=p.el=s(p.type,j,Q&&Q.is,Q),te&8?f(V,p.children):te&16&&k(p.children,V,null,x,O,j&&ee!=="foreignObject",Y,F),ue&&ft(p,null,x,"created"),Q){for(const be in Q)be!=="value"&&!Mn(be)&&a(V,be,null,Q[be],j,p.children,x,O,W);"value"in Q&&a(V,"value",null,Q.value),($=Q.onVnodeBeforeMount)&&Je($,x,p)}C(V,p,p.scopeId,Y,x),ue&&ft(p,null,x,"beforeMount");const _e=(!O||O&&!O.pendingBranch)&&oe&&!oe.persisted;_e&&oe.beforeEnter(V),r(V,g,S),(($=Q&&Q.onVnodeMounted)||_e||ue)&&Ue(()=>{$&&Je($,x,p),_e&&oe.enter(V),ue&&ft(p,null,x,"mounted")},O)},C=(p,g,S,x,O)=>{if(S&&m(p,S),x)for(let j=0;j{for(let $=V;${const F=g.el=p.el;let{patchFlag:V,dynamicChildren:$,dirs:ee}=g;V|=p.patchFlag&16;const Q=p.props||Ce,te=g.props||Ce;let oe;S&&Ht(S,!1),(oe=te.onVnodeBeforeUpdate)&&Je(oe,S,g,p),ee&&ft(g,p,S,"beforeUpdate"),S&&Ht(S,!0);const ue=O&&g.type!=="foreignObject";if($?N(p.dynamicChildren,$,F,S,x,ue,j):Y||K(p,g,F,null,S,x,ue,j,!1),V>0){if(V&16)X(F,g,Q,te,S,x,O);else if(V&2&&Q.class!==te.class&&a(F,"class",null,te.class,O),V&4&&a(F,"style",Q.style,te.style,O),V&8){const _e=g.dynamicProps;for(let be=0;be<_e.length;be++){const Ie=_e[be],nt=Q[Ie],rn=te[Ie];(rn!==nt||Ie==="value")&&a(F,Ie,nt,rn,O,p.children,S,x,W)}}V&1&&p.children!==g.children&&f(F,g.children)}else!Y&&$==null&&X(F,g,Q,te,S,x,O);((oe=te.onVnodeUpdated)||ee)&&Ue(()=>{oe&&Je(oe,S,g,p),ee&&ft(g,p,S,"updated")},x)},N=(p,g,S,x,O,j,Y)=>{for(let F=0;F{if(S!==x){if(S!==Ce)for(const F in S)!Mn(F)&&!(F in x)&&a(p,F,S[F],null,Y,g.children,O,j,W);for(const F in x){if(Mn(F))continue;const V=x[F],$=S[F];V!==$&&F!=="value"&&a(p,F,$,V,Y,g.children,O,j,W)}"value"in x&&a(p,"value",S.value,x.value)}},q=(p,g,S,x,O,j,Y,F,V)=>{const $=g.el=p?p.el:i(""),ee=g.anchor=p?p.anchor:i("");let{patchFlag:Q,dynamicChildren:te,slotScopeIds:oe}=g;oe&&(F=F?F.concat(oe):oe),p==null?(r($,S,x),r(ee,S,x),k(g.children,S,ee,O,j,Y,F,V)):Q>0&&Q&64&&te&&p.dynamicChildren?(N(p.dynamicChildren,te,S,O,j,Y,F),(g.key!=null||O&&g===O.subTree)&&Ui(p,g,!0)):K(p,g,S,ee,O,j,Y,F,V)},R=(p,g,S,x,O,j,Y,F,V)=>{g.slotScopeIds=F,p==null?g.shapeFlag&512?O.ctx.activate(g,S,x,Y,V):T(g,S,x,O,j,Y,V):D(p,g,V)},T=(p,g,S,x,O,j,Y)=>{const F=p.component=Pf(p,x,O);if(tr(p)&&(F.ctx.renderer=ne),Df(F),F.asyncDep){if(O&&O.registerDep(F,z),!p.el){const V=F.subTree=Pe(ht);b(null,V,g,S)}return}z(F,p,g,S,O,j,Y)},D=(p,g,S)=>{const x=g.component=p.component;if(Wu(p,g,S))if(x.asyncDep&&!x.asyncResolved){I(x,g,S);return}else x.next=g,Hu(x.update),x.update();else g.el=p.el,x.vnode=g},z=(p,g,S,x,O,j,Y)=>{const F=()=>{if(p.isMounted){let{next:ee,bu:Q,u:te,parent:oe,vnode:ue}=p,_e=ee,be;Ht(p,!1),ee?(ee.el=ue.el,I(p,ee,Y)):ee=ue,Q&&Wr(Q),(be=ee.props&&ee.props.onVnodeBeforeUpdate)&&Je(be,oe,ee,ue),Ht(p,!0);const Ie=qr(p),nt=p.subTree;p.subTree=Ie,v(nt,Ie,h(nt.el),U(nt),p,O,j),ee.el=Ie.el,_e===null&&qu(p,Ie.el),te&&Ue(te,O),(be=ee.props&&ee.props.onVnodeUpdated)&&Ue(()=>Je(be,oe,ee,ue),O)}else{let ee;const{el:Q,props:te}=g,{bm:oe,m:ue,parent:_e}=p,be=$n(g);if(Ht(p,!1),oe&&Wr(oe),!be&&(ee=te&&te.onVnodeBeforeMount)&&Je(ee,_e,g),Ht(p,!0),Q&&ie){const Ie=()=>{p.subTree=qr(p),ie(Q,p.subTree,p,O,null)};be?g.type.__asyncLoader().then(()=>!p.isUnmounted&&Ie()):Ie()}else{const Ie=p.subTree=qr(p);v(null,Ie,S,x,p,O,j),g.el=Ie.el}if(ue&&Ue(ue,O),!be&&(ee=te&&te.onVnodeMounted)){const Ie=g;Ue(()=>Je(ee,_e,Ie),O)}(g.shapeFlag&256||_e&&$n(_e.vnode)&&_e.vnode.shapeFlag&256)&&p.a&&Ue(p.a,O),p.isMounted=!0,g=S=x=null}},V=p.effect=new Vo(F,()=>Ir($),p.scope),$=p.update=()=>V.run();$.id=p.uid,Ht(p,!0),$()},I=(p,g,S)=>{g.component=p;const x=p.vnode.props;p.vnode=g,p.next=null,vf(p,g.props,x,S),yf(p,g.children,S),Tn(),Fa(),Cn()},K=(p,g,S,x,O,j,Y,F,V=!1)=>{const $=p&&p.children,ee=p?p.shapeFlag:0,Q=g.children,{patchFlag:te,shapeFlag:oe}=g;if(te>0){if(te&128){ae($,Q,S,x,O,j,Y,F,V);return}else if(te&256){J($,Q,S,x,O,j,Y,F,V);return}}oe&8?(ee&16&&W($,O,j),Q!==$&&f(S,Q)):ee&16?oe&16?ae($,Q,S,x,O,j,Y,F,V):W($,O,j,!0):(ee&8&&f(S,""),oe&16&&k(Q,S,x,O,j,Y,F,V))},J=(p,g,S,x,O,j,Y,F,V)=>{p=p||cn,g=g||cn;const $=p.length,ee=g.length,Q=Math.min($,ee);let te;for(te=0;teee?W(p,O,j,!0,!1,Q):k(g,S,x,O,j,Y,F,V,Q)},ae=(p,g,S,x,O,j,Y,F,V)=>{let $=0;const ee=g.length;let Q=p.length-1,te=ee-1;for(;$<=Q&&$<=te;){const oe=p[$],ue=g[$]=V?Ot(g[$]):at(g[$]);if(Ut(oe,ue))v(oe,ue,S,null,O,j,Y,F,V);else break;$++}for(;$<=Q&&$<=te;){const oe=p[Q],ue=g[te]=V?Ot(g[te]):at(g[te]);if(Ut(oe,ue))v(oe,ue,S,null,O,j,Y,F,V);else break;Q--,te--}if($>Q){if($<=te){const oe=te+1,ue=oete)for(;$<=Q;)se(p[$],O,j,!0),$++;else{const oe=$,ue=$,_e=new Map;for($=ue;$<=te;$++){const We=g[$]=V?Ot(g[$]):at(g[$]);We.key!=null&&_e.set(We.key,$)}let be,Ie=0;const nt=te-ue+1;let rn=!1,xa=0;const kn=new Array(nt);for($=0;$=nt){se(We,O,j,!0);continue}let ut;if(We.key!=null)ut=_e.get(We.key);else for(be=ue;be<=te;be++)if(kn[be-ue]===0&&Ut(We,g[be])){ut=be;break}ut===void 0?se(We,O,j,!0):(kn[ut-ue]=$+1,ut>=xa?xa=ut:rn=!0,v(We,g[ut],S,null,O,j,Y,F,V),Ie++)}const Oa=rn?Sf(kn):cn;for(be=Oa.length-1,$=nt-1;$>=0;$--){const We=ue+$,ut=g[We],Aa=We+1{const{el:j,type:Y,transition:F,children:V,shapeFlag:$}=p;if($&6){de(p.component.subTree,g,S,x);return}if($&128){p.suspense.move(g,S,x);return}if($&64){Y.move(p,g,S,ne);return}if(Y===Ke){r(j,g,S);for(let Q=0;QF.enter(j),O);else{const{leave:Q,delayLeave:te,afterLeave:oe}=F,ue=()=>r(j,g,S),_e=()=>{Q(j,()=>{ue(),oe&&oe()})};te?te(j,ue,_e):_e()}else r(j,g,S)},se=(p,g,S,x=!1,O=!1)=>{const{type:j,props:Y,ref:F,children:V,dynamicChildren:$,shapeFlag:ee,patchFlag:Q,dirs:te}=p;if(F!=null&&Er(F,null,S,p,!0),ee&256){g.ctx.deactivate(p);return}const oe=ee&1&&te,ue=!$n(p);let _e;if(ue&&(_e=Y&&Y.onVnodeBeforeUnmount)&&Je(_e,g,p),ee&6)L(p.component,S,x);else{if(ee&128){p.suspense.unmount(S,x);return}oe&&ft(p,null,g,"beforeUnmount"),ee&64?p.type.remove(p,g,S,O,ne,x):$&&(j!==Ke||Q>0&&Q&64)?W($,g,S,!1,!0):(j===Ke&&Q&384||!O&&ee&16)&&W(V,g,S),x&&ye(p)}(ue&&(_e=Y&&Y.onVnodeUnmounted)||oe)&&Ue(()=>{_e&&Je(_e,g,p),oe&&ft(p,null,g,"unmounted")},S)},ye=p=>{const{type:g,el:S,anchor:x,transition:O}=p;if(g===Ke){Ne(S,x);return}if(g===Dn){P(p);return}const j=()=>{o(S),O&&!O.persisted&&O.afterLeave&&O.afterLeave()};if(p.shapeFlag&1&&O&&!O.persisted){const{leave:Y,delayLeave:F}=O,V=()=>Y(S,j);F?F(p.el,j,V):V()}else j()},Ne=(p,g)=>{let S;for(;p!==g;)S=d(p),o(p),p=S;o(g)},L=(p,g,S)=>{const{bum:x,scope:O,update:j,subTree:Y,um:F}=p;x&&Wr(x),O.stop(),j&&(j.active=!1,se(Y,p,g,S)),F&&Ue(F,g),Ue(()=>{p.isUnmounted=!0},g),g&&g.pendingBranch&&!g.isUnmounted&&p.asyncDep&&!p.asyncResolved&&p.suspenseId===g.pendingId&&(g.deps--,g.deps===0&&g.resolve())},W=(p,g,S,x=!1,O=!1,j=0)=>{for(let Y=j;Yp.shapeFlag&6?U(p.component.subTree):p.shapeFlag&128?p.suspense.next():d(p.anchor||p.el),G=(p,g,S)=>{p==null?g._vnode&&se(g._vnode,null,null,!0):v(g._vnode||null,p,g,null,null,null,S),Fa(),yr(),g._vnode=p},ne={p:v,um:se,m:de,r:ye,mt:T,mc:k,pc:K,pbc:N,n:U,o:e};let me,ie;return t&&([me,ie]=t(ne)),{render:G,hydrate:me,createApp:_f(G,me)}}function Ht({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Ui(e,t,n=!1){const r=e.children,o=t.children;if(re(r)&&re(o))for(let a=0;a>1,e[n[i]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,s=n[a-1];a-- >0;)n[a]=s,s=t[s];return n}const kf=e=>e.__isTeleport,Ke=Symbol(void 0),vn=Symbol(void 0),ht=Symbol(void 0),Dn=Symbol(void 0),Rn=[];let it=null;function y2(e=!1){Rn.push(it=e?null:[])}function Lf(){Rn.pop(),it=Rn[Rn.length-1]||null}let Yn=1;function Qa(e){Yn+=e}function xf(e){return e.dynamicChildren=Yn>0?it||cn:null,Lf(),Yn>0&&it&&it.push(e),e}function w2(e,t,n,r,o,a){return xf(Wi(e,t,n,r,o,a,!0))}function _o(e){return e?e.__v_isVNode===!0:!1}function Ut(e,t){return e.type===t.type&&e.key===t.key}const Pr="__vInternal",Vi=({key:e})=>e!=null?e:null,mr=({ref:e,ref_key:t,ref_for:n})=>e!=null?we(e)||He(e)||ce(e)?{i:Ze,r:e,k:t,f:!!n}:e:null;function Wi(e,t=null,n=null,r=0,o=null,a=e===Ke?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Vi(t),ref:t&&mr(t),scopeId:ki,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ze};return i?(oa(l,n),a&128&&e.normalize(l)):n&&(l.shapeFlag|=we(n)?8:16),Yn>0&&!s&&it&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&it.push(l),l}const Pe=Of;function Of(e,t=null,n=null,r=0,o=null,a=!1){if((!e||e===sf)&&(e=ht),_o(e)){const i=Dt(e,t,!0);return n&&oa(i,n),Yn>0&&!a&&it&&(i.shapeFlag&6?it[it.indexOf(e)]=i:it.push(i)),i.patchFlag|=-2,i}if(Ff(e)&&(e=e.__vccOpts),t){t=Af(t);let{class:i,style:l}=t;i&&!we(i)&&(t.class=No(i)),xe(l)&&(pi(l)&&!re(l)&&(l=Re({},l)),t.style=Ro(l))}const s=we(e)?1:Ku(e)?128:kf(e)?64:xe(e)?4:ce(e)?2:0;return Wi(e,t,n,r,o,s,a,!0)}function Af(e){return e?pi(e)||Pr in e?Re({},e):e:null}function Dt(e,t,n=!1){const{props:r,ref:o,patchFlag:a,children:s}=e,i=t?If(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:i,key:i&&Vi(i),ref:t&&t.ref?n&&o?re(o)?o.concat(mr(t)):[o,mr(t)]:mr(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ke?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Dt(e.ssContent),ssFallback:e.ssFallback&&Dt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function qi(e=" ",t=0){return Pe(vn,null,e,t)}function _2(e,t){const n=Pe(Dn,null,e);return n.staticCount=t,n}function at(e){return e==null||typeof e=="boolean"?Pe(ht):re(e)?Pe(Ke,null,e.slice()):typeof e=="object"?Ot(e):Pe(vn,null,String(e))}function Ot(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Dt(e)}function oa(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(re(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),oa(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(Pr in t)?t._ctx=Ze:o===3&&Ze&&(Ze.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ce(t)?(t={default:t,_ctx:Ze},n=32):(t=String(t),r&64?(n=16,t=[qi(t)]):n=8);e.children=t,e.shapeFlag|=n}function If(...e){const t={};for(let n=0;n$e||Ze,gn=e=>{$e=e,e.scope.on()},Jt=()=>{$e&&$e.scope.off(),$e=null};function Ki(e){return e.vnode.shapeFlag&4}let bn=!1;function Df(e,t=!1){bn=t;const{props:n,children:r}=e.vnode,o=Ki(e);mf(e,n,o,t),bf(e,r);const a=o?Rf(e,t):void 0;return bn=!1,a}function Rf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=mi(new Proxy(e.ctx,cf));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?Hf(e):null;gn(e),Tn();const a=$t(r,e,0,[e.props,o]);if(Cn(),Jt(),ti(a)){if(a.then(Jt,Jt),t)return a.then(s=>{Ja(e,s,t)}).catch(s=>{er(s,e,0)});e.asyncDep=a}else Ja(e,a,t)}else Yi(e,t)}function Ja(e,t,n){ce(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:xe(t)&&(e.setupState=wi(t)),Yi(e,n)}let Za;function Yi(e,t,n){const r=e.type;if(!e.render){if(!t&&Za&&!r.render){const o=r.template||na(e).template;if(o){const{isCustomElement:a,compilerOptions:s}=e.appContext.config,{delimiters:i,compilerOptions:l}=r,c=Re(Re({isCustomElement:a,delimiters:i},s),l);r.render=Za(o,c)}}e.render=r.render||lt}gn(e),Tn(),uf(e),Cn(),Jt()}function Nf(e){return new Proxy(e.attrs,{get(t,n){return Ge(e,"get","$attrs"),t[n]}})}function Hf(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=Nf(e))},slots:e.slots,emit:e.emit,expose:t}}function aa(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(wi(mi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Pn)return Pn[n](e)},has(t,n){return n in t||n in Pn}}))}function zf(e,t=!0){return ce(e)?e.displayName||e.name:e.name||t&&e.__name}function Ff(e){return ce(e)&&"__vccOpts"in e}const A=(e,t)=>Du(e,t,bn);function u(e,t,n){const r=arguments.length;return r===2?xe(t)&&!re(t)?_o(t)?Pe(e,null,[t]):Pe(e,t):Pe(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&_o(n)&&(n=[n]),Pe(e,t,n))}const Bf=Symbol(""),jf=()=>Ae(Bf),Uf="3.2.45",Vf="http://www.w3.org/2000/svg",Vt=typeof document<"u"?document:null,Xa=Vt&&Vt.createElement("template"),Wf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?Vt.createElementNS(Vf,e):Vt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Vt.createTextNode(e),createComment:e=>Vt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Vt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,a){const s=n?n.previousSibling:t.lastChild;if(o&&(o===a||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===a||!(o=o.nextSibling)););else{Xa.innerHTML=r?`${e}`:e;const i=Xa.content;if(r){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function qf(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Kf(e,t,n){const r=e.style,o=we(n);if(n&&!o){for(const a in n)Eo(r,a,n[a]);if(t&&!we(t))for(const a in t)n[a]==null&&Eo(r,a,"")}else{const a=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=a)}}const es=/\s*!important$/;function Eo(e,t,n){if(re(n))n.forEach(r=>Eo(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Yf(e,t);es.test(n)?e.setProperty(En(r),n.replace(es,""),"important"):e[r]=n}}const ts=["Webkit","Moz","ms"],Qr={};function Yf(e,t){const n=Qr[t];if(n)return n;let r=et(t);if(r!=="filter"&&r in e)return Qr[t]=r;r=Xn(r);for(let o=0;oJr||(td.then(()=>Jr=0),Jr=Date.now());function rd(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Xe(od(r,n.value),t,5,[r])};return n.value=e,n.attached=nd(),n}function od(e,t){if(re(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const os=/^on[a-z]/,ad=(e,t,n,r,o=!1,a,s,i,l)=>{t==="class"?qf(e,r,o):t==="style"?Kf(e,n,r):Zn(t)?Ho(t)||Xf(e,t,n,r,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):sd(e,t,r,o))?Qf(e,t,r,a,s,i,l):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Gf(e,t,r,o))};function sd(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&os.test(t)&&ce(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||os.test(t)&&we(n)?!1:t in e}const kt="transition",Ln="animation",Rt=(e,{slots:t})=>u(Ai,Qi(e),t);Rt.displayName="Transition";const Gi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},id=Rt.props=Re({},Ai.props,Gi),zt=(e,t=[])=>{re(e)?e.forEach(n=>n(...t)):e&&e(...t)},as=e=>e?re(e)?e.some(t=>t.length>1):e.length>1:!1;function Qi(e){const t={};for(const q in e)q in Gi||(t[q]=e[q]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:a=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:c=s,appearToClass:f=i,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,y=ld(o),v=y&&y[0],_=y&&y[1],{onBeforeEnter:b,onEnter:w,onEnterCancelled:E,onLeave:P,onLeaveCancelled:H,onBeforeAppear:M=b,onAppear:C=w,onAppearCancelled:k=E}=t,B=(q,R,T)=>{xt(q,R?f:i),xt(q,R?c:s),T&&T()},N=(q,R)=>{q._isLeaving=!1,xt(q,h),xt(q,m),xt(q,d),R&&R()},X=q=>(R,T)=>{const D=q?C:w,z=()=>B(R,q,T);zt(D,[R,z]),ss(()=>{xt(R,q?l:a),gt(R,q?f:i),as(D)||is(R,r,v,z)})};return Re(t,{onBeforeEnter(q){zt(b,[q]),gt(q,a),gt(q,s)},onBeforeAppear(q){zt(M,[q]),gt(q,l),gt(q,c)},onEnter:X(!1),onAppear:X(!0),onLeave(q,R){q._isLeaving=!0;const T=()=>N(q,R);gt(q,h),Zi(),gt(q,d),ss(()=>{!q._isLeaving||(xt(q,h),gt(q,m),as(P)||is(q,r,_,T))}),zt(P,[q,T])},onEnterCancelled(q){B(q,!1),zt(E,[q])},onAppearCancelled(q){B(q,!0),zt(k,[q])},onLeaveCancelled(q){N(q),zt(H,[q])}})}function ld(e){if(e==null)return null;if(xe(e))return[Zr(e.enter),Zr(e.leave)];{const t=Zr(e);return[t,t]}}function Zr(e){return jo(e)}function gt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function xt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function ss(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let cd=0;function is(e,t,n,r){const o=e._endId=++cd,a=()=>{o===e._endId&&r()};if(n)return setTimeout(a,n);const{type:s,timeout:i,propCount:l}=Ji(e,t);if(!s)return r();const c=s+"end";let f=0;const h=()=>{e.removeEventListener(c,d),a()},d=m=>{m.target===e&&++f>=l&&h()};setTimeout(()=>{f(n[y]||"").split(", "),o=r(`${kt}Delay`),a=r(`${kt}Duration`),s=ls(o,a),i=r(`${Ln}Delay`),l=r(`${Ln}Duration`),c=ls(i,l);let f=null,h=0,d=0;t===kt?s>0&&(f=kt,h=s,d=a.length):t===Ln?c>0&&(f=Ln,h=c,d=l.length):(h=Math.max(s,c),f=h>0?s>c?kt:Ln:null,d=f?f===kt?a.length:l.length:0);const m=f===kt&&/\b(transform|all)(,|$)/.test(r(`${kt}Property`).toString());return{type:f,timeout:h,propCount:d,hasTransform:m}}function ls(e,t){for(;e.lengthcs(n)+cs(e[r])))}function cs(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Zi(){return document.body.offsetHeight}const Xi=new WeakMap,el=new WeakMap,ud={name:"TransitionGroup",props:Re({},id,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Dr(),r=Oi();let o,a;return $i(()=>{if(!o.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!md(o[0].el,n.vnode.el,s))return;o.forEach(dd),o.forEach(hd);const i=o.filter(pd);Zi(),i.forEach(l=>{const c=l.el,f=c.style;gt(c,s),f.transform=f.webkitTransform=f.transitionDuration="";const h=c._moveCb=d=>{d&&d.target!==c||(!d||/transform$/.test(d.propertyName))&&(c.removeEventListener("transitionend",h),c._moveCb=null,xt(c,s))};c.addEventListener("transitionend",h)})}),()=>{const s=ve(e),i=Qi(s);let l=s.tag||Ke;o=a,a=t.default?ta(t.default()):[];for(let c=0;c{s.split(/\s+/).forEach(i=>i&&r.classList.remove(i))}),n.split(/\s+/).forEach(s=>s&&r.classList.add(s)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:a}=Ji(r);return o.removeChild(r),a}const vd=Re({patchProp:ad},Wf);let Xr,us=!1;function gd(){return Xr=us?Xr:Tf(vd),us=!0,Xr}const bd=(...e)=>{const t=gd().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=yd(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function yd(e){return we(e)?document.querySelector(e):e}const wd=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[],"locales":{"/":{"lang":"en-US","title":"TouchMDesign","description":"Design manifold block in SolidWorks"},"/zh/":{"lang":"zh-CN","title":"TouchMDesign","description":"在SolidWorks中设计您的液压集成块"}}}');var _d=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),Ed=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=_d(r);t.has(o)||(t.add(o),n.push(r))}),n},Td=e=>/(\.html|\/)$/.test(e)?e:e+"/",Cd=e=>e.startsWith("ftp://"),en=e=>/^(https?:)?\/\//.test(e),Sd=/.md((\?|#).*)?$/,Tr=(e,t="/")=>!!(en(e)||Cd(e)||e.startsWith("/")&&!e.startsWith(t)&&!Sd.test(e)),kd=e=>/^mailto:/.test(e),Ld=e=>/^tel:/.test(e),sa=e=>Object.prototype.toString.call(e)==="[object Object]",ia=e=>e.replace(/\/$/,""),tl=e=>e.replace(/^\//,""),xd=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const a=o.split("/").length-r.split("/").length;return a!==0?a:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"};const nl={"v-8daa1a0e":Oe(()=>le(()=>import("./index.html.63b4471d.js"),["assets/index.html.63b4471d.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-147825fb":Oe(()=>le(()=>import("./index.html.3d9f7ff6.js"),["assets/index.html.3d9f7ff6.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-acad6624":Oe(()=>le(()=>import("./basicknowledge.html.66508c4c.js"),["assets/basicknowledge.html.66508c4c.js","assets/28449455.fd5f1047.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-328074a7":Oe(()=>le(()=>import("./block.html.64b645c0.js"),["assets/block.html.64b645c0.js","assets/24940689.9cb783f5.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-4861736c":Oe(()=>le(()=>import("./cavities.html.12b986d1.js"),["assets/cavities.html.12b986d1.js","assets/24944423.d958c5cf.js","assets/24941717.3f8ccf48.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-094debe8":Oe(()=>le(()=>import("./cavity.html.8452e44a.js"),["assets/cavity.html.8452e44a.js","assets/24941659.d5a48d43.js","assets/24941717.3f8ccf48.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-41786f0f":Oe(()=>le(()=>import("./cavitylibrary.html.c00ff0fd.js"),["assets/cavitylibrary.html.c00ff0fd.js","assets/27977626.ae2594fb.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-6b2ee644":Oe(()=>le(()=>import("./installation.html.a71f9fe2.js"),["assets/installation.html.a71f9fe2.js","assets/28329568.f4da264b.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-5781abc0":Oe(()=>le(()=>import("./tutorial.html.e5924e30.js"),["assets/tutorial.html.e5924e30.js","assets/28330553.a6ad7eac.js","assets/28449562.e94119f0.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-2d0ad528":Oe(()=>le(()=>import("./index.html.020d5c26.js"),["assets/index.html.020d5c26.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-2b69492c":Oe(()=>le(()=>import("./index.html.ed7ac3f6.js"),["assets/index.html.ed7ac3f6.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-1961521d":Oe(()=>le(()=>import("./basicknowledge.html.10da7a0b.js"),["assets/basicknowledge.html.10da7a0b.js","assets/28449455.fd5f1047.js","assets/28449562.e94119f0.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-572fe2d0":Oe(()=>le(()=>import("./block.html.712ff5ba.js"),["assets/block.html.712ff5ba.js","assets/24940689.9cb783f5.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-3afaca8e":Oe(()=>le(()=>import("./cavities.html.c5f2bfd2.js"),["assets/cavities.html.c5f2bfd2.js","assets/24944423.d958c5cf.js","assets/24941717.3f8ccf48.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-b74cdfd2":Oe(()=>le(()=>import("./cavity.html.4fe24317.js"),["assets/cavity.html.4fe24317.js","assets/24941659.d5a48d43.js","assets/24941717.3f8ccf48.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-f1b8f000":Oe(()=>le(()=>import("./cavitylibrary.html.d50f6357.js"),["assets/cavitylibrary.html.d50f6357.js","assets/27977626.ae2594fb.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-f397299a":Oe(()=>le(()=>import("./installation.html.e8e4da70.js"),["assets/installation.html.e8e4da70.js","assets/28329568.f4da264b.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-4a1b02e2":Oe(()=>le(()=>import("./tutorial.html.9dcfe761.js"),["assets/tutorial.html.9dcfe761.js","assets/28330553.a6ad7eac.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-0301246a":Oe(()=>le(()=>import("./usermaunal.html.c2c1facd.js"),["assets/usermaunal.html.c2c1facd.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-3706649a":Oe(()=>le(()=>import("./404.html.a3cb4aff.js"),["assets/404.html.a3cb4aff.js","assets/_plugin-vue_export-helper.cdc0426e.js"]))};const Od={};var pt=(e={})=>e;const rl=({type:e="info",text:t="",vertical:n="top",color:r},{slots:o})=>{var a;return u("span",{class:["badge",e,{diy:r}],style:{verticalAlign:n,...r?{backgroundColor:r}:{}}},t||((a=o.default)==null?void 0:a.call(o)))};rl.displayName="Badge";const To=({icon:e="",color:t,size:n})=>e?u("span",{class:["icon",`${e}`],...t||n?{style:{...t?{color:t}:{},...n?{"font-size":`${n}px`}:{}}}:{}}):null;To.displayName="FontIcon",To.props={icon:String,color:String,size:Number};var fs;const rr=typeof window<"u",Ad=e=>typeof e=="function",Id=e=>typeof e=="string",Md=()=>{};rr&&((fs=window==null?void 0:window.navigator)==null?void 0:fs.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Gn(e){return typeof e=="function"?e():Mt(e)}function la(e,t){function n(...r){e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})}return n}const ol=e=>e();function $d(e,t={}){let n,r;return a=>{const s=Gn(e),i=Gn(t.maxWait);if(n&&clearTimeout(n),s<=0||i!==void 0&&i<=0)return r&&(clearTimeout(r),r=null),a();i&&!r&&(r=setTimeout(()=>{n&&clearTimeout(n),r=null,a()},i)),n=setTimeout(()=>{r&&clearTimeout(r),r=null,a()},s)}}function Pd(e,t=!0,n=!0){let r=0,o,a=!0;const s=()=>{o&&(clearTimeout(o),o=void 0)};return l=>{const c=Gn(e),f=Date.now()-r;if(s(),c<=0)return r=Date.now(),l();f>c&&(n||!a)?(r=Date.now(),l()):t&&(o=setTimeout(()=>{r=Date.now(),a=!0,s(),l()},c-f)),!n&&!o&&(o=setTimeout(()=>a=!0,c)),a=!1}}function Dd(e=ol){const t=fe(!0);function n(){t.value=!1}function r(){t.value=!0}return{isActive:t,pause:n,resume:r,eventFilter:(...a)=>{t.value&&e(...a)}}}function Rd(e){return e}function ca(e){return ni()?(ri(e),!0):!1}function Nd(e,t=200,n={}){return la($d(t,n),e)}function Hd(e,t=200,n=!1,r=!0){return la(Pd(t,n,r),e)}function zd(e){return typeof e=="function"?A(e):fe(e)}function Fd(e,t=!0){Dr()?De(e):t?e():Xo(e)}var ds=Object.getOwnPropertySymbols,Bd=Object.prototype.hasOwnProperty,jd=Object.prototype.propertyIsEnumerable,Ud=(e,t)=>{var n={};for(var r in e)Bd.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&ds)for(var r of ds(e))t.indexOf(r)<0&&jd.call(e,r)&&(n[r]=e[r]);return n};function Vd(e,t,n={}){const r=n,{eventFilter:o=ol}=r,a=Ud(r,["eventFilter"]);return Se(e,la(o,t),a)}var Wd=Object.defineProperty,qd=Object.defineProperties,Kd=Object.getOwnPropertyDescriptors,Cr=Object.getOwnPropertySymbols,al=Object.prototype.hasOwnProperty,sl=Object.prototype.propertyIsEnumerable,hs=(e,t,n)=>t in e?Wd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yd=(e,t)=>{for(var n in t||(t={}))al.call(t,n)&&hs(e,n,t[n]);if(Cr)for(var n of Cr(t))sl.call(t,n)&&hs(e,n,t[n]);return e},Gd=(e,t)=>qd(e,Kd(t)),Qd=(e,t)=>{var n={};for(var r in e)al.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Cr)for(var r of Cr(e))t.indexOf(r)<0&&sl.call(e,r)&&(n[r]=e[r]);return n};function Jd(e,t,n={}){const r=n,{eventFilter:o}=r,a=Qd(r,["eventFilter"]),{eventFilter:s,pause:i,resume:l,isActive:c}=Dd(o);return{stop:Vd(e,t,Gd(Yd({},a),{eventFilter:s})),pause:i,resume:l,isActive:c}}function il(e){var t;const n=Gn(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Qn=rr?window:void 0,Zd=rr?window.document:void 0;rr&&window.navigator;rr&&window.location;function Zt(...e){let t,n,r,o;if(Id(e[0])||Array.isArray(e[0])?([n,r,o]=e,t=Qn):[t,n,r,o]=e,!t)return Md;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const a=[],s=()=>{a.forEach(f=>f()),a.length=0},i=(f,h,d)=>(f.addEventListener(h,d,o),()=>f.removeEventListener(h,d,o)),l=Se(()=>il(t),f=>{s(),f&&a.push(...n.flatMap(h=>r.map(d=>i(f,h,d))))},{immediate:!0,flush:"post"}),c=()=>{l(),s()};return ca(c),c}function ll(e,t=!1){const n=fe(),r=()=>n.value=Boolean(e());return r(),Fd(r,t),n}function Xd(e,t={}){const{window:n=Qn}=t,r=ll(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const a=fe(!1),s=()=>{!o||("removeEventListener"in o?o.removeEventListener("change",i):o.removeListener(i))},i=()=>{!r.value||(s(),o=n.matchMedia(zd(e).value),a.value=o.matches,"addEventListener"in o?o.addEventListener("change",i):o.addListener(i))};return Yu(i),ca(()=>s()),a}const Co=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},So="__vueuse_ssr_handlers__";Co[So]=Co[So]||{};const e1=Co[So];function t1(e,t){return e1[e]||t}function n1(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}var r1=Object.defineProperty,ps=Object.getOwnPropertySymbols,o1=Object.prototype.hasOwnProperty,a1=Object.prototype.propertyIsEnumerable,ms=(e,t,n)=>t in e?r1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,vs=(e,t)=>{for(var n in t||(t={}))o1.call(t,n)&&ms(e,n,t[n]);if(ps)for(var n of ps(t))a1.call(t,n)&&ms(e,n,t[n]);return e};const s1={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}};function cl(e,t,n,r={}){var o;const{flush:a="pre",deep:s=!0,listenToStorageChanges:i=!0,writeDefaults:l=!0,mergeDefaults:c=!1,shallow:f,window:h=Qn,eventFilter:d,onError:m=C=>{console.error(C)}}=r,y=(f?bi:fe)(t);if(!n)try{n=t1("getDefaultStorage",()=>{var C;return(C=Qn)==null?void 0:C.localStorage})()}catch(C){m(C)}if(!n)return y;const v=Gn(t),_=n1(v),b=(o=r.serializer)!=null?o:s1[_],{pause:w,resume:E}=Jd(y,()=>P(y.value),{flush:a,deep:s,eventFilter:d});return h&&i&&Zt(h,"storage",M),M(),y;function P(C){try{C==null?n.removeItem(e):n.setItem(e,b.write(C))}catch(k){m(k)}}function H(C){w();try{const k=C?C.newValue:n.getItem(e);if(k==null)return l&&v!==null&&n.setItem(e,b.write(v)),v;if(!C&&c){const B=b.read(k);return Ad(c)?c(B,v):_==="object"&&!Array.isArray(B)?vs(vs({},v),B):B}else return typeof k!="string"?k:b.read(k)}catch(k){m(k)}finally{E()}}function M(C){if(!(C&&C.storageArea!==n)){if(C&&C.key===null){y.value=v;return}C&&C.key!==e||(y.value=H(C))}}}function i1(e){return Xd("(prefers-color-scheme: dark)",e)}const gs=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]];function ua(e,t={}){const{document:n=Zd,autoExit:r=!1}=t,o=e||(n==null?void 0:n.querySelector("html")),a=fe(!1);let s=gs[0];const i=ll(()=>{if(n){for(const v of gs)if(v[1]in n)return s=v,!0}else return!1;return!1}),[l,c,f,,h]=s;async function d(){!i.value||(n!=null&&n[f]&&await n[c](),a.value=!1)}async function m(){if(!i.value)return;await d();const v=il(o);v&&(await v[l](),a.value=!0)}async function y(){a.value?await d():await m()}return n&&Zt(n,h,()=>{a.value=!!(n!=null&&n[f])},!1),r&&ca(d),{isSupported:i,isFullscreen:a,enter:m,exit:d,toggle:y}}function E2(e,t,n={}){const{window:r=Qn}=n;return cl(e,t,r==null?void 0:r.localStorage,n)}var bs;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(bs||(bs={}));var l1=Object.defineProperty,ys=Object.getOwnPropertySymbols,c1=Object.prototype.hasOwnProperty,u1=Object.prototype.propertyIsEnumerable,ws=(e,t,n)=>t in e?l1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,f1=(e,t)=>{for(var n in t||(t={}))c1.call(t,n)&&ws(e,n,t[n]);if(ys)for(var n of ys(t))u1.call(t,n)&&ws(e,n,t[n]);return e};const d1={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};f1({linear:Rd},d1);var Be=Uint8Array,qt=Uint16Array,ul=Uint32Array,fl=new Be([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),dl=new Be([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),h1=new Be([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),hl=function(e,t){for(var n=new qt(31),r=0;r<31;++r)n[r]=t+=1<>>1|(Te&21845)<<1;Lt=(Lt&52428)>>>2|(Lt&13107)<<2,Lt=(Lt&61680)>>>4|(Lt&3855)<<4,ko[Te]=((Lt&65280)>>>8|(Lt&255)<<8)>>>1}var Nn=function(e,t,n){for(var r=e.length,o=0,a=new qt(t);o>>l]=c}else for(i=new qt(r),o=0;o>>15-e[o]);return i},or=new Be(288);for(var Te=0;Te<144;++Te)or[Te]=8;for(var Te=144;Te<256;++Te)or[Te]=9;for(var Te=256;Te<280;++Te)or[Te]=7;for(var Te=280;Te<288;++Te)or[Te]=8;var vl=new Be(32);for(var Te=0;Te<32;++Te)vl[Te]=5;var g1=Nn(or,9,1),b1=Nn(vl,5,1),eo=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},rt=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},to=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},y1=function(e){return(e+7)/8|0},fa=function(e,t,n){(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length);var r=new(e.BYTES_PER_ELEMENT==2?qt:e.BYTES_PER_ELEMENT==4?ul:Be)(n-t);return r.set(e.subarray(t,n)),r},w1=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],ot=function(e,t,n){var r=new Error(t||w1[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,ot),!n)throw r;return r},_1=function(e,t,n){var r=e.length;if(!r||n&&n.f&&!n.l)return t||new Be(0);var o=!t||n,a=!n||n.i;n||(n={}),t||(t=new Be(r*3));var s=function(W){var U=t.length;if(W>U){var G=new Be(Math.max(U*2,W));G.set(t),t=G}},i=n.f||0,l=n.p||0,c=n.b||0,f=n.l,h=n.d,d=n.m,m=n.n,y=r*8;do{if(!f){i=rt(e,l,1);var v=rt(e,l+1,3);if(l+=3,v)if(v==1)f=g1,h=b1,d=9,m=5;else if(v==2){var E=rt(e,l,31)+257,P=rt(e,l+10,15)+4,H=E+rt(e,l+5,31)+1;l+=14;for(var M=new Be(H),C=new Be(19),k=0;k>>4;if(_<16)M[k++]=_;else{var R=0,T=0;for(_==16?(T=3+rt(e,l,3),l+=2,R=M[k-1]):_==17?(T=3+rt(e,l,7),l+=3):_==18&&(T=11+rt(e,l,127),l+=7);T--;)M[k++]=R}}var D=M.subarray(0,E),z=M.subarray(E);d=eo(D),m=eo(z),f=Nn(D,d,1),h=Nn(z,m,1)}else ot(1);else{var _=y1(l)+4,b=e[_-4]|e[_-3]<<8,w=_+b;if(w>r){a&&ot(0);break}o&&s(c+b),t.set(e.subarray(_,w),c),n.b=c+=b,n.p=l=w*8,n.f=i;continue}if(l>y){a&&ot(0);break}}o&&s(c+131072);for(var I=(1<>>4;if(l+=R&15,l>y){a&&ot(0);break}if(R||ot(2),ae<256)t[c++]=ae;else if(ae==256){J=l,f=null;break}else{var de=ae-254;if(ae>264){var k=ae-257,se=fl[k];de=rt(e,l,(1<>>4;ye||ot(3),l+=ye&15;var z=v1[Ne];if(Ne>3){var se=dl[Ne];z+=to(e,l)&(1<y){a&&ot(0);break}o&&s(c+131072);for(var L=c+de;c>>4>7||(e[0]<<8|e[1])%31)&&ot(6,"invalid zlib data"),e[1]&32&&ot(6,"invalid zlib data: preset dictionaries not supported")};function C1(e,t){return _1((T1(e),e.subarray(2,-4)),t)}var _s=typeof TextEncoder<"u"&&new TextEncoder,Lo=typeof TextDecoder<"u"&&new TextDecoder,S1=0;try{Lo.decode(E1,{stream:!0}),S1=1}catch{}var k1=function(e){for(var t="",n=0;;){var r=e[n++],o=(r>127)+(r>223)+(r>239);if(n+o>e.length)return[t,fa(e,n-1)];o?o==3?(r=((r&15)<<18|(e[n++]&63)<<12|(e[n++]&63)<<6|e[n++]&63)-65536,t+=String.fromCharCode(55296|r>>10,56320|r&1023)):o&1?t+=String.fromCharCode((r&31)<<6|e[n++]&63):t+=String.fromCharCode((r&15)<<12|(e[n++]&63)<<6|e[n++]&63):t+=String.fromCharCode(r)}};function L1(e,t){if(t){for(var n=new Be(e.length),r=0;r>1)),s=0,i=function(f){a[s++]=f},r=0;ra.length){var l=new Be(s+8+(o-r<<1));l.set(a),a=l}var c=e.charCodeAt(r);c<128||t?i(c):c<2048?(i(192|c>>6),i(128|c&63)):c>55295&&c<57344?(c=65536+(c&1023<<10)|e.charCodeAt(++r)&1023,i(240|c>>18),i(128|c>>12&63),i(128|c>>6&63),i(128|c&63)):(i(224|c>>12),i(128|c>>6&63),i(128|c&63))}return fa(a,0,s)}function x1(e,t){if(t){for(var n="",r=0;r{var r;return u("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":`${e} icon`},(r=n.default)==null?void 0:r.call(n))};ke.displayName="IconBase";const gl=(e,{slots:t})=>{var n;return((n=t.default)==null?void 0:n.call(t))||null},dn=e=>{const t=Dr();return typeof(t==null?void 0:t.appContext.components)=="object"&&(e in t.appContext.components||et(e)in t.appContext.components||Xn(et(e))in t.appContext.components)},Nt=e=>{const t=nn();return A(()=>e[t.value])},O1=e=>/\b(?:Android|iPhone)/i.test(e),bl=(e,t)=>{let n=1;for(let r=0;r>6;return n+=n<<3,n^=n>>11,n%t};class A1{constructor(){this.messageElements={};const t="message-container",n=document.getElementById(t);n?this.containerElement=n:(this.containerElement=document.createElement("div"),this.containerElement.id=t,document.body.appendChild(this.containerElement))}pop(t,n=2e3){const r=document.createElement("div"),o=Date.now();return r.className="message move-in",r.innerHTML=t,this.containerElement.appendChild(r),this.messageElements[o]=r,n>0&&setTimeout(()=>{this.close(o)},n),o}close(t){if(t){const n=this.messageElements[t];n.className=n.className.replace("move-in",""),n.className+="move-out",n.addEventListener("animationend",()=>{n.remove(),delete this.messageElements[t]})}else Object.keys(this.messageElements).forEach(n=>this.close(Number(n)))}destroy(){document.body.removeChild(this.containerElement)}}const yl=/#.*$/u,I1=e=>{const t=yl.exec(e);return t?t[0]:""},Es=e=>decodeURI(e).replace(yl,"").replace(/(index)?\.(md|html)$/,""),da=(e,t)=>{if(t===void 0)return!1;const n=Es(e.path),r=Es(t),o=I1(t);return o?o===e.hash&&(!r||n===r):n===r},T2=e=>{const t=atob(e);return x1(C1(L1(t,!0)))},ha=(e,...t)=>{const n=e.resolve(...t),r=n.matched[n.matched.length-1];if(!(r!=null&&r.redirect))return n;const{redirect:o}=r,a=ce(o)?o(n):o,s=we(a)?{path:a}:a;return ha(e,{hash:n.hash,query:n.query,params:n.params,...s})};var Rr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},wl={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Rr,function(){var n=1e3,r=6e4,o=36e5,a="millisecond",s="second",i="minute",l="hour",c="day",f="week",h="month",d="quarter",m="year",y="date",v="Invalid Date",_=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,b=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,w={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(R){var T=["th","st","nd","rd"],D=R%100;return"["+R+(T[(D-20)%10]||T[D]||T[0])+"]"}},E=function(R,T,D){var z=String(R);return!z||z.length>=T?R:""+Array(T+1-z.length).join(D)+R},P={s:E,z:function(R){var T=-R.utcOffset(),D=Math.abs(T),z=Math.floor(D/60),I=D%60;return(T<=0?"+":"-")+E(z,2,"0")+":"+E(I,2,"0")},m:function R(T,D){if(T.date()1)return R(J[0])}else{var ae=T.name;M[ae]=T,I=ae}return!z&&I&&(H=I),I||!z&&H},B=function(R,T){if(C(R))return R.clone();var D=typeof T=="object"?T:{};return D.date=R,D.args=arguments,new X(D)},N=P;N.l=k,N.i=C,N.w=function(R,T){return B(R,{locale:T.$L,utc:T.$u,x:T.$x,$offset:T.$offset})};var X=function(){function R(D){this.$L=k(D.locale,null,!0),this.parse(D)}var T=R.prototype;return T.parse=function(D){this.$d=function(z){var I=z.date,K=z.utc;if(I===null)return new Date(NaN);if(N.u(I))return new Date;if(I instanceof Date)return new Date(I);if(typeof I=="string"&&!/Z$/i.test(I)){var J=I.match(_);if(J){var ae=J[2]-1||0,de=(J[7]||"0").substring(0,3);return K?new Date(Date.UTC(J[1],ae,J[3]||1,J[4]||0,J[5]||0,J[6]||0,de)):new Date(J[1],ae,J[3]||1,J[4]||0,J[5]||0,J[6]||0,de)}}return new Date(I)}(D),this.$x=D.x||{},this.init()},T.init=function(){var D=this.$d;this.$y=D.getFullYear(),this.$M=D.getMonth(),this.$D=D.getDate(),this.$W=D.getDay(),this.$H=D.getHours(),this.$m=D.getMinutes(),this.$s=D.getSeconds(),this.$ms=D.getMilliseconds()},T.$utils=function(){return N},T.isValid=function(){return this.$d.toString()!==v},T.isSame=function(D,z){var I=B(D);return this.startOf(z)<=I&&I<=this.endOf(z)},T.isAfter=function(D,z){return B(D)=0?1:b.date()),E=_.year||b.year(),P=_.month>=0?_.month:_.year||_.day?0:b.month(),H=_.hour||0,M=_.minute||0,C=_.second||0,k=_.millisecond||0;return v?new Date(Date.UTC(E,P,w,H,M,C,k)):new Date(E,P,w,H,M,C,k)}return y},i=a.parse;a.parse=function(d){d.date=s.bind(this)(d),i.bind(this)(d)};var l=a.set,c=a.add,f=a.subtract,h=function(d,m,y,v){v===void 0&&(v=1);var _=Object.keys(m),b=this;return _.forEach(function(w){b=d.bind(b)(m[w]*v,w)}),b};a.set=function(d,m){return m=m===void 0?d:m,d.constructor.name==="Object"?h.bind(this)(function(y,v){return l.bind(this)(v,y)},m,d):l.bind(this)(d,m)},a.add=function(d,m){return d.constructor.name==="Object"?h.bind(this)(c,d,m):c.bind(this)(d,m)},a.subtract=function(d,m){return d.constructor.name==="Object"?h.bind(this)(c,d,m,-1):f.bind(this)(d,m)}}})})(_l);var M1=_l.exports,El={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Rr,function(){var n={year:0,month:1,day:2,hour:3,minute:4,second:5},r={};return function(o,a,s){var i,l=function(d,m,y){y===void 0&&(y={});var v=new Date(d),_=function(b,w){w===void 0&&(w={});var E=w.timeZoneName||"short",P=b+"|"+E,H=r[P];return H||(H=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:b,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:E}),r[P]=H),H}(m,y);return _.formatToParts(v)},c=function(d,m){for(var y=l(d,m),v=[],_=0;_=0&&(v[P]=parseInt(E,10))}var H=v[3],M=H===24?0:H,C=v[0]+"-"+v[1]+"-"+v[2]+" "+M+":"+v[4]+":"+v[5]+":000",k=+d;return(s.utc(C).valueOf()-(k-=k%1e3))/6e4},f=a.prototype;f.tz=function(d,m){d===void 0&&(d=i);var y=this.utcOffset(),v=this.toDate(),_=v.toLocaleString("en-US",{timeZone:d}),b=Math.round((v-new Date(_))/1e3/60),w=s(_).$set("millisecond",this.$ms).utcOffset(15*-Math.round(v.getTimezoneOffset()/15)-b,!0);if(m){var E=w.utcOffset();w=w.add(y-E,"minute")}return w.$x.$timezone=d,w},f.offsetName=function(d){var m=this.$x.$timezone||s.tz.guess(),y=l(this.valueOf(),m,{timeZoneName:d}).find(function(v){return v.type.toLowerCase()==="timezonename"});return y&&y.value};var h=f.startOf;f.startOf=function(d,m){if(!this.$x||!this.$x.$timezone)return h.call(this,d,m);var y=s(this.format("YYYY-MM-DD HH:mm:ss:SSS"));return h.call(y,d,m).tz(this.$x.$timezone,!0)},s.tz=function(d,m,y){var v=y&&m,_=y||m||i,b=c(+s(),_);if(typeof d!="string")return s(d).tz(_);var w=function(M,C,k){var B=M-60*C*1e3,N=c(B,k);if(C===N)return[B,C];var X=c(B-=60*(N-C)*1e3,k);return N===X?[B,N]:[M-60*Math.min(N,X)*1e3,Math.max(N,X)]}(s.utc(d,v).valueOf(),b,_),E=w[0],P=w[1],H=s(E).utcOffset(P);return H.$x.$timezone=_,H},s.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},s.tz.setDefault=function(d){i=d}}})})(El);var $1=El.exports,Tl={exports:{}};(function(e,t){(function(n,r){e.exports=r()})(Rr,function(){var n="minute",r=/[+-]\d\d(?::?\d\d)?/g,o=/([+-]|\d\d)/g;return function(a,s,i){var l=s.prototype;i.utc=function(v){var _={date:v,utc:!0,args:arguments};return new s(_)},l.utc=function(v){var _=i(this.toDate(),{locale:this.$L,utc:!0});return v?_.add(this.utcOffset(),n):_},l.local=function(){return i(this.toDate(),{locale:this.$L,utc:!1})};var c=l.parse;l.parse=function(v){v.utc&&(this.$u=!0),this.$utils().u(v.$offset)||(this.$offset=v.$offset),c.call(this,v)};var f=l.init;l.init=function(){if(this.$u){var v=this.$d;this.$y=v.getUTCFullYear(),this.$M=v.getUTCMonth(),this.$D=v.getUTCDate(),this.$W=v.getUTCDay(),this.$H=v.getUTCHours(),this.$m=v.getUTCMinutes(),this.$s=v.getUTCSeconds(),this.$ms=v.getUTCMilliseconds()}else f.call(this)};var h=l.utcOffset;l.utcOffset=function(v,_){var b=this.$utils().u;if(b(v))return this.$u?0:b(this.$offset)?h.call(this):this.$offset;if(typeof v=="string"&&(v=function(H){H===void 0&&(H="");var M=H.match(r);if(!M)return null;var C=(""+M[0]).match(o)||["-",0,0],k=C[0],B=60*+C[1]+ +C[2];return B===0?0:k==="+"?B:-B}(v),v===null))return this;var w=Math.abs(v)<=16?60*v:v,E=this;if(_)return E.$offset=w,E.$u=v===0,E;if(v!==0){var P=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(E=this.local().add(w+P,n)).$offset=w,E.$x.$localOffset=P}else E=this.utc();return E};var d=l.format;l.format=function(v){var _=v||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return d.call(this,_)},l.valueOf=function(){var v=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*v},l.isUTC=function(){return!!this.$u},l.toISOString=function(){return this.toDate().toISOString()},l.toString=function(){return this.toDate().toUTCString()};var m=l.toDate;l.toDate=function(v){return v==="s"&&this.$offset?i(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():m.call(this)};var y=l.diff;l.diff=function(v,_,b){if(v&&this.$u===v.$u)return y.call(this,v,_,b);var w=this.local(),E=i(v).local();return y.call(w,E,_,b)}}})})(Tl);var P1=Tl.exports;Kt.extend(M1),Kt.extend(P1),Kt.extend($1);const Ts=(e,t)=>{if(e){if(Kt(e instanceof Date?e:e.trim()).isValid()){const r=t?Kt(e).tz(t):Kt(e),o=r.year(),a=r.month()+1,s=r.date(),i=r.hour(),l=r.minute(),c=r.second(),f=r.millisecond(),h=i===0&&l===0&&c===0&&f===0;return{value:r.toDate(),info:{year:o,month:a,day:s,...h?{}:{hour:i,minute:l,second:c}},type:h?"date":"full"}}const n=/(?:(\d{2,4})[/-](\d{1,2})[/-](\d{1,2}))?\s*(?:(\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)?/u.exec(e.trim());if(n){const[,r,o,a,s,i,l]=n,c=_=>typeof _>"u"?void 0:Number(_),f=_=>_&&_<100?_+2e3:_,h=_=>s&&i&&!l?0:_,d={year:f(c(r)),month:c(o),day:c(a),hour:c(s),minute:c(i),second:h(c(l))},m=r===void 0&&o===void 0&&a===void 0,y=s===void 0&&i===void 0&&l===void 0,v=Kt({...d,month:d.month-1}).toDate();return{value:m?void 0:v,info:y?{year:d.year,month:d.month,day:d.day}:m?{hour:d.hour,minute:d.minute,second:d.second}:d,type:m?"time":y?"date":"full"}}}return null},Cs=(e,t=!1)=>e?Array.isArray(e)?e.map(n=>typeof n=="string"?{name:n}:n):typeof e=="string"?[{name:e}]:typeof e=="object"&&e.name?[e]:(console.error(`Expect 'author' to be \`AuthorInfo[] | AuthorInfo | string[] | string ${t?"":"| false"} | undefined\`, but got`,e),[]):[],D1=e=>{if(e){if(Array.isArray(e))return e;if(typeof e=="string")return[e];console.error("Expect 'category' to be `string[] | string | undefined`, but got",e)}return[]},R1=e=>{if(e){if(Array.isArray(e))return e;if(typeof e=="string")return[e];console.error("Expect 'tag' to be `string[] | string | undefined`, but got",e)}return[]};const Cl=()=>u(ke,{name:"back-to-top"},()=>[u("path",{d:"M512 843.2c-36.2 0-66.4-13.6-85.8-21.8-10.8-4.6-22.6 3.6-21.8 15.2l7 102c.4 6.2 7.6 9.4 12.6 5.6l29-22c3.6-2.8 9-1.8 11.4 2l41 64.2c3 4.8 10.2 4.8 13.2 0l41-64.2c2.4-3.8 7.8-4.8 11.4-2l29 22c5 3.8 12.2.6 12.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6 8.2-49.6 21.8-85.8 21.8z"}),u("path",{d:"m795.4 586.2-96-98.2C699.4 172 513 32 513 32S324.8 172 324.8 488l-96 98.2c-3.6 3.6-5.2 9-4.4 14.2L261.2 824c1.8 11.4 14.2 17 23.6 10.8L419 744s41.4 40 94.2 40c52.8 0 92.2-40 92.2-40l134.2 90.8c9.2 6.2 21.6.6 23.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14zM513 384c-34 0-61.4-28.6-61.4-64s27.6-64 61.4-64c34 0 61.4 28.6 61.4 64S547 384 513 384z"})]);Cl.displayName="BackToTopIcon";var N1=Z({name:"BackToTop",props:{threshold:{type:Number,default:300}},setup(e){const t=Me(),n=Nt({"/zh/":{backToTop:"返回顶部"},"/":{backToTop:"Back to top"}}),r=fe(0),o=A(()=>t.value.backToTop!==!1&&r.value>e.threshold),a=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return De(()=>{r.value=a()}),Zt("scroll",Nd(()=>{r.value=a()},100)),()=>u(Rt,{name:"fade"},()=>o.value?u("button",{class:"back-to-top","aria-label":n.value.backToTop,"data-balloon-pos":"left",onClick:()=>{window.scrollTo({top:0,behavior:"smooth"}),r.value=0}},u(Cl)):null)}});const H1=pt({enhance:({app:e})=>{e.component("Badge",rl),e.component("FontIcon",To)},setup:()=>{},rootComponents:[()=>u(N1,{threshold:300})]});function z1(e,t,n){var r,o,a;t===void 0&&(t=50),n===void 0&&(n={});var s=(r=n.isImmediate)!=null&&r,i=(o=n.callback)!=null&&o,l=n.maxWait,c=Date.now(),f=[];function h(){if(l!==void 0){var m=Date.now()-c;if(m+t>=l)return l-m}return t}var d=function(){var m=[].slice.call(arguments),y=this;return new Promise(function(v,_){var b=s&&a===void 0;if(a!==void 0&&clearTimeout(a),a=setTimeout(function(){if(a=void 0,c=Date.now(),!s){var E=e.apply(y,m);i&&i(E),f.forEach(function(P){return(0,P.resolve)(E)}),f=[]}},h()),b){var w=e.apply(y,m);return i&&i(w),v(w)}f.push({resolve:v,reject:_})})};return d.cancel=function(m){a!==void 0&&clearTimeout(a),f.forEach(function(y){return(0,y.reject)(m)}),f=[]},d}/*! - * vue-router v4.1.6 - * (c) 2022 Eduardo San Martin Morote - * @license MIT - */const an=typeof window<"u";function F1(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ge=Object.assign;function no(e,t){const n={};for(const r in t){const o=t[r];n[r]=ct(o)?o.map(e):e(o)}return n}const Hn=()=>{},ct=Array.isArray,B1=/\/$/,j1=e=>e.replace(B1,"");function ro(e,t,n="/"){let r,o={},a="",s="";const i=t.indexOf("#");let l=t.indexOf("?");return i=0&&(l=-1),l>-1&&(r=t.slice(0,l),a=t.slice(l+1,i>-1?i:t.length),o=e(a)),i>-1&&(r=r||t.slice(0,i),s=t.slice(i,t.length)),r=q1(r!=null?r:t,n),{fullPath:r+(a&&"?")+a+s,path:r,query:o,hash:s}}function U1(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ss(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function V1(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&yn(t.matched[r],n.matched[o])&&Sl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function yn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Sl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!W1(e[n],t[n]))return!1;return!0}function W1(e,t){return ct(e)?ks(e,t):ct(t)?ks(t,e):e===t}function ks(e,t){return ct(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function q1(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let o=n.length-1,a,s;for(a=0;a1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(a-(a===r.length?1:0)).join("/")}var Jn;(function(e){e.pop="pop",e.push="push"})(Jn||(Jn={}));var zn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(zn||(zn={}));function K1(e){if(!e)if(an){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),j1(e)}const Y1=/^[^#]+#/;function G1(e,t){return e.replace(Y1,"#")+t}function Q1(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Nr=()=>({left:window.pageXOffset,top:window.pageYOffset});function J1(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=Q1(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Ls(e,t){return(history.state?history.state.position-t:-1)+e}const xo=new Map;function Z1(e,t){xo.set(e,t)}function X1(e){const t=xo.get(e);return xo.delete(e),t}let eh=()=>location.protocol+"//"+location.host;function kl(e,t){const{pathname:n,search:r,hash:o}=t,a=e.indexOf("#");if(a>-1){let i=o.includes(e.slice(a))?e.slice(a).length:1,l=o.slice(i);return l[0]!=="/"&&(l="/"+l),Ss(l,"")}return Ss(n,e)+r+o}function th(e,t,n,r){let o=[],a=[],s=null;const i=({state:d})=>{const m=kl(e,location),y=n.value,v=t.value;let _=0;if(d){if(n.value=m,t.value=d,s&&s===y){s=null;return}_=v?d.position-v.position:0}else r(m);o.forEach(b=>{b(n.value,y,{delta:_,type:Jn.pop,direction:_?_>0?zn.forward:zn.back:zn.unknown})})};function l(){s=n.value}function c(d){o.push(d);const m=()=>{const y=o.indexOf(d);y>-1&&o.splice(y,1)};return a.push(m),m}function f(){const{history:d}=window;!d.state||d.replaceState(ge({},d.state,{scroll:Nr()}),"")}function h(){for(const d of a)d();a=[],window.removeEventListener("popstate",i),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",i),window.addEventListener("beforeunload",f),{pauseListeners:l,listen:c,destroy:h}}function xs(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?Nr():null}}function nh(e){const{history:t,location:n}=window,r={value:kl(e,n)},o={value:t.state};o.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(l,c,f){const h=e.indexOf("#"),d=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+l:eh()+e+l;try{t[f?"replaceState":"pushState"](c,"",d),o.value=c}catch(m){console.error(m),n[f?"replace":"assign"](d)}}function s(l,c){const f=ge({},t.state,xs(o.value.back,l,o.value.forward,!0),c,{position:o.value.position});a(l,f,!0),r.value=l}function i(l,c){const f=ge({},o.value,t.state,{forward:l,scroll:Nr()});a(f.current,f,!0);const h=ge({},xs(r.value,l,null),{position:f.position+1},c);a(l,h,!1),r.value=l}return{location:r,state:o,push:i,replace:s}}function rh(e){e=K1(e);const t=nh(e),n=th(e,t.state,t.location,t.replace);function r(a,s=!0){s||n.pauseListeners(),history.go(a)}const o=ge({location:"",base:e,go:r,createHref:G1.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function oh(e){return typeof e=="string"||e&&typeof e=="object"}function Ll(e){return typeof e=="string"||typeof e=="symbol"}const bt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},xl=Symbol("");var Os;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Os||(Os={}));function wn(e,t){return ge(new Error,{type:e,[xl]:!0},t)}function vt(e,t){return e instanceof Error&&xl in e&&(t==null||!!(e.type&t))}const As="[^/]+?",ah={sensitive:!1,strict:!1,start:!0,end:!0},sh=/[.+*?^${}()[\]/\\]/g;function ih(e,t){const n=ge({},ah,t),r=[];let o=n.start?"^":"";const a=[];for(const c of e){const f=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let h=0;ht.length?t.length===1&&t[0]===40+40?1:-1:0}function ch(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const uh={type:0,value:""},fh=/[a-zA-Z0-9_]/;function dh(e){if(!e)return[[]];if(e==="/")return[[uh]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${c}": ${m}`)}let n=0,r=n;const o=[];let a;function s(){a&&o.push(a),a=[]}let i=0,l,c="",f="";function h(){!c||(n===0?a.push({type:0,value:c}):n===1||n===2||n===3?(a.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:c,regexp:f,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=l}for(;i{s(w)}:Hn}function s(f){if(Ll(f)){const h=r.get(f);h&&(r.delete(f),n.splice(n.indexOf(h),1),h.children.forEach(s),h.alias.forEach(s))}else{const h=n.indexOf(f);h>-1&&(n.splice(h,1),f.record.name&&r.delete(f.record.name),f.children.forEach(s),f.alias.forEach(s))}}function i(){return n}function l(f){let h=0;for(;h=0&&(f.record.path!==n[h].record.path||!Ol(f,n[h]));)h++;n.splice(h,0,f),f.record.name&&!$s(f)&&r.set(f.record.name,f)}function c(f,h){let d,m={},y,v;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw wn(1,{location:f});v=d.record.name,m=ge(Ms(h.params,d.keys.filter(w=>!w.optional).map(w=>w.name)),f.params&&Ms(f.params,d.keys.map(w=>w.name))),y=d.stringify(m)}else if("path"in f)y=f.path,d=n.find(w=>w.re.test(y)),d&&(m=d.parse(y),v=d.record.name);else{if(d=h.name?r.get(h.name):n.find(w=>w.re.test(h.path)),!d)throw wn(1,{location:f,currentLocation:h});v=d.record.name,m=ge({},h.params,f.params),y=d.stringify(m)}const _=[];let b=d;for(;b;)_.unshift(b.record),b=b.parent;return{name:v,path:y,params:m,matched:_,meta:gh(_)}}return e.forEach(f=>a(f)),{addRoute:a,resolve:c,removeRoute:s,getRoutes:i,getRecordMatcher:o}}function Ms(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function mh(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:vh(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function vh(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function $s(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function gh(e){return e.reduce((t,n)=>ge(t,n.meta),{})}function Ps(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Ol(e,t){return t.children.some(n=>n===e||Ol(e,n))}const Al=/#/g,bh=/&/g,yh=/\//g,wh=/=/g,_h=/\?/g,Il=/\+/g,Eh=/%5B/g,Th=/%5D/g,Ml=/%5E/g,Ch=/%60/g,$l=/%7B/g,Sh=/%7C/g,Pl=/%7D/g,kh=/%20/g;function pa(e){return encodeURI(""+e).replace(Sh,"|").replace(Eh,"[").replace(Th,"]")}function Lh(e){return pa(e).replace($l,"{").replace(Pl,"}").replace(Ml,"^")}function Oo(e){return pa(e).replace(Il,"%2B").replace(kh,"+").replace(Al,"%23").replace(bh,"%26").replace(Ch,"`").replace($l,"{").replace(Pl,"}").replace(Ml,"^")}function xh(e){return Oo(e).replace(wh,"%3D")}function Oh(e){return pa(e).replace(Al,"%23").replace(_h,"%3F")}function Ah(e){return e==null?"":Oh(e).replace(yh,"%2F")}function Sr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Ih(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;oa&&Oo(a)):[r&&Oo(r)]).forEach(a=>{a!==void 0&&(t+=(t.length?"&":"")+n,a!=null&&(t+="="+a))})}return t}function Mh(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ct(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const $h=Symbol(""),Rs=Symbol(""),Hr=Symbol(""),ma=Symbol(""),Ao=Symbol("");function xn(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function At(e,t,n,r,o){const a=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((s,i)=>{const l=h=>{h===!1?i(wn(4,{from:n,to:t})):h instanceof Error?i(h):oh(h)?i(wn(2,{from:t,to:h})):(a&&r.enterCallbacks[o]===a&&typeof h=="function"&&a.push(h),s())},c=e.call(r&&r.instances[o],t,n,l);let f=Promise.resolve(c);e.length<3&&(f=f.then(l)),f.catch(h=>i(h))})}function oo(e,t,n,r){const o=[];for(const a of e)for(const s in a.components){let i=a.components[s];if(!(t!=="beforeRouteEnter"&&!a.instances[s]))if(Ph(i)){const c=(i.__vccOpts||i)[t];c&&o.push(At(c,n,r,a,s))}else{let l=i();o.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${a.path}"`));const f=F1(c)?c.default:c;a.components[s]=f;const d=(f.__vccOpts||f)[t];return d&&At(d,n,r,a,s)()}))}}return o}function Ph(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Io(e){const t=Ae(Hr),n=Ae(ma),r=A(()=>t.resolve(Mt(e.to))),o=A(()=>{const{matched:l}=r.value,{length:c}=l,f=l[c-1],h=n.matched;if(!f||!h.length)return-1;const d=h.findIndex(yn.bind(null,f));if(d>-1)return d;const m=Ns(l[c-2]);return c>1&&Ns(f)===m&&h[h.length-1].path!==m?h.findIndex(yn.bind(null,l[c-2])):d}),a=A(()=>o.value>-1&&Nh(n.params,r.value.params)),s=A(()=>o.value>-1&&o.value===n.matched.length-1&&Sl(n.params,r.value.params));function i(l={}){return Rh(l)?t[Mt(e.replace)?"replace":"push"](Mt(e.to)).catch(Hn):Promise.resolve()}return{route:r,href:A(()=>r.value.href),isActive:a,isExactActive:s,navigate:i}}const Dh=Z({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Io,setup(e,{slots:t}){const n=Sn(Io(e)),{options:r}=Ae(Hr),o=A(()=>({[Hs(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Hs(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const a=t.default&&t.default(n);return e.custom?a:u("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},a)}}}),tn=Dh;function Rh(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Nh(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!ct(o)||o.length!==r.length||r.some((a,s)=>a!==o[s]))return!1}return!0}function Ns(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Hs=(e,t,n)=>e!=null?e:t!=null?t:n,Hh=Z({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ae(Ao),o=A(()=>e.route||r.value),a=Ae(Rs,0),s=A(()=>{let c=Mt(a);const{matched:f}=o.value;let h;for(;(h=f[c])&&!h.components;)c++;return c}),i=A(()=>o.value.matched[s.value]);Qt(Rs,A(()=>s.value+1)),Qt($h,i),Qt(Ao,o);const l=fe();return Se(()=>[l.value,i.value,e.name],([c,f,h],[d,m,y])=>{f&&(f.instances[h]=c,m&&m!==f&&c&&c===d&&(f.leaveGuards.size||(f.leaveGuards=m.leaveGuards),f.updateGuards.size||(f.updateGuards=m.updateGuards))),c&&f&&(!m||!yn(f,m)||!d)&&(f.enterCallbacks[h]||[]).forEach(v=>v(c))},{flush:"post"}),()=>{const c=o.value,f=e.name,h=i.value,d=h&&h.components[f];if(!d)return zs(n.default,{Component:d,route:c});const m=h.props[f],y=m?m===!0?c.params:typeof m=="function"?m(c):m:null,_=u(d,ge({},y,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(h.instances[f]=null)},ref:l}));return zs(n.default,{Component:_,route:c})||_}}});function zs(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Dl=Hh;function zh(e){const t=ph(e.routes,e),n=e.parseQuery||Ih,r=e.stringifyQuery||Ds,o=e.history,a=xn(),s=xn(),i=xn(),l=bi(bt);let c=bt;an&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=no.bind(null,L=>""+L),h=no.bind(null,Ah),d=no.bind(null,Sr);function m(L,W){let U,G;return Ll(L)?(U=t.getRecordMatcher(L),G=W):G=L,t.addRoute(G,U)}function y(L){const W=t.getRecordMatcher(L);W&&t.removeRoute(W)}function v(){return t.getRoutes().map(L=>L.record)}function _(L){return!!t.getRecordMatcher(L)}function b(L,W){if(W=ge({},W||l.value),typeof L=="string"){const p=ro(n,L,W.path),g=t.resolve({path:p.path},W),S=o.createHref(p.fullPath);return ge(p,g,{params:d(g.params),hash:Sr(p.hash),redirectedFrom:void 0,href:S})}let U;if("path"in L)U=ge({},L,{path:ro(n,L.path,W.path).path});else{const p=ge({},L.params);for(const g in p)p[g]==null&&delete p[g];U=ge({},L,{params:h(L.params)}),W.params=h(W.params)}const G=t.resolve(U,W),ne=L.hash||"";G.params=f(d(G.params));const me=U1(r,ge({},L,{hash:Lh(ne),path:G.path})),ie=o.createHref(me);return ge({fullPath:me,hash:ne,query:r===Ds?Mh(L.query):L.query||{}},G,{redirectedFrom:void 0,href:ie})}function w(L){return typeof L=="string"?ro(n,L,l.value.path):ge({},L)}function E(L,W){if(c!==L)return wn(8,{from:W,to:L})}function P(L){return C(L)}function H(L){return P(ge(w(L),{replace:!0}))}function M(L){const W=L.matched[L.matched.length-1];if(W&&W.redirect){const{redirect:U}=W;let G=typeof U=="function"?U(L):U;return typeof G=="string"&&(G=G.includes("?")||G.includes("#")?G=w(G):{path:G},G.params={}),ge({query:L.query,hash:L.hash,params:"path"in G?{}:L.params},G)}}function C(L,W){const U=c=b(L),G=l.value,ne=L.state,me=L.force,ie=L.replace===!0,p=M(U);if(p)return C(ge(w(p),{state:typeof p=="object"?ge({},ne,p.state):ne,force:me,replace:ie}),W||U);const g=U;g.redirectedFrom=W;let S;return!me&&V1(r,G,U)&&(S=wn(16,{to:g,from:G}),ae(G,G,!0,!1)),(S?Promise.resolve(S):B(g,G)).catch(x=>vt(x)?vt(x,2)?x:J(x):I(x,g,G)).then(x=>{if(x){if(vt(x,2))return C(ge({replace:ie},w(x.to),{state:typeof x.to=="object"?ge({},ne,x.to.state):ne,force:me}),W||g)}else x=X(g,G,!0,ie,ne);return N(g,G,x),x})}function k(L,W){const U=E(L,W);return U?Promise.reject(U):Promise.resolve()}function B(L,W){let U;const[G,ne,me]=Fh(L,W);U=oo(G.reverse(),"beforeRouteLeave",L,W);for(const p of G)p.leaveGuards.forEach(g=>{U.push(At(g,L,W))});const ie=k.bind(null,L,W);return U.push(ie),on(U).then(()=>{U=[];for(const p of a.list())U.push(At(p,L,W));return U.push(ie),on(U)}).then(()=>{U=oo(ne,"beforeRouteUpdate",L,W);for(const p of ne)p.updateGuards.forEach(g=>{U.push(At(g,L,W))});return U.push(ie),on(U)}).then(()=>{U=[];for(const p of L.matched)if(p.beforeEnter&&!W.matched.includes(p))if(ct(p.beforeEnter))for(const g of p.beforeEnter)U.push(At(g,L,W));else U.push(At(p.beforeEnter,L,W));return U.push(ie),on(U)}).then(()=>(L.matched.forEach(p=>p.enterCallbacks={}),U=oo(me,"beforeRouteEnter",L,W),U.push(ie),on(U))).then(()=>{U=[];for(const p of s.list())U.push(At(p,L,W));return U.push(ie),on(U)}).catch(p=>vt(p,8)?p:Promise.reject(p))}function N(L,W,U){for(const G of i.list())G(L,W,U)}function X(L,W,U,G,ne){const me=E(L,W);if(me)return me;const ie=W===bt,p=an?history.state:{};U&&(G||ie?o.replace(L.fullPath,ge({scroll:ie&&p&&p.scroll},ne)):o.push(L.fullPath,ne)),l.value=L,ae(L,W,U,ie),J()}let q;function R(){q||(q=o.listen((L,W,U)=>{if(!Ne.listening)return;const G=b(L),ne=M(G);if(ne){C(ge(ne,{replace:!0}),G).catch(Hn);return}c=G;const me=l.value;an&&Z1(Ls(me.fullPath,U.delta),Nr()),B(G,me).catch(ie=>vt(ie,12)?ie:vt(ie,2)?(C(ie.to,G).then(p=>{vt(p,20)&&!U.delta&&U.type===Jn.pop&&o.go(-1,!1)}).catch(Hn),Promise.reject()):(U.delta&&o.go(-U.delta,!1),I(ie,G,me))).then(ie=>{ie=ie||X(G,me,!1),ie&&(U.delta&&!vt(ie,8)?o.go(-U.delta,!1):U.type===Jn.pop&&vt(ie,20)&&o.go(-1,!1)),N(G,me,ie)}).catch(Hn)}))}let T=xn(),D=xn(),z;function I(L,W,U){J(L);const G=D.list();return G.length?G.forEach(ne=>ne(L,W,U)):console.error(L),Promise.reject(L)}function K(){return z&&l.value!==bt?Promise.resolve():new Promise((L,W)=>{T.add([L,W])})}function J(L){return z||(z=!L,R(),T.list().forEach(([W,U])=>L?U(L):W()),T.reset()),L}function ae(L,W,U,G){const{scrollBehavior:ne}=e;if(!an||!ne)return Promise.resolve();const me=!U&&X1(Ls(L.fullPath,0))||(G||!U)&&history.state&&history.state.scroll||null;return Xo().then(()=>ne(L,W,me)).then(ie=>ie&&J1(ie)).catch(ie=>I(ie,L,W))}const de=L=>o.go(L);let se;const ye=new Set,Ne={currentRoute:l,listening:!0,addRoute:m,removeRoute:y,hasRoute:_,getRoutes:v,resolve:b,options:e,push:P,replace:H,go:de,back:()=>de(-1),forward:()=>de(1),beforeEach:a.add,beforeResolve:s.add,afterEach:i.add,onError:D.add,isReady:K,install(L){const W=this;L.component("RouterLink",tn),L.component("RouterView",Dl),L.config.globalProperties.$router=W,Object.defineProperty(L.config.globalProperties,"$route",{enumerable:!0,get:()=>Mt(l)}),an&&!se&&l.value===bt&&(se=!0,P(o.location).catch(ne=>{}));const U={};for(const ne in bt)U[ne]=A(()=>l.value[ne]);L.provide(Hr,W),L.provide(ma,Sn(U)),L.provide(Ao,l);const G=L.unmount;ye.add(L),L.unmount=function(){ye.delete(L),ye.size<1&&(c=bt,q&&q(),q=null,l.value=bt,se=!1,z=!1),G()}}};return Ne}function on(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function Fh(e,t){const n=[],r=[],o=[],a=Math.max(t.matched.length,e.matched.length);for(let s=0;syn(c,i))?r.push(i):n.push(i));const l=e.matched[s];l&&(t.matched.find(c=>yn(c,l))||o.push(l))}return[n,r,o]}function Et(){return Ae(Hr)}function Le(){return Ae(ma)}const Bh=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const o=Et(),s=z1(()=>{var v,_,b,w;const i=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(i-0)d.some(P=>P.hash===E.hash));for(let E=0;E=((_=(v=P.parentElement)==null?void 0:v.offsetTop)!=null?_:0)-r,C=!H||i<((w=(b=H.parentElement)==null?void 0:b.offsetTop)!=null?w:0)-r;if(!(M&&C))continue;const B=decodeURIComponent(o.currentRoute.value.hash),N=decodeURIComponent(P.hash);if(B===N)return;if(h){for(let X=E+1;X{window.addEventListener("scroll",s)}),nr(()=>{window.removeEventListener("scroll",s)})},Fs=async(e,t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace({query:e.currentRoute.value.query,hash:t,force:!0}).finally(()=>e.options.scrollBehavior=n)},jh=".sidebar-link, .toc-link",Uh=".header-anchor",Vh=200,Wh=5,qh=pt({setup(){Bh({headerLinkSelector:jh,headerAnchorSelector:Uh,delay:Vh,offset:Wh})}});const Kh=u("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[u("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),u("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),Rl=Z({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=nn(),n=A(()=>{var r;return(r=e.locales[t.value])!=null?r:{openInNewWindow:"open in new window"}});return()=>u("span",[Kh,u("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}}),Yh={},Gh=pt({enhance({app:e}){e.component("ExternalLinkIcon",u(Rl,{locales:Yh}))}});/** - * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress - * @license MIT - */const he={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:e=>{const t=he.isStarted();e=ao(e,he.settings.minimum,1),he.status=e===1?null:e;const n=he.render(!t),r=n.querySelector(he.settings.barSelector),o=he.settings.speed,a=he.settings.easing;return n.offsetWidth,Qh(s=>{hr(r,{transform:"translate3d("+Bs(e)+"%,0,0)",transition:"all "+o+"ms "+a}),e===1?(hr(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){hr(n,{transition:"all "+o+"ms linear",opacity:"0"}),setTimeout(function(){he.remove(),s()},o)},o)):setTimeout(()=>s(),o)}),he},isStarted:()=>typeof he.status=="number",start:()=>{he.status||he.set(0);const e=()=>{setTimeout(()=>{!he.status||(he.trickle(),e())},he.settings.trickleSpeed)};return he.settings.trickle&&e(),he},done:e=>!e&&!he.status?he:he.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=he.status;return t?(typeof e!="number"&&(e=(1-t)*ao(Math.random()*t,.1,.95)),t=ao(t+e,0,.994),he.set(t)):he.start()},trickle:()=>he.inc(Math.random()*he.settings.trickleRate),render:e=>{if(he.isRendered())return document.getElementById("nprogress");js(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=he.settings.template;const n=t.querySelector(he.settings.barSelector),r=e?"-100":Bs(he.status||0),o=document.querySelector(he.settings.parent);return hr(n,{transition:"all 0 linear",transform:"translate3d("+r+"%,0,0)"}),o!==document.body&&js(o,"nprogress-custom-parent"),o==null||o.appendChild(t),t},remove:()=>{Us(document.documentElement,"nprogress-busy"),Us(document.querySelector(he.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&Jh(e)},isRendered:()=>!!document.getElementById("nprogress")},ao=(e,t,n)=>en?n:e,Bs=e=>(-1+e)*100,Qh=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),hr=function(){const e=["Webkit","O","Moz","ms"],t={};function n(s){return s.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(i,l){return l.toUpperCase()})}function r(s){const i=document.body.style;if(s in i)return s;let l=e.length;const c=s.charAt(0).toUpperCase()+s.slice(1);let f;for(;l--;)if(f=e[l]+c,f in i)return f;return s}function o(s){return s=n(s),t[s]||(t[s]=r(s))}function a(s,i,l){i=o(i),s.style[i]=l}return function(s,i){for(const l in i){const c=i[l];c!==void 0&&Object.prototype.hasOwnProperty.call(i,l)&&a(s,l,c)}}}(),Nl=(e,t)=>(typeof e=="string"?e:va(e)).indexOf(" "+t+" ")>=0,js=(e,t)=>{const n=va(e),r=n+t;Nl(n,t)||(e.className=r.substring(1))},Us=(e,t)=>{const n=va(e);if(!Nl(e,t))return;const r=n.replace(" "+t+" "," ");e.className=r.substring(1,r.length-1)},va=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),Jh=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)};const Zh=()=>{De(()=>{const e=Et(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||he.start()}),e.afterEach(n=>{t.add(n.path),he.done()})})},Xh=pt({setup(){Zh()}}),e0=JSON.parse(`{"blog":{},"encrypt":{},"pure":false,"darkmode":"switch","themeColor":false,"fullscreen":false,"locales":{"/zh/":{"blog":{},"repoDisplay":true,"navbarIcon":true,"navbarAutoHide":"mobile","hideSiteNameOnMobile":true,"sidebar":"structure","sidebarIcon":true,"headerDepth":2,"lang":"zh-CN","navbarLocales":{"langName":"简体中文","selectLangAriaLabel":"选择语言"},"metaLocales":{"author":"作者","date":"写作日期","origin":"原创","views":"访问量","category":"分类","tag":"标签","readingTime":"阅读时间","words":"字数","toc":"此页内容","prev":"上一页","next":"下一页","lastUpdated":"上次编辑于","contributors":"贡献者","editLink":"编辑此页"},"outlookLocales":{"themeColor":"主题色","darkmode":"外观","fullscreen":"全屏"},"encryptLocales":{"iconLabel":"文章已加密","placeholder":"输入密码","remember":"记住密码","errorHint":"请输入正确的密码"},"routeLocales":{"skipToContent":"跳至主要內容","notFoundMsg":["这里什么也没有","我们是怎么来到这儿的?","这 是 四 零 四 !","看起来你访问了一个失效的链接"],"back":"返回上一页","home":"带我回家","openInNewWindow":"Open in new window"},"logo":"/logo.svg","navbar":[{"text":"操作文档","link":"/zh/docs","icon":"/document.png"}]},"/":{"blog":{},"repoDisplay":true,"navbarIcon":true,"navbarAutoHide":"mobile","hideSiteNameOnMobile":true,"sidebar":"structure","sidebarIcon":true,"headerDepth":2,"lang":"en-US","navbarLocales":{"langName":"English","selectLangAriaLabel":"Select language"},"metaLocales":{"author":"Author","date":"Writing Date","origin":"Original","views":"Page views","category":"Category","tag":"Tag","readingTime":"Reading Time","words":"Words","toc":"On This Page","prev":"Prev","next":"Next","lastUpdated":"Last update","contributors":"Contributors","editLink":"Edit this page"},"outlookLocales":{"themeColor":"Theme Color","darkmode":"Theme Mode","fullscreen":"Full Screen"},"encryptLocales":{"iconLabel":"Page Encrypted","placeholder":"Enter password","remember":"Remember password","errorHint":"Please enter the correct password!"},"routeLocales":{"skipToContent":"Skip to main content","notFoundMsg":["There’s nothing here.","How did we get here?","That’s a Four-Oh-Four.","Looks like we've got some broken links."],"back":"Go back","home":"Take me home","openInNewWindow":"Open in new window"},"logo":"/logo.svg","navbar":[{"text":"Document","link":"/docs","icon":"/document.png"}]}}}`),t0=fe(e0),Hl=()=>t0,zl=Symbol(""),n0=()=>{const e=Ae(zl);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},r0=(e,t)=>{var n;return{...e,...(n=e.locales)==null?void 0:n[t]}},o0=pt({enhance({app:e}){const t=Hl(),n=e._context.provides[La],r=A(()=>r0(t.value,n.value));e.provide(zl,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}});const a0=500,s0=2e3,i0={"/zh/":{copy:"复制代码",copied:"已复制",hint:"复制成功"},"/":{copy:"Copy code",copied:"Copied",hint:"Copied successfully"}},l0='.theme-hope-content div[class*="language-"] pre',Vs=!1,c0=async e=>{try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),o=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),o&&(r.removeAllRanges(),r.addRange(o)),n&&n.focus()}},u0='',Ws=()=>navigator?/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/iu.test(navigator.userAgent):!1,so=new Map,f0=()=>{const e=Le(),t=Nt(i0);let n;const r=s=>{if(!s.hasAttribute("copy-code-registered")){const i=document.createElement("button");i.classList.add("copy"),i.innerHTML='
',i.setAttribute("aria-label",t.value.copy),i.setAttribute("data-copied",t.value.copied),i.setAttribute("data-balloon-pos","left"),s.parentElement&&s.parentElement.insertBefore(i,s),s.setAttribute("copy-code-registered","")}},o=()=>{setTimeout(()=>{document.querySelectorAll(l0).forEach(r)},a0)},a=(s,i,l)=>{let{innerText:c=""}=i;/language-(shellscript|shell|bash|sh|zsh)/.test(s.classList.toString())&&(c=c.replace(/^ *(\$|>) /gm,"")),c0(c).then(()=>{l.classList.add("copied"),clearTimeout(so.get(l));const f=setTimeout(()=>{l.classList.remove("copied"),l.blur(),so.delete(l)},2e3);so.set(l,f),n.pop(`${u0}${t.value.hint} 🎉`,s0)})};De(()=>{n=new A1,(!Ws()||Vs)&&o(),window.addEventListener("click",s=>{const i=s.target;if(i.matches('div[class*="language-"] > button.copy')){const l=i.parentElement,c=i.nextElementSibling;c&&a(l,c,i)}else if(i.matches('div[class*="language-"] div.copy-icon')){const l=i.parentElement,c=l.parentElement,f=l.nextElementSibling;f&&a(c,f,l)}})}),Se(()=>e.path,()=>{(!Ws()||Vs)&&o()})};var d0=pt({setup:()=>{f0()}});const h0=pt({enhance:({app:e})=>{}});const p0=".theme-hope-content :not(a) > img",m0={"/zh/":{closeTitle:"关闭",downloadTitle:"下载图片",fullscreenTitle:"切换全屏",zoomTitle:"缩放",arrowPrevTitle:"上一个 (左箭头)",arrowNextTitle:"下一个 (右箭头)"},"/":{closeTitle:"Close",downloadTitle:"Download Image",fullscreenTitle:"Switch to full screen",zoomTitle:"Zoom in/out",arrowPrevTitle:"Prev (Arrow Left)",arrowNextTitle:"Next (Arrow Right)"}},v0=500,g0={},qs=e=>({src:e.src,width:e.naturalWidth,height:e.naturalHeight,alt:e.alt}),b0=e=>{const t=typeof e=="string"?Array.from(document.querySelectorAll(e)):e.map(n=>Array.from(document.querySelectorAll(n))).flat();return Promise.all(t.map(n=>new Promise((r,o)=>{n.complete?r(qs(n)):(n.onload=()=>r(qs(n)),n.onerror=a=>o(a))}))).then(n=>({elements:t,infos:n}))},y0=()=>{const{isSupported:e,toggle:t}=ua(),n=Nt(m0),r=Le(),o=()=>{Promise.all([le(()=>import("./photoswipe.esm.720e8656.js"),[]),new Promise(a=>setTimeout(a,v0)).then(()=>b0(p0))]).then(([a,s])=>{s.elements.forEach((i,l)=>{i.style.cursor="zoom-in",i.addEventListener("click",()=>{const c=new a.default({dataSource:s.infos,...n.value,...g0,index:l});c.on("uiRegister",()=>{e&&c.ui.registerElement({name:"fullscreen",order:7,isButton:!0,html:'',onClick:()=>{t()}}),c.ui.registerElement({name:"download",order:8,isButton:!0,tagName:"a",html:{isCustomSVG:!0,inner:'',outlineID:"pswp__icn-download"},onInit:(f,h)=>{f.setAttribute("download",""),f.setAttribute("target","_blank"),f.setAttribute("rel","noopener"),h.on("change",()=>{f.href=h.currSlide.data.src})}})}),c.init()})})})};Se(()=>r.path,()=>o()),De(()=>o())};var w0=pt({setup:()=>{y0()}});const mt=()=>Hl(),Ee=()=>n0(),zr=()=>A(()=>Boolean(mt().value.pure)),Fr=()=>{const e=mt(),t=fe(!1),n=()=>{t.value=window.innerWidth<(e.value.mobileBreakPoint||719)};return De(()=>{n(),Zt("resize",n,!1),Zt("orientationchange",n,!1)}),t},_0=()=>{const e=Et(),t=Le();return n=>{if(n)if(n.startsWith("/"))t.path!==n&&e.push(n);else if(n.startsWith("http://")||n.startsWith("https://")||n.startsWith("mailto:"))window&&window.open(n);else{const r=t.path.slice(0,t.path.lastIndexOf("/"));e.push(`${r}/${encodeURI(n)}`)}}},hn=(e,t=!1)=>{const n=Et(),{fullPath:r,meta:o,name:a}=ha(n,encodeURI(e));return{text:!t&&o.s?o.s:o.t||e,link:a==="404"?e:r,...o.i?{icon:o.i}:{}}},Fl=()=>{const e=Ee(),t=Me();return A(()=>{const{author:n}=t.value;return n?Cs(n):n===!1?[]:Cs(e.value.author,!1)})},E0=()=>{const e=Me();return A(()=>D1(e.value.category).map(t=>({name:t,path:""})))},T0=()=>{const e=Me();return A(()=>R1(e.value.tag).map(t=>({name:t,path:""})))},C0=()=>{const e=Me(),t=Ve();return A(()=>{const{date:n}=e.value;if(n)return Ts(n);const{createdTime:r}=t.value.git||{};return r?Ts(new Date(r)):null})},S0=()=>{const e=Ee(),t=Ve(),n=Me(),r=Fl(),o=E0(),a=T0(),s=C0(),i=A(()=>({author:r.value,category:o.value,date:s.value,localizedDate:t.value.localizedDate,tag:a.value,isOriginal:n.value.isOriginal||!1,readingTime:t.value.readingTime||null,pageview:"pageview"in n.value?n.value.pageview:!0})),l=A(()=>"pageInfo"in n.value?n.value.pageInfo:"pageInfo"in e.value?e.value.pageInfo:null);return{info:i,items:l}};let io=null,On=null;const k0={wait:()=>io,pending:()=>{io=new Promise(e=>On=e)},resolve:()=>{On==null||On(),io=null,On=null}},Bl=()=>k0;const L0=Z({name:"PageFooter",setup(){const e=Me(),t=Ee(),n=Fl(),r=A(()=>{const{copyright:s,footer:i}=e.value;return i!==!1&&Boolean(s||i||t.value.displayFooter)}),o=A(()=>{const{footer:s}=e.value;return s===!1?!1:typeof s=="string"?s:t.value.footer||""}),a=A(()=>"copyright"in e.value?e.value.copyright:"copyright"in t.value?t.value.copyright:n.value.length?`Copyright © ${new Date().getFullYear()} ${n.value[0].name}`:!1);return()=>r.value?u("footer",{class:"footer-wrapper"},[u("div",{class:"footer",innerHTML:o.value}),a.value?u("div",{class:"copyright",innerHTML:a.value}):null]):null}}),tt=e=>{const{icon:t=""}=e;return en(t)?u("img",{class:"icon",src:t}):t.startsWith("/")?u("img",{class:"icon",src:Xt(t)}):u(je("FontIcon"),e)};tt.displayName="Icon";const Ye=Z({name:"AutoLink",inheritAttrs:!1,props:{config:{type:Object,required:!0},exact:Boolean,noExternalLinkIcon:Boolean},emits:{focusout:()=>!0},setup(e,{attrs:t,emit:n,slots:r}){const o=Le(),a=Dc(),s=Jo(e,"config"),i=A(()=>en(s.value.link)),l=A(()=>kd(s.value.link)||Ld(s.value.link)),c=A(()=>l.value?void 0:s.value.target||(i.value?"_blank":void 0)),f=A(()=>c.value==="_blank"),h=A(()=>!i.value&&!l.value&&!f.value),d=A(()=>l.value?void 0:s.value.rel||(f.value?"noopener noreferrer":void 0)),m=A(()=>s.value.ariaLabel||s.value.text),y=A(()=>{if(e.exact)return!1;const _=Object.keys(a.value.locales);return _.length?_.every(b=>b!==s.value.link):s.value.link!=="/"}),v=A(()=>h.value?s.value.activeMatch?new RegExp(s.value.activeMatch).test(o.path):y.value?o.path.startsWith(s.value.link):o.path===s.value.link:!1);return()=>{var E,P,H;const{text:_,icon:b,link:w}=s.value;return h.value?u(tn,{to:w,"aria-label":m.value,...t,class:["nav-link",{active:v.value},t.class],onFocusout:()=>n("focusout")},()=>{var M,C,k;return((M=r.default)==null?void 0:M.call(r))||[((C=r.before)==null?void 0:C.call(r))||u(tt,{icon:b}),_,(k=r.after)==null?void 0:k.call(r)]}):u("a",{href:w,rel:d.value,target:c.value,"aria-label":m.value,...t,class:["nav-link",t.class],onFocusout:()=>n("focusout")},((E=r.default)==null?void 0:E.call(r))||[((P=r.before)==null?void 0:P.call(r))||u(tt,{icon:b}),_,e.noExternalLinkIcon?null:u(Rl),(H=r.after)==null?void 0:H.call(r)])}}}),_n=(e,t,n=!1)=>"activeMatch"in t?new RegExp(t.activeMatch).test(e.path):da(e,t.link)?!0:t.children&&!n?t.children.some(r=>_n(e,r)):!1,jl=(e,t)=>t.type==="group"?t.children.some(n=>n.type==="group"?jl(e,n):n.type==="page"&&_n(e,n,!0))||"prefix"in t&&da(e,t.prefix):!1,Ul=(e,t)=>e.link?u(Ye,{...t,config:e}):u("p",t,[u(tt,{icon:e.icon}),e.text]),Vl=e=>{const t=Le();return e?u("ul",{class:"sidebar-sub-headers"},e.map(n=>{const r=_n(t,n,!0);return u("li",{class:"sidebar-sub-header"},[Ul(n,{class:["sidebar-link","heading",{active:r}]}),Vl(n.children)])})):null},ga={"/zh/":["README.md",{text:"文档",prefix:"docs/",collapsible:!0,icon:"discover",children:["usermaunal.md","installation.md","cavitylibrary.md","block.md","cavities.md","cavity.md","tutorial.md","basicknowledge.md"]}],"/":["README.md",{text:"Document",prefix:"docs/",collapsible:!0,icon:"discover",children:["installation.md","tutorial.md","cavitylibrary.md","block.md","cavities.md","cavity.md","basicknowledge.md"]}]},lo=(e="",t="")=>t.startsWith("/")?t:`${Td(e)}${t}`,x0=(e,t)=>{const n=Ve();return{type:"heading",text:e.title,link:`${n.value.path}#${e.slug}`,children:ba(e.children,t)}},ba=(e,t)=>t>0?e.map(n=>x0(n,t-1)):[],O0=e=>{const t=Ve();return ba(t.value.headers,e)},Mo=(e,t,n="")=>{const r=Ve(),o=Le(),a=(s,i=n)=>{var c;const l=we(s)?hn(lo(i,s)):s.link?{...s,...Tr(s.link)?{}:{link:hn(lo(i,s.link)).link}}:s;if("children"in l){const f=lo(i,l.prefix),h=l.children==="structure"?ga[f]:l.children;return{type:"group",...l,prefix:f,children:h.map(d=>a(d,f))}}return{type:"page",...l,children:l.link===o.path?ba(((c=r.value.headers[0])==null?void 0:c.level)===1?r.value.headers[0].children:r.value.headers,t):[]}};return e.map(s=>a(s))},A0=(e,t)=>{const n=Le(),r=Object.keys(e).sort((o,a)=>a.length-o.length);for(const o of r)if(decodeURI(n.path).startsWith(o)){const a=e[o];return a?Mo(a==="structure"?ga[o]:a,t,o):[]}return console.warn(`${n.path} do not have valid sidebar config`),[]},I0=()=>{var a,s,i,l;const e=nn(),t=Me(),n=Ee(),r=t.value.home?!1:(s=(a=t.value.sidebar)!=null?a:n.value.sidebar)!=null?s:"structure",o=(l=(i=t.value.headerDepth)!=null?i:n.value.headerDepth)!=null?l:2;return r===!1?[]:r==="heading"?O0(o):r==="structure"?Mo(ga[e.value],o,e.value):re(r)?Mo(r,o):sa(r)?A0(r,o):[]},Wl=Symbol.for("sidebarItems"),M0=()=>{const e=A(()=>I0());Qt(Wl,e)},ya=()=>{const e=Ae(Wl);if(!e)throw new Error("useSidebarItems() is called without provider.");return e};const $0=Z({name:"CommonWrapper",props:{noNavbar:Boolean,noSidebar:Boolean},setup(e,{slots:t}){const n=Et(),r=Ve(),o=Me(),a=Ee(),s=Fr(),i=fe(!1),l=A(()=>e.noNavbar||o.value.navbar===!1||a.value.navbar===!1?!1:Boolean(r.value.title||a.value.logo||a.value.repo||a.value.navbar)),c=ya(),f=A(()=>e.noSidebar?!1:o.value.sidebar!==!1&&c.value.length!==0&&!o.value.home),h=fe(!1),d=fe(!1),m=M=>{h.value=typeof M=="boolean"?M:!h.value},y=M=>{d.value=typeof M=="boolean"?M:!d.value},v={x:0,y:0},_=M=>{v.x=M.changedTouches[0].clientX,v.y=M.changedTouches[0].clientY},b=M=>{const C=M.changedTouches[0].clientX-v.x,k=M.changedTouches[0].clientY-v.y;Math.abs(C)>Math.abs(k)*1.5&&Math.abs(C)>40&&(C>0&&v.x<=80?m(!0):m(!1))},w=A(()=>o.value.home?!1:o.value.toc||a.value.toc!==!1&&o.value.toc!==!1),E=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;let P,H=0;return Zt("scroll",Hd(()=>{const M=E();H58?h.value||(i.value=!0):i.value=!1,H=M},300,!0)),Se(s,M=>{M||m(!1)}),De(()=>{P=n.afterEach(()=>{m(!1)})}),nr(()=>{P()}),()=>u("div",{class:["theme-container",{"no-navbar":!l.value,"no-sidebar":!f.value&&!(t.sidebar||t.sidebarTop||t.sidebarBottom),"has-toc":w.value,"hide-navbar":i.value,"sidebar-collapsed":!s.value&&d.value,"sidebar-open":s.value&&h.value},o.value.containerClass||""],onTouchStart:_,onTouchEnd:b},u(dn("GlobalEncrypt")?je("GlobalEncrypt"):gl,()=>{var M;return[l.value?u(je("Navbar"),{onToggleSidebar:()=>m()},{leftStart:()=>{var C;return(C=t.navbarLeftStart)==null?void 0:C.call(t)},leftEnd:()=>{var C;return(C=t.navbarLeftEnd)==null?void 0:C.call(t)},centerStart:()=>{var C;return(C=t.navbarCenterStart)==null?void 0:C.call(t)},centerEnd:()=>{var C;return(C=t.navbarCenterEnd)==null?void 0:C.call(t)},rightStart:()=>{var C;return(C=t.navbarRightStart)==null?void 0:C.call(t)},rightEnd:()=>{var C;return(C=t.navbarRightEnd)==null?void 0:C.call(t)},screenTop:()=>{var C;return(C=t.navScreenTop)==null?void 0:C.call(t)},screenBottom:()=>{var C;return(C=t.navScreenBottom)==null?void 0:C.call(t)}}):null,u(Rt,{name:"fade"},()=>h.value?u("div",{class:"sidebar-mask",onClick:()=>m(!1)}):null),u(Rt,{name:"fade"},()=>s.value?null:u("div",{class:"toggle-sidebar-wrapper",onClick:()=>y()},u("span",{class:["arrow",d.value?"right":"left"]}))),u(je("Sidebar"),{},{...t.sidebar?{default:()=>{var C;return(C=t.sidebar)==null?void 0:C.call(t)}}:{},top:()=>{var C;return(C=t.sidebarTop)==null?void 0:C.call(t)},bottom:()=>{var C;return(C=t.sidebarBottom)==null?void 0:C.call(t)}}),(M=t.default)==null?void 0:M.call(t),u(L0)]}))}}),ln=Z({name:"DropTransition",props:{type:{type:String,default:"single"},delay:{type:Number,default:0},duration:{type:Number,default:.25},appear:Boolean},setup(e,{slots:t}){const n=o=>{o.style.transition=`transform ${e.duration}s ease-in-out ${e.delay}s, opacity ${e.duration}s ease-in-out ${e.delay}s`,o.style.transform="translateY(-20px)",o.style.opacity="0"},r=o=>{o.style.transform="translateY(0)",o.style.opacity="1"};return()=>u(e.type==="single"?Rt:fd,{name:"drop",appear:e.appear,onAppear:n,onAfterAppear:r,onEnter:n,onAfterEnter:r,onBeforeLeave:n},()=>{var o;return(o=t.default)==null?void 0:o.call(t)})}}),P0=Z({name:"HomeFeatures",setup(){const e=Me(),t=A(()=>re(e.value.features)?e.value.features:[]);return()=>{var n;return t.value.length?u("div",{class:"features"},(n=e.value.features)==null?void 0:n.map(r=>{const o=[u("h2",[u(tt,{icon:r.icon}),u("span",{innerHTML:r.title})]),u("p",{innerHTML:r.details})];return r.link?Tr(r.link)?u("a",{class:"feature link",href:r.link,role:"navigation","aria-label":r.title,target:"_blank"},o):u(tn,{class:"feature link",to:r.link,role:"navigation","aria-label":r.title},()=>o):u("div",{class:"feature"},o)})):null}}}),Br=({custom:e})=>u(Nc,{class:["theme-hope-content",{custom:e}]});Br.displayName="MarkdownContent";Br.props={custom:Boolean};const D0=Z({name:"HomeHero",setup(e,{slots:t}){const n=Me(),r=jr(),o=A(()=>n.value.heroText===!1?!1:n.value.heroText||r.value.title||"Hello"),a=A(()=>n.value.tagline===!1?!1:n.value.tagline||r.value.description||"Welcome to your VuePress site"),s=A(()=>n.value.heroImage?Xt(n.value.heroImage):null),i=A(()=>n.value.heroImageDark?Xt(n.value.heroImageDark):null),l=A(()=>n.value.heroAlt||o.value||"hero"),c=A(()=>{var f;return(f=n.value.actions)!=null?f:[]});return()=>{var f,h;return u("header",{class:"hero"},[((f=t.heroImage)==null?void 0:f.call(t))||u(ln,{appear:!0,type:"group"},()=>[s.value?u("img",{key:"light",class:{light:i.value},src:s.value,alt:l.value}):null,i.value?u("img",{key:"dark",class:"dark",src:i.value,alt:l.value}):null]),((h=t.heroInfo)==null?void 0:h.call(t))||u("div",{class:"hero-info"},[o.value?u(ln,{appear:!0,delay:.04},()=>u("h1",{id:"main-title"},o.value)):null,a.value?u(ln,{appear:!0,delay:.08},()=>u("p",{class:"description"},a.value)):null,c.value.length?u(ln,{appear:!0,delay:.12},()=>u("p",{class:"actions"},c.value.map(d=>u(Ye,{class:["action-button",d.type||"default"],config:d,noExternalLinkIcon:!0})))):null])])}}});const R0=Z({name:"HopePage",setup(e,{slots:t}){const n=zr(),r=Me();return()=>{var o,a,s;return u("main",{class:["home project",{pure:n.value}],id:"main-content","aria-labelledby":r.value.heroText===null?void 0:"main-title"},[(o=t.top)==null?void 0:o.call(t),u(D0),u(ln,{appear:!0,delay:.16},()=>u(P0)),(a=t.center)==null?void 0:a.call(t),u(ln,{appear:!0,delay:.24},()=>u(Br,{custom:!0})),(s=t.bottom)==null?void 0:s.call(t)])}}}),N0=(e,t)=>{const n=e.path.replace(t,"/").split("/"),r=[];let o=ia(t);return n.forEach((a,s)=>{s!==n.length-1?(o+=`${a}/`,r.push(o)):a!==""&&(o+=a,r.push(o))}),r},ql=e=>!en(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null;const H0=Z({name:"BreadCrumb",setup(){const e=Et(),t=Le(),n=nn(),r=Me(),o=Ee(),a=fe([]),s=A(()=>(r.value.breadcrumb||r.value.breadcrumb!==!1&&o.value.breadcrumb!==!1)&&a.value.length>1),i=A(()=>r.value.breadcrumbIcon||r.value.breadcrumbIcon!==!1&&o.value.breadcrumbIcon!==!1),l=()=>{const c=e.getRoutes(),f=N0(t,n.value).map(h=>{const d=c.find(m=>m.path===h);if(d){const{meta:m,path:y}=ha(e,d.path),v=m.s||m.t;if(v)return{title:v,icon:m.i,path:y}}return null}).filter(h=>h!==null);f.length>1&&(a.value=f)};return De(()=>{l(),Se(()=>t.path,l)}),()=>u("nav",{class:["breadcrumb",{disable:!s.value}]},s.value?u("ol",{vocab:"https://schema.org/",typeof:"BreadcrumbList"},a.value.map((c,f)=>u("li",{class:{"is-active":a.value.length-1===f},property:"itemListElement",typeof:"ListItem"},[u(tn,{to:c.path,property:"item",typeof:"WebPage"},()=>[i.value?u(tt,{icon:c.icon}):null,u("span",{property:"name"},c.title||"Unknown")]),u("meta",{property:"position",content:f+1})]))):[])}});const Ks=e=>e===!1?!1:we(e)?hn(e,!0):sa(e)?e:null,$o=(e,t,n)=>{const r=e.findIndex(o=>o.link===t);if(r!==-1){const o=e[r+n];return o!=null&&o.link?o:null}for(const o of e)if(o.children){const a=$o(o.children,t,n);if(a)return a}return null},z0=Z({name:"PageNav",setup(){const e=Ee(),t=Me(),n=ya(),r=Le(),o=_0(),a=A(()=>{const i=Ks(t.value.prev);return i===!1?null:i||(e.value.prevLink===!1?null:$o(n.value,r.path,-1))}),s=A(()=>{const i=Ks(t.value.next);return i===!1?null:i||(e.value.nextLink===!1?null:$o(n.value,r.path,1))});return Zt("keydown",i=>{i.altKey&&(i.key==="ArrowRight"?s.value&&(o(s.value.link),i.preventDefault()):i.key==="ArrowLeft"&&a.value&&(o(a.value.link),i.preventDefault()))}),()=>a.value||s.value?u("nav",{class:"page-nav"},[a.value?u(Ye,{class:"prev",config:a.value},()=>{var i,l;return[u("div",{class:"hint"},[u("span",{class:"arrow left"}),e.value.metaLocales.prev]),u("div",{class:"link"},[u(tt,{icon:(i=a.value)==null?void 0:i.icon}),(l=a.value)==null?void 0:l.text])]}):null,s.value?u(Ye,{class:"next",config:s.value},()=>{var i,l;return[u("div",{class:"hint"},[e.value.metaLocales.next,u("span",{class:"arrow right"})]),u("div",{class:"link"},[(i=s.value)==null?void 0:i.text,u(tt,{icon:(l=s.value)==null?void 0:l.icon})])]}):null]):null}}),Kl=()=>u(ke,{name:"author"},()=>u("path",{d:"M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"}));Kl.displayName="AuthorIcon";const Yl=()=>u(ke,{name:"calendar"},()=>u("path",{d:"M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"}));Yl.displayName="CalendarIcon";const Gl=()=>u(ke,{name:"category"},()=>u("path",{d:"M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"}));Gl.displayName="CategoryIcon";const Ql=()=>u(ke,{name:"eye"},()=>u("path",{d:"M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"}));Ql.displayName="EyeIcon";const Jl=()=>u(ke,{name:"fire"},()=>u("path",{d:"M726.4 201.6c-12.8-9.6-28.8-6.4-38.4 0-9.6 9.6-16 25.6-9.6 38.4 6.4 12.8 9.6 28.8 12.8 44.8C604.8 83.2 460.8 38.4 454.4 35.2c-9.6-3.2-22.4 0-28.8 6.4-9.6 6.4-12.8 19.2-9.6 28.8 12.8 86.4-25.6 188.8-115.2 310.4-6.4-25.6-16-51.2-32-80-9.6-9.6-22.4-16-35.2-12.8-16 3.2-25.6 12.8-25.6 28.8-3.2 48-25.6 92.8-51.2 140.8C134.4 499.2 112 544 102.4 592c-32 150.4 99.2 329.6 233.6 380.8 9.6 3.2 19.2 6.4 32 9.6-25.6-19.2-41.6-51.2-48-96C294.4 691.2 505.6 640 515.2 460.8c153.6 105.6 224 336 137.6 505.6 3.2 0 6.4-3.2 9.6-3.2 0 0 3.2 0 3.2-3.2 163.2-89.6 252.8-208 259.2-345.6 16-211.2-163.2-390.4-198.4-412.8z"}));Jl.displayName="FireIcon";const Zl=()=>u(ke,{name:"tag"},()=>u("path",{d:"M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"}));Zl.displayName="TagIcon";const Xl=()=>u(ke,{name:"timer"},()=>u("path",{d:"M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"}));Xl.displayName="TimerIcon";const ec=()=>u(ke,{name:"word"},()=>[u("path",{d:"M518.217 432.64V73.143A73.143 73.143 0 01603.43 1.097a512 512 0 01419.474 419.474 73.143 73.143 0 01-72.046 85.212H591.36a73.143 73.143 0 01-73.143-73.143z"}),u("path",{d:"M493.714 566.857h340.297a73.143 73.143 0 0173.143 85.577A457.143 457.143 0 11371.566 117.76a73.143 73.143 0 0185.577 73.143v339.383a36.571 36.571 0 0036.571 36.571z"})]);ec.displayName="WordIcon";const Tt=()=>{const e=Ee();return A(()=>e.value.metaLocales)},tc={"/zh/":{word:"约 $word 字",less1Minute:"小于 1 分钟",time:"大约 $time 分钟"},"/":{word:"About $word words",less1Minute:"Less than 1 minute",time:"About $time min"}},F0={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},B0=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:r,editLinkPattern:o})=>{if(!r)return null;const a=ql(e);let s;return o?s=o:a!==null&&(s=F0[a]),s?s.replace(/:repo/,en(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,tl(`${ia(n)}/${r}`)):null},j0=()=>{const e=Ee(),t=Ve(),n=Me();return A(()=>{var h,d;const{repo:r,docsRepo:o=r,docsBranch:a="main",docsDir:s="",editLink:i,editLinkPattern:l=""}=e.value;if(!((d=(h=n.value.editLink)!=null?h:i)!=null?d:!0)||!o)return null;const f=B0({docsRepo:o,docsBranch:a,docsDir:s,editLinkPattern:l,filePathRelative:t.value.filePathRelative});return f?{text:e.value.metaLocales.editLink,link:f}:null})},U0=()=>{const e=jr(),t=Ee(),n=Ve(),r=Me();return A(()=>{var s,i,l,c;return!((i=(s=r.value.lastUpdated)!=null?s:t.value.lastUpdated)!=null?i:!0)||!((l=n.value.git)!=null&&l.updatedTime)?null:new Date((c=n.value.git)==null?void 0:c.updatedTime).toLocaleString(e.value.lang)})},V0=()=>{const e=Ee(),t=Ve(),n=Me();return A(()=>{var o,a,s,i;return((a=(o=n.value.contributors)!=null?o:e.value.contributors)!=null?a:!0)&&(i=(s=t.value.git)==null?void 0:s.contributors)!=null?i:null})},W0=Z({name:"AuthorInfo",inheritAttrs:!1,props:{author:{type:Array,required:!0},pure:Boolean},setup(e){const t=Tt();return()=>e.author.length?u("span",{class:"author-info","aria-label":`${t.value.author}${e.pure?"":"🖊"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Kl),u("span",e.author.map(n=>n.url?u("a",{class:"author-item",href:n.url,target:"_blank",rel:"noopener noreferrer"},n.name):u("span",{class:"author-item"},n.name))),u("span",{property:"author",content:e.author.map(n=>n.name).join(", ")})]):null}});const q0=Z({name:"CategoryInfo",inheritAttrs:!1,props:{category:{type:Array,required:!0},pure:Boolean},setup(e){const t=Et(),n=Le(),r=Tt(),o=(a,s="")=>{s&&n.path!==s&&(a.preventDefault(),t.push(s))};return()=>e.category.length?u("span",{class:"category-info","aria-label":`${r.value.category}${e.pure?"":"🌈"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Gl),u("ul",{class:"categories-wrapper"},e.category.map(({name:a,path:s})=>u("li",u("span",{class:["category",{[`category${bl(a,9)}`]:!e.pure,clickable:s}],role:s?"navigation":"",onClick:i=>o(i,s)},a)))),u("meta",{property:"articleSection",content:e.category.map(({name:a})=>a).join(",")})]):null}}),K0=Z({name:"DateInfo",inheritAttrs:!1,props:{date:{type:Object,default:null},localizedDate:{type:String,default:""},pure:Boolean},setup(e){const t=Pc(),n=Tt();return()=>{var r,o;return e.date?u("span",{class:"date-info","aria-label":`${n.value.date}${e.pure?"":"📅"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Yl),u("span",u(Ur,()=>{var a;return e.localizedDate||((a=e.date.value)==null?void 0:a.toLocaleDateString(t.value))})),u("meta",{property:"datePublished",content:((o=(r=e.date)==null?void 0:r.value)==null?void 0:o.toISOString())||""})]):null}}});Z({name:"PageViewInfo",inheritAttrs:!1,props:{pageview:{type:[Boolean,String],default:!1},pure:Boolean},setup(e){const t=Le(),n=Tt(),r=fe(0),o=()=>{const a=document.querySelector(".waline-pageview-count");if(a){const s=a.textContent;s&&!isNaN(Number(s))?r.value=Number(s):setTimeout(o,500)}};return De(()=>{setTimeout(o,1500)}),Se(()=>t.path,(a,s)=>{a!==s&&setTimeout(o,500)}),()=>e.pageview?u("span",{class:"visitor-info","aria-label":`${n.value.views}${e.pure?"":"🔢"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(r.value<1e3?Ql:Jl),u("span",{class:"waline-pageview-count","data-path":typeof e.pageview=="string"?e.pageview:Xt(t.path)},"...")]):null}});const Y0=Z({name:"ReadingTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=Tt(),n=Nt(tc),r=A(()=>{if(!e.readingTime)return null;const{minutes:o}=e.readingTime;return o<1?{text:n.value.less1Minute,time:"PT1M"}:{text:n.value.time.replace("$time",Math.round(o).toString()),time:`PT${Math.round(o)}M`}});return()=>r.value?u("span",{class:"reading-time-info","aria-label":`${t.value.readingTime}${e.pure?"":"⌛"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Xl),u("span",r.value.text),u("meta",{property:"timeRequired",content:r.value.time})]):null}});const G0=Z({name:"TagInfo",inheritAttrs:!1,props:{tag:{type:Array,default:()=>[]},pure:Boolean},setup(e){const t=Et(),n=Le(),r=Tt(),o=(a,s="")=>{s&&n.path!==s&&(a.preventDefault(),t.push(s))};return()=>e.tag.length?u("span",{"aria-label":`${r.value.tag}${e.pure?"":"🏷"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(Zl),u("ul",{class:"tags-wrapper"},e.tag.map(({name:a,path:s})=>u("li",u("span",{class:["tag",{[`tag${bl(a,9)}`]:!e.pure,clickable:s}],role:s?"navigation":"",onClick:i=>o(i,s)},a)))),u("meta",{property:"keywords",content:e.tag.map(({name:a})=>a).join(",")})]):null}}),Q0=Z({name:"OriginalMark",inheritAttrs:!1,props:{isOriginal:Boolean},setup(e){const t=Tt();return()=>e.isOriginal?u("span",{class:"origin"},t.value.origin):null}}),J0=Z({name:"ReadTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=Tt(),n=Nt(tc),r=A(()=>{var a;return(a=e.readingTime)==null?void 0:a.words.toString()}),o=A(()=>n.value.word.replace("$word",r.value||""));return()=>r.value?u("span",{class:"words-info","aria-label":`${t.value.words}${e.pure?"":"🔠"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[u(ec),u("span",o.value),u("meta",{property:"wordCount",content:r.value})]):null}});const Z0=Z({name:"PageInfo",components:{AuthorInfo:W0,CategoryInfo:q0,DateInfo:K0,OriginalInfo:Q0,PageViewInfo:()=>null,ReadingTimeInfo:Y0,TagInfo:G0,WordInfo:J0},props:{items:{type:[Array,Boolean],default:()=>["Author","Original","Date","Category","Tag","ReadingTime"]},info:{type:Object,required:!0}},setup(e){const t=zr();return()=>e.items?u("div",{class:"page-info"},e.items.map(n=>u(je(`${n}Info`),{...e.info,pure:t.value}))):null}});const X0=Z({name:"PageTitle",setup(){const e=Ve(),t=Me(),n=Ee(),{info:r,items:o}=S0();return()=>u("div",{class:"page-title"},[u("h1",[n.value.titleIcon!==!1?u(tt,{icon:t.value.icon}):null,e.value.title]),u(Z0,{info:r.value,...o.value===null?{}:{items:o.value}}),u("hr")])}}),nc=()=>u(ke,{name:"edit"},()=>[u("path",{d:"M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"}),u("path",{d:"M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"})]);nc.displayName="EditIcon";const ep=()=>u("svg",{xmlns:"http://www.w3.org/2000/svg",class:"not-found-icon",viewBox:"0 0 178 130",innerHTML:''});const tp=Z({name:"PageMeta",setup(){const e=Ee(),t=j0(),n=U0(),r=V0();return()=>{const{metaLocales:o}=e.value;return u("footer",{class:"page-meta"},[t.value?u("div",{class:"meta-item edit-link"},u(Ye,{class:"label",config:t.value},{before:()=>u(nc)})):null,n.value?u("div",{class:"meta-item update-time"},[u("span",{class:"label"},`${o.lastUpdated}: `),u(Ur,()=>u("span",{class:"info"},n.value))]):null,r.value&&r.value.length?u("div",{class:"meta-item contributors"},[u("span",{class:"label"},`${o.contributors}: `),r.value.map(({email:a,name:s},i)=>[u("span",{class:"contributor",title:`email: ${a}`},s),i!==r.value.length-1?",":""])]):null])}}});const np=({title:e,level:t,slug:n})=>u(tn,{to:`#${n}`,class:["toc-link",`level${t}`]},()=>e),Po=(e,t)=>{const n=Le();return e.length&&t>0?u("ul",{class:"toc-list"},e.map(r=>[u("li",{class:["toc-item",{active:da(n,`#${r.slug}`)}]},np(r)),Po(r.children,t-1)])):null},rp=Z({name:"TOC",props:{items:{type:Array,default:()=>[]},headerDepth:{type:Number,default:2}},setup(e){const t=Le(),n=Ve(),r=Tt(),o=fe(),a=s=>{var i;(i=o.value)==null||i.scrollTo({top:s,behavior:"smooth"})};return De(()=>{Se(()=>t.hash,s=>{if(o.value){const i=document.querySelector(`#toc a.toc-link[href$="${s}"]`);if(!i)return;const{top:l,height:c}=o.value.getBoundingClientRect(),{top:f,height:h}=i.getBoundingClientRect();fl+c&&a(o.value.scrollTop+f+h-l-c)}})}),()=>{const s=e.items.length?Po(e.items,e.headerDepth):n.value.headers?Po(n.value.headers,e.headerDepth):null;return s?u("div",{class:"toc-place-holder"},[u("aside",{id:"toc"},[u("div",{class:"toc-header"},r.value.toc),u("div",{class:"toc-wrapper",ref:o},[s])])]):null}}}),rc=Symbol.for("darkMode"),wa=()=>{const e=Ae(rc);if(!e)throw new Error("useDarkMode() is called without provider.");return e},op=e=>{const t=mt(),n=i1(),r=cl("vuepress-theme-hope-scheme","auto"),o=A(()=>{const{darkmode:a}=t.value;return a==="disable"?!1:a==="enable"?!0:a==="auto"?n.value:a==="toggle"?r.value==="dark":r.value==="dark"||r.value==="auto"&&n.value});e.provide(rc,{isDarkMode:o,status:r}),Object.defineProperties(e.config.globalProperties,{$isDarkMode:{get:()=>o.value}})},ap=()=>{const{isDarkMode:e}=wa(),t=(n=e.value)=>{const r=window==null?void 0:window.document.querySelector("html");r==null||r.setAttribute("data-theme",n?"dark":"light")};De(()=>{Se(e,t,{immediate:!0})})};const sp=Z({name:"NormalPage",setup(e,{slots:t}){const n=Me(),{isDarkMode:r}=wa(),o=Ee(),a=A(()=>n.value.toc||n.value.toc!==!1&&o.value.toc!==!1);return()=>u("main",{class:"page",id:"main-content"},u(dn("LocalEncrypt")?je("LocalEncrypt"):gl,()=>{var s,i,l,c,f,h;return[(s=t.top)==null?void 0:s.call(t),u(H0),u(X0),a.value?u(rp,{headerDepth:(l=(i=n.value.headerDepth)!=null?i:o.value.headerDepth)!=null?l:2}):null,(c=t.contentBefore)==null?void 0:c.call(t),u(Br),(f=t.contentAfter)==null?void 0:f.call(t),u(tp),u(z0),dn("CommentService")?u(je("CommentService"),{darkmode:r.value}):null,(h=t.bottom)==null?void 0:h.call(t)]}))}}),oc=()=>u(ke,{name:"i18n"},()=>[u("path",{d:"M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"})]);oc.displayName="I18nIcon";const ac=()=>u(ke,{name:"github"},()=>u("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));ac.displayName="GitHubIcon";const sc=()=>u(ke,{name:"gitlab"},()=>u("path",{d:"M229.333 78.688C223.52 62 199.895 62 193.895 78.688L87.958 406.438h247.5c-.188 0-106.125-327.75-106.125-327.75zM33.77 571.438c-4.875 15 .563 31.687 13.313 41.25l464.812 345L87.77 406.438zm301.5-165 176.813 551.25 176.812-551.25zm655.125 165-54-165-424.312 551.25 464.812-345c12.938-9.563 18.188-26.25 13.5-41.25zM830.27 78.688c-5.812-16.688-29.437-16.688-35.437 0l-106.125 327.75h247.5z"}));sc.displayName="GitlabIcon";const ic=()=>u(ke,{name:"gitee"},()=>u("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));ic.displayName="GiteeIcon";const lc=()=>u(ke,{name:"bitbucket"},()=>u("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));lc.displayName="BitbucketIcon";const cc=()=>u(ke,{name:"source"},()=>u("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));cc.displayName="SourceIcon";const uc=Z({name:"NavbarDropdownLink",props:{config:{type:Object,required:!0}},setup(e,{slots:t}){const n=Le(),r=Jo(e,"config"),o=A(()=>r.value.ariaLabel||r.value.text),a=fe(!1);Se(()=>n.path,()=>{a.value=!1});const s=i=>{i.detail===0&&(a.value=!a.value)};return()=>{var i;return u("div",{class:["dropdown-wrapper",{open:a.value}]},[u("button",{class:"dropdown-title",type:"button","aria-label":o.value,onClick:s},[((i=t.title)==null?void 0:i.call(t))||u("span",{class:"title"},[u(tt,{icon:r.value.icon}),e.config.text]),u("span",{class:"arrow"}),u("ul",{class:"nav-dropdown"},r.value.children.map((l,c)=>{const f=c===r.value.children.length-1;return u("li",{class:"dropdown-item"},"children"in l?[u("h4",{class:"dropdown-subtitle"},l.link?u(Ye,{config:l,onFocusout:()=>{l.children.length===0&&f&&(a.value=!1)}}):u("span",l.text)),u("ul",{class:"dropdown-subitem-wrapper"},l.children.map((h,d)=>u("li",{class:"dropdown-subitem"},u(Ye,{config:h,onFocusout:()=>{d===l.children.length-1&&f&&(a.value=!1)}}))))]:u(Ye,{config:l,onFocusout:()=>{f&&(a.value=!1)}}))}))])])}}}),fc=(e,t="")=>we(e)?hn(`${t}${e}`):"children"in e?{...e,...e.link&&!Tr(e.link)?hn(`${t}${e.link}`):{},children:e.children.map(n=>fc(n,`${t}${e.prefix||""}`))}:{...e,link:Tr(e.link)?e.link:hn(`${t}${e.link}`).link},dc=()=>A(()=>(Ee().value.navbar||[]).map(e=>fc(e))),ip=()=>{const e=Et(),t=nn(),n=jr(),r=mt(),o=Ee();return A(()=>{const a=Object.keys(n.value.locales);if(a.length<2)return null;const{path:s,hash:i}=e.currentRoute.value,{navbarLocales:l}=o.value;return{text:"",ariaLabel:l==null?void 0:l.selectLangAriaLabel,children:a.map(f=>{var _,b,w,E,P,H,M;const h=(b=(_=n.value.locales)==null?void 0:_[f])!=null?b:{},d=(E=(w=r.value.locales)==null?void 0:w[f])!=null?E:{},m=h.lang||"",y=(H=(P=d.navbarLocales)==null?void 0:P.langName)!=null?H:m;let v;if(m===n.value.lang)v=s;else{const C=s.replace(t.value,f);v=e.getRoutes().some(k=>k.path===C)?`${C}${i}`:(M=d.home)!=null?M:f}return{text:y,link:v}})}})},lp=()=>{const e=Ee(),t=A(()=>e.value.repo||null),n=A(()=>t.value?ql(t.value):null),r=A(()=>t.value&&!en(t.value)?`https://github.com/${t.value}`:t.value),o=A(()=>{var a;return r.value?(a=e.value.repoLabel)!=null?a:n.value===null?"Source":n.value:null});return A(()=>!r.value||!o.value||e.value.repoDisplay===!1?null:{type:n.value||"Source",label:o.value,link:r.value})},cp=Z({name:"LanguageDropdown",setup(){const e=ip();return()=>e.value?u("div",{class:"nav-item"},u(uc,{class:"i18n-dropdown",config:e.value},{title:()=>{var t;return u(oc,{"aria-label":(t=e.value)==null?void 0:t.ariaLabel,style:{width:"1rem",height:"1rem",verticalAlign:"middle"}})}})):null}});const up=Z({name:"NavbarBrand",setup(){const e=nn(),t=jr(),n=Ee(),r=A(()=>n.value.home||e.value),o=A(()=>t.value.title),a=A(()=>n.value.logo?Xt(n.value.logo):null),s=A(()=>n.value.logoDark?Xt(n.value.logoDark):null);return()=>u(tn,{to:r.value,class:"brand"},()=>[a.value?u("img",{class:["logo",{light:Boolean(s.value)}],src:a.value,alt:o.value}):null,s.value?u("img",{class:["logo dark"],src:s.value,alt:o.value}):null,o.value?u("span",{class:["site-name",{"hide-in-pad":a.value}]},o.value):null])}});const fp=Z({name:"NavbarLinks",setup(){const e=dc();return()=>e.value.length?u("nav",{class:"nav-links"},[...e.value.map(t=>u("div",{class:"nav-item hide-in-mobile"},"children"in t?u(uc,{config:t}):u(Ye,{config:t})))]):null}});function dp(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1),pn=[],kr=!1,Ea=-1,Fn=void 0,Bn=void 0,pc=function(t){return pn.some(function(n){return!!(n.options.allowTouchMove&&n.options.allowTouchMove(t))})},Lr=function(t){var n=t||window.event;return pc(n.target)||n.touches.length>1?!0:(n.preventDefault&&n.preventDefault(),!1)},hp=function(t){if(Bn===void 0){var n=!!t&&t.reserveScrollBarGap===!0,r=window.innerWidth-document.documentElement.clientWidth;n&&r>0&&(Bn=document.body.style.paddingRight,document.body.style.paddingRight=r+"px")}Fn===void 0&&(Fn=document.body.style.overflow,document.body.style.overflow="hidden")},pp=function(){Bn!==void 0&&(document.body.style.paddingRight=Bn,Bn=void 0),Fn!==void 0&&(document.body.style.overflow=Fn,Fn=void 0)},mp=function(t){return t?t.scrollHeight-t.scrollTop<=t.clientHeight:!1},vp=function(t,n){var r=t.targetTouches[0].clientY-Ea;return pc(t.target)?!1:n&&n.scrollTop===0&&r>0||mp(n)&&r<0?Lr(t):(t.stopPropagation(),!0)},gp=function(t,n){if(!t){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(!pn.some(function(o){return o.targetElement===t})){var r={targetElement:t,options:n||{}};pn=[].concat(dp(pn),[r]),hc?(t.ontouchstart=function(o){o.targetTouches.length===1&&(Ea=o.targetTouches[0].clientY)},t.ontouchmove=function(o){o.targetTouches.length===1&&vp(o,t)},kr||(document.addEventListener("touchmove",Lr,_a?{passive:!1}:void 0),kr=!0)):hp(n)}},pr=function(){hc?(pn.forEach(function(t){t.targetElement.ontouchstart=null,t.targetElement.ontouchmove=null}),kr&&(document.removeEventListener("touchmove",Lr,_a?{passive:!1}:void 0),kr=!1),Ea=-1):pp(),pn=[]};const bp=Z({name:"NavScreenDropdown",props:{config:{type:Object,required:!0}},setup(e){const t=Le(),n=Jo(e,"config"),r=A(()=>n.value.ariaLabel||n.value.text),o=fe(!1);Se(()=>t.path,()=>{o.value=!1});const a=(s,i)=>i[i.length-1]===s;return()=>[u("button",{class:["nav-screen-dropdown-title",{active:o.value}],type:"button","aria-label":r.value,onClick:()=>{o.value=!o.value}},[u("span",{class:"title"},[u(tt,{icon:n.value.icon}),e.config.text]),u("span",{class:["arrow",o.value?"down":"right"]})]),u("ul",{class:["nav-screen-dropdown",{hide:!o.value}]},n.value.children.map(s=>u("li",{class:"dropdown-item"},"children"in s?[u("h4",{class:"dropdown-subtitle"},s.link?u(Ye,{config:s,onFocusout:()=>{a(s,n.value.children)&&s.children.length===0&&(o.value=!1)}}):u("span",s.text)),u("ul",{class:"dropdown-subitem-wrapper"},s.children.map(i=>u("li",{class:"dropdown-subitem"},u(Ye,{config:i,onFocusout:()=>{a(i,s.children)&&a(s,n.value.children)&&(o.value=!1)}}))))]:u(Ye,{config:s,onFocusout:()=>{a(s,n.value.children)&&(o.value=!1)}}))))]}});const yp=Z({name:"NavScreenLinks",setup(){const e=dc();return()=>e.value.length?u("nav",{class:"nav-screen-links"},e.value.map(t=>u("div",{class:"navbar-links-item"},"children"in t?u(bp,{config:t}):u(Ye,{config:t})))):null}}),mc=()=>u(ke,{name:"dark"},()=>u("path",{d:"M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"}));mc.displayName="DarkIcon";const vc=()=>u(ke,{name:"light"},()=>u("path",{d:"M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"}));vc.displayName="LightIcon";const gc=()=>u(ke,{name:"auto"},()=>u("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"}));gc.displayName="AutoIcon";const bc=()=>u(ke,{name:"enter-fullscreen"},()=>u("path",{d:"M762.773 90.24h-497.28c-96.106 0-174.4 78.293-174.4 174.4v497.28c0 96.107 78.294 174.4 174.4 174.4h497.28c96.107 0 175.04-78.293 174.4-174.4V264.64c0-96.213-78.186-174.4-174.4-174.4zm-387.2 761.173H215.04c-21.867 0-40.427-17.92-41.067-41.066V649.92c0-22.507 17.92-40.427 40.427-40.427 11.307 0 21.227 4.694 28.48 11.947 7.253 7.253 11.947 17.92 11.947 28.48v62.293l145.28-145.28c15.893-15.893 41.813-15.893 57.706 0 15.894 15.894 15.894 41.814 0 57.707l-145.28 145.28h62.294c22.506 0 40.426 17.92 40.426 40.427s-17.173 41.066-39.68 41.066zM650.24 165.76h160.427c21.866 0 40.426 17.92 41.066 41.067v160.426c0 22.507-17.92 40.427-40.426 40.427-11.307 0-21.227-4.693-28.48-11.947-7.254-7.253-11.947-17.92-11.947-28.48v-62.186L625.6 450.347c-15.893 15.893-41.813 15.893-57.707 0-15.893-15.894-15.893-41.814 0-57.707l145.28-145.28H650.88c-22.507 0-40.427-17.92-40.427-40.427s17.174-41.173 39.787-41.173z"}));bc.displayName="EnterFullScreenIcon";const yc=()=>u(ke,{name:"cancel-fullscreen"},()=>u("path",{d:"M778.468 78.62H247.922c-102.514 0-186.027 83.513-186.027 186.027V795.08c0 102.514 83.513 186.027 186.027 186.027h530.432c102.514 0 186.71-83.513 186.026-186.027V264.647C964.494 162.02 880.981 78.62 778.468 78.62zM250.88 574.35h171.122c23.324 0 43.122 19.115 43.804 43.805v171.121c0 24.008-19.114 43.122-43.122 43.122-12.06 0-22.641-5.006-30.378-12.743s-12.743-19.115-12.743-30.379V722.83L224.597 877.91c-16.953 16.952-44.6 16.952-61.553 0-16.953-16.954-16.953-44.602 0-61.554L318.009 661.39h-66.446c-24.007 0-43.122-19.114-43.122-43.122 0-24.12 18.432-43.918 42.439-43.918zm521.899-98.873H601.657c-23.325 0-43.122-19.114-43.805-43.804V260.55c0-24.007 19.115-43.122 43.122-43.122 12.06 0 22.642 5.007 30.379 12.743s12.743 19.115 12.743 30.38v66.445l154.965-154.965c16.953-16.953 44.601-16.953 61.554 0 16.953 16.953 16.953 44.6 0 61.554L705.536 388.55h66.446c24.007 0 43.122 19.115 43.122 43.122.114 24.007-18.318 43.804-42.325 43.804z"}));yc.displayName="CancelFullScreenIcon";const wc=()=>u(ke,{name:"outlook"},()=>[u("path",{d:"M224 800c0 9.6 3.2 44.8 6.4 54.4 6.4 48-48 76.8-48 76.8s80 41.6 147.2 0 134.4-134.4 38.4-195.2c-22.4-12.8-41.6-19.2-57.6-19.2C259.2 716.8 227.2 761.6 224 800zM560 675.2l-32 51.2c-51.2 51.2-83.2 32-83.2 32 25.6 67.2 0 112-12.8 128 25.6 6.4 51.2 9.6 80 9.6 54.4 0 102.4-9.6 150.4-32l0 0c3.2 0 3.2-3.2 3.2-3.2 22.4-16 12.8-35.2 6.4-44.8-9.6-12.8-12.8-25.6-12.8-41.6 0-54.4 60.8-99.2 137.6-99.2 6.4 0 12.8 0 22.4 0 12.8 0 38.4 9.6 48-25.6 0-3.2 0-3.2 3.2-6.4 0-3.2 3.2-6.4 3.2-6.4 6.4-16 6.4-16 6.4-19.2 9.6-35.2 16-73.6 16-115.2 0-105.6-41.6-198.4-108.8-268.8C704 396.8 560 675.2 560 675.2zM224 419.2c0-28.8 22.4-51.2 51.2-51.2 28.8 0 51.2 22.4 51.2 51.2 0 28.8-22.4 51.2-51.2 51.2C246.4 470.4 224 448 224 419.2zM320 284.8c0-22.4 19.2-41.6 41.6-41.6 22.4 0 41.6 19.2 41.6 41.6 0 22.4-19.2 41.6-41.6 41.6C339.2 326.4 320 307.2 320 284.8zM457.6 208c0-12.8 12.8-25.6 25.6-25.6 12.8 0 25.6 12.8 25.6 25.6 0 12.8-12.8 25.6-25.6 25.6C470.4 233.6 457.6 220.8 457.6 208zM128 505.6C128 592 153.6 672 201.6 736c28.8-60.8 112-60.8 124.8-60.8-16-51.2 16-99.2 16-99.2l316.8-422.4c-48-19.2-99.2-32-150.4-32C297.6 118.4 128 291.2 128 505.6zM764.8 86.4c-22.4 19.2-390.4 518.4-390.4 518.4-22.4 28.8-12.8 76.8 22.4 99.2l9.6 6.4c35.2 22.4 80 12.8 99.2-25.6 0 0 6.4-12.8 9.6-19.2 54.4-105.6 275.2-524.8 288-553.6 6.4-19.2-3.2-32-19.2-32C777.6 76.8 771.2 80 764.8 86.4z"})]);wc.displayName="OutlookIcon";const _c=Z({name:"AppearanceSwitch",setup(){const e=mt(),{status:t}=wa(),n=A(()=>e.value.darkmode),r=()=>{n.value==="switch"?t.value={light:"dark",dark:"auto",auto:"light"}[t.value]:t.value=t.value==="light"?"dark":"light"};return()=>u("button",{id:"appearance-switch",onClick:()=>r()},[u(gc,{style:{display:t.value==="auto"?"block":"none"}}),u(mc,{style:{display:t.value==="dark"?"block":"none"}}),u(vc,{style:{display:t.value==="light"?"block":"none"}})])}}),wp=Z({name:"AppearanceMode",setup(){const e=mt(),t=Ee(),n=A(()=>t.value.outlookLocales.darkmode),r=A(()=>e.value.darkmode),o=A(()=>r.value==="switch"||r.value==="toggle");return()=>o.value?u("div",{class:"appearance-wrapper"},[u("label",{class:"appearance-title",for:"appearance-switch"},n.value),u(_c)]):null}});const _p=Z({name:"ThemeColorPicker",props:{themeColor:{type:Object,required:!0}},setup(e){const t=(n="")=>{const r=document.documentElement.classList,o=Object.keys(e.themeColor).map(a=>`theme-${a}`);if(!n){localStorage.removeItem("theme"),r.remove(...o);return}r.remove(...o.filter(a=>a!==`theme-${n}`)),r.add(`theme-${n}`),localStorage.setItem("theme",n)};return De(()=>{const n=localStorage.getItem("theme");n&&t(n)}),()=>u("ul",{id:"theme-color-picker"},[u("li",u("span",{class:"theme-color",onClick:()=>t()})),...Object.entries(e.themeColor).map(([n,r])=>u("li",u("span",{style:{background:r},onClick:()=>t(n)})))])}}),Ep=Z({name:"ThemeColor",setup(){const e=mt(),t=Ee(),n=A(()=>t.value.outlookLocales.themeColor),r=A(()=>{const{themeColor:o}=e.value;return o===!1?null:o});return()=>r.value?u("div",{class:"theme-color-wrapper"},[u("label",{class:"theme-color-title",for:"theme-color-picker"},n.value),u(_p,{themeColor:r.value})]):null}});const Ec=Z({name:"ToggleFullScreenButton",setup(){const e=Ee(),{isSupported:t,isFullscreen:n,toggle:r}=ua(),o=A(()=>e.value.outlookLocales.fullscreen);return()=>t?u("div",{class:"fullscreen-wrapper"},[u("label",{class:"full-screen-title",for:"full-screen-switch"},o.value),u("button",{class:"full-screen",id:"full-screen-switch",ariaPressed:n.value,onClick:()=>r()},n.value?u(yc):u(bc))]):null}}),Tc=Z({name:"OutlookSettings",setup(){const e=mt(),t=zr(),n=A(()=>e.value.darkmode!=="disable"&&e.value.darkmode!=="enable"),r=A(()=>!t.value&&Boolean(e.value.themeColor)),o=A(()=>!t.value&&e.value.fullscreen);return()=>u(Ur,()=>[r.value?u(Ep):null,n.value?u(wp):null,o.value?u(Ec):null])}});const Tp=Z({name:"NavScreen",props:{show:Boolean},emits:{close:()=>!0},setup(e,{emit:t,slots:n}){const r=Le(),o=Fr(),a=fe();return Se(o,s=>{!s&&e.show&&(pr(),t("close"))}),Se(()=>r.path,()=>{pr(),t("close")}),nr(()=>{pr()}),()=>u(Rt,{name:"fade",onEnter:()=>gp(a.value,{reserveScrollBarGap:!0}),onAfterLeave:()=>pr()},()=>{var s,i;return e.show?u("div",{id:"nav-screen",ref:a},u("div",{class:"container"},[(s=n.before)==null?void 0:s.call(n),u(yp),u("div",{class:"outlook-wrapper"},u(Tc)),(i=n.after)==null?void 0:i.call(n)])):null})}});const Cp=Z({name:"OutlookButton",setup(){const{isSupported:e}=ua(),t=mt(),n=zr(),r=Le(),o=fe(!1),a=A(()=>t.value.darkmode!=="disable"&&t.value.darkmode!=="enable"),s=A(()=>!n.value&&Boolean(t.value.themeColor)),i=A(()=>!n.value&&t.value.fullscreen&&e);return Se(()=>r.path,()=>{o.value=!1}),()=>a.value||i.value||s.value?u("div",{class:"nav-item hide-in-mobile"},a.value&&!i.value&&!s.value?u(_c):i.value&&!a.value&&!s.value?u(Ec):u("button",{class:["outlook-button",{open:o.value}],tabindex:"-1",ariaHidden:!0},[u(wc),u("div",{class:"outlook-dropdown"},u(Tc))])):null}});const Cc=({active:e=!1},{emit:t})=>u("button",{class:["toggle-navbar-button",{"is-active":e}],"aria-label":"Toggle Navbar","aria-expanded":e,"aria-controls":"nav-screen",onClick:()=>t("toggle")},u("span",{class:"button-container"},[u("span",{class:"button-top"}),u("span",{class:"button-middle"}),u("span",{class:"button-bottom"})]));Cc.displayName="ToggleNavbarButton";const Ta=(e,{emit:t})=>u("button",{class:"toggle-sidebar-button",title:"Toggle Sidebar",onClick:()=>t("toggle")},u("span",{class:"icon"}));Ta.displayName="ToggleSidebarButton";Ta.emits=["toggle"];const Sp=Z({name:"RepoLink",components:{BitbucketIcon:lc,GiteeIcon:ic,GitHubIcon:ac,GitlabIcon:sc,SourceIcon:cc},setup(){const e=lp();return()=>e.value?u("div",{class:"nav-item"},u("a",{class:"repo-link",href:e.value.link,target:"_blank",rel:"noopener noreferrer","aria-label":e.value.label},u(je(`${e.value.type}Icon`),{style:{width:"1.25rem",height:"1.25rem",verticalAlign:"middle"}}))):null}});const kp=Z({name:"NavBar",emits:{toggleSidebar:()=>!0},setup(e,{emit:t,slots:n}){const r=Ee(),o=Fr(),a=fe(!1),s=A(()=>{const{navbarAutoHide:l}=r.value;return l!=="none"&&(l==="always"||o.value)}),i=A(()=>r.value.navbarLayout||{left:["Brand"],center:["Links"],right:["Language","Repo","Outlook","Search"]});return()=>{var c,f,h,d,m,y;const l={Brand:u(up),Language:u(cp),Links:u(fp),Repo:u(Sp),Outlook:u(Cp),Search:dn("Docsearch")?u(je("Docsearch")):dn("SearchBox")||dn("SearchBox")?u(je("SearchBox")):null};return[u("header",{class:["navbar",{"auto-hide":s.value,"hide-icon":!r.value.navbarIcon}]},[u("div",{class:"navbar-left"},[u(Ta,{onToggle:()=>{a.value&&(a.value=!1),t("toggleSidebar")}}),(c=n.leftStart)==null?void 0:c.call(n),...i.value.left.map(v=>l[v]),(f=n.leftEnd)==null?void 0:f.call(n)]),u("div",{class:"navbar-center"},[(h=n.centerStart)==null?void 0:h.call(n),...i.value.center.map(v=>l[v]),(d=n.centerEnd)==null?void 0:d.call(n)]),u("div",{class:"navbar-right"},[(m=n.rightStart)==null?void 0:m.call(n),...i.value.right.map(v=>l[v]),(y=n.rightEnd)==null?void 0:y.call(n),u(Cc,{active:a.value,onToggle:()=>{a.value=!a.value}})])]),u(Tp,{show:a.value,onClose:()=>{a.value=!1}},{before:()=>{var v;return(v=n.screenTop)==null?void 0:v.call(n)},after:()=>{var v;return(v=n.screenBottom)==null?void 0:v.call(n)}})]}}});const Lp=Z({name:"SidebarChild",props:{config:{type:Object,required:!0}},setup(e){const t=Le();return()=>[Ul(e.config,{class:["sidebar-link",`sidebar-${e.config.type}`,{active:_n(t,e.config,!0)}],exact:!0}),Vl(e.config.children)]}});const xp=Z({name:"SidebarGroup",props:{config:{type:Object,required:!0},open:{type:Boolean,required:!0}},emits:{toggle:()=>!0},setup(e,{emit:t}){const n=Le(),r=A(()=>_n(n,e.config)),o=A(()=>_n(n,e.config,!0));return()=>{const{collapsible:a,children:s=[],icon:i,prefix:l,link:c,text:f}=e.config;return u("section",{class:"sidebar-group"},[u(a?"button":"p",{class:["sidebar-heading",{clickable:a||c,exact:o.value,active:r.value}],...a?{onClick:()=>t("toggle"),onKeydown:h=>{h.key==="Enter"&&t("toggle")}}:{}},[u(tt,{icon:i}),c?u(tn,{to:c,class:"title"},()=>f):u("span",{class:"title"},f),a?u("span",{class:["arrow",e.open?"down":"right"]}):null]),e.open||!a?u(Sc,{key:l,config:s}):null])}}});const Sc=Z({name:"SidebarLinks",props:{config:{type:Array,required:!0}},setup(e){const t=Le(),n=fe(-1),r=o=>{n.value=o===n.value?-1:o};return Se(()=>t.path,()=>{const o=e.config.findIndex(a=>jl(t,a));n.value=o},{immediate:!0,flush:"post"}),()=>u("ul",{class:"sidebar-links"},e.config.map((o,a)=>u("li",o.type==="group"?u(xp,{config:o,open:a===n.value,onToggle:()=>r(a)}):u(Lp,{config:o}))))}});const Op=Z({name:"SideBar",setup(e,{slots:t}){const n=Le(),r=Ee(),o=ya(),a=fe();return De(()=>{Se(()=>n.hash,s=>{const i=document.querySelector(`.sidebar a.sidebar-link[href="${n.path}${s}"]`);if(!i)return;const{top:l,height:c}=a.value.getBoundingClientRect(),{top:f,height:h}=i.getBoundingClientRect();fl+c&&i.scrollIntoView(!1)})}),()=>{var s,i,l;return u("aside",{class:["sidebar",{"hide-icon":!r.value.sidebarIcon}],ref:a},[(s=t.top)==null?void 0:s.call(t),((i=t.default)==null?void 0:i.call(t))||u(Sc,{config:o.value}),(l=t.bottom)==null?void 0:l.call(t)])}}});const Ap=Z({name:"FadeSlideY",setup(e,{slots:t}){const n=Bl(),r=n.resolve,o=n.pending;return()=>u(Rt,{name:"fade-slide-y",mode:"out-in",onBeforeEnter:r,onBeforeLeave:o},()=>{var a;return(a=t.default)==null?void 0:a.call(t)})}});const kc=Z({name:"SkipLink",props:{content:{type:String,default:"main-content"}},setup(e){const t=Le(),n=Ee(),r=fe();Se(()=>t.path,()=>r.value.focus());const o=({target:a})=>{const s=document.querySelector(a.hash);if(s){const i=()=>{s.removeAttribute("tabindex"),s.removeEventListener("blur",i)};s.setAttribute("tabindex","-1"),s.addEventListener("blur",i),s.focus(),window.scrollTo(0,0)}};return()=>[u("span",{ref:r,tabindex:"-1"}),u("a",{href:`#${e.content}`,class:"skip-link sr-only",onClick:o},n.value.routeLocales.skipToContent)]}}),Ip=Z({name:"Layout",setup(){const e=mt(),t=Ee(),n=Ve(),r=Me();return Fr(),A(()=>t.value.blog.sidebarDisplay||e.value.blog.sidebarDisplay||"mobile"),()=>[u(kc),u(je("CommonWrapper"),{},{default:()=>r.value.home?u(je("HomePage")):u(Ap,()=>u(je("NormalPage"),{key:n.value.path}))})]}});const Mp=Z({name:"NotFound",setup(){var o;const e=nn(),t=Ee(),n=()=>{const a=t.value.routeLocales.notFoundMsg;return a[Math.floor(Math.random()*a.length)]},{navigate:r}=Io({to:(o=t.value.home)!=null?o:e.value});return()=>[u(kc),u(je("CommonWrapper"),{noSidebar:!0},()=>u("main",{class:"page not-found",id:"main-content"},[u(ep),u("blockquote",n()),u("button",{class:"action-button",onClick:()=>{window.history.go(-1)}},t.value.routeLocales.back),u("button",{class:"action-button",onClick:()=>r()},t.value.routeLocales.home)]))]}});const $p=pt({enhance:({app:e,router:t})=>{const{scrollBehavior:n}=t.options;t.options.scrollBehavior=async(...r)=>(await Bl().wait(),n(...r)),op(e),e.component("CommonWrapper",$0),e.component("HomePage",R0),e.component("NormalPage",sp),e.component("Navbar",kp),e.component("Sidebar",Op)},setup:()=>{ap(),M0()},layouts:{Layout:Ip,NotFound:Mp}});var Gs;const Lc=typeof window<"u",Pp=e=>typeof e=="string",Dp=()=>{};Lc&&((Gs=window==null?void 0:window.navigator)==null?void 0:Gs.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function Rp(e){return typeof e=="function"?e():Mt(e)}function Np(e){return e}function Hp(e){return ni()?(ri(e),!0):!1}function zp(e){var t;const n=Rp(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Fp=Lc?window:void 0;function xc(...e){let t,n,r,o;if(Pp(e[0])||Array.isArray(e[0])?([n,r,o]=e,t=Fp):[t,n,r,o]=e,!t)return Dp;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const a=[],s=()=>{a.forEach(f=>f()),a.length=0},i=(f,h,d)=>(f.addEventListener(h,d,o),()=>f.removeEventListener(h,d,o)),l=Se(()=>zp(t),f=>{s(),f&&a.push(...n.flatMap(h=>r.map(d=>i(f,h,d))))},{immediate:!0,flush:"post"}),c=()=>{l(),s()};return Hp(c),c}const co=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},uo="__vueuse_ssr_handlers__";co[uo]=co[uo]||{},co[uo];var Qs;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(Qs||(Qs={}));var Bp=Object.defineProperty,Js=Object.getOwnPropertySymbols,jp=Object.prototype.hasOwnProperty,Up=Object.prototype.propertyIsEnumerable,Zs=(e,t,n)=>t in e?Bp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Vp=(e,t)=>{for(var n in t||(t={}))jp.call(t,n)&&Zs(e,n,t[n]);if(Js)for(var n of Js(t))Up.call(t,n)&&Zs(e,n,t[n]);return e};const Wp={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};Vp({linear:Np},Wp);const Ca=()=>u(ke,{name:"search"},()=>u("path",{d:"M192 480a256 256 0 1 1 512 0 256 256 0 0 1-512 0m631.776 362.496-143.2-143.168A318.464 318.464 0 0 0 768 480c0-176.736-143.264-320-320-320S128 303.264 128 480s143.264 320 320 320a318.016 318.016 0 0 0 184.16-58.592l146.336 146.368c12.512 12.48 32.768 12.48 45.28 0 12.48-12.512 12.48-32.768 0-45.28"}));Ca.displayName="SearchIcon";const Sa=Symbol.for("search-pro"),qp=()=>{const e=fe(!1);Qt(Sa,e)},Kp=[{key:"k",ctrl:!0}],ka={"/zh/":{cancel:"取消",placeholder:"搜索",search:"搜索",select:"选择",navigate:"切换",exit:"关闭",history:"搜索历史",emptyHistory:"无搜索历史",emptyResult:"没有找到结果",loading:"正在加载搜索索引..."},"/":{cancel:"Cancel",placeholder:"Search",search:"Search",select:"to select",navigate:"to navigate",exit:"to exit",history:"Search History",emptyHistory:"Empty Search History",emptyResult:"No results found",loading:"Loading search indexes..."}},Yp=e=>e instanceof Element?document.activeElement===e&&(["TEXTAREA","SELECT","INPUT"].includes(e.tagName)||e.hasAttribute("contenteditable")):!1,Gp=e=>Kp.some(t=>{const{key:n,ctrl:r=!1,shift:o=!1,alt:a=!1}=t;return n===e.key&&r===e.ctrlKey&&o===e.shiftKey&&a===e.altKey});var Qp=Z({name:"SearchBox",setup(){const e=Nt(ka),t=Ae(Sa);return xc("keydown",n=>{!t.value&&Gp(n)&&!Yp(n.target)&&(n.preventDefault(),t.value=!0)}),()=>[u("div",{class:"search-pro-button",role:"search","aria-label":e.value.search,onClick:()=>{t.value=!0}},u(Ca))]}});const Oc=()=>u("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",preserveAspectRatio:"xMidYMid",viewBox:"0 0 100 100"},[u("circle",{cx:"28",cy:"75",r:"11",fill:"currentColor"},u("animate",{attributeName:"fill-opacity",begin:"0s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"})),u("path",{fill:"none",stroke:"#88baf0","stroke-width":"10",d:"M28 47a28 28 0 0 1 28 28"},u("animate",{attributeName:"stroke-opacity",begin:"0.1s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"})),u("path",{fill:"none",stroke:"#88baf0","stroke-width":"10",d:"M28 25a50 50 0 0 1 50 50"},u("animate",{attributeName:"stroke-opacity",begin:"0.2s",dur:"1s",keyTimes:"0;0.2;1",repeatCount:"indefinite",values:"0;1;1"}))]);Oc.displayName="LoadingIcon";const Jp=Z({name:"SearchLoading",setup(){const e=Nt(ka);return()=>u("div",{class:"search-pro-result loading"},[u(Oc),e.value.loading])}}),Zp=Oe({loader:()=>le(()=>import("./SearchResult.af41dcda.js"),[]),loadingComponent:Jp});var Xp=Z({name:"SearchModal",setup(){const e=Ae(Sa),t=Nt(ka),n=fe(""),r=fe(!1),o=fe();return xc("keydown",a=>{e.value&&a.key==="Escape"&&(e.value=!1)}),De(()=>{r.value=O1(navigator.userAgent),Se(e,a=>{var s;a&&((s=o.value)==null||s.focus())})}),()=>e.value?u("div",{class:"search-pro-modal-wrapper"},[u("div",{class:"background",onClick:()=>{e.value=!1,n.value=""}}),u("div",{class:"search-pro-modal"},[u("div",{class:"search-pro-box"},[u(Ca),u("input",{ref:o,type:"text",class:"search-pro-input",placeholder:t.value.placeholder,spellcheck:"false",value:n.value,onInput:({target:a})=>{n.value=a.value}}),u("button",{class:"close-button",onClick:()=>{e.value=!1,n.value=""}},t.value.cancel)]),u(Zp,{query:n.value,onClose:()=>{e.value=!1},onUpdateQuery:a=>{n.value=a}}),r.value?null:u("div",{class:"search-pro-hints"},[u("span",{class:"search-pro-hint"},[u("kbd",{innerHTML:''}),t.value.select]),u("span",{class:"search-pro-hint"},[u("kbd",{innerHTML:''}),u("kbd",{innerHTML:''}),t.value.navigate]),u("span",{class:"search-pro-hint"},[u("kbd",{innerHTML:''}),t.value.exit])])])]):null}}),e2=pt({enhance({app:e}){e.component("SearchBox",Qp)},setup(){qp()},rootComponents:[Xp]});const vr=[Od,H1,qh,Gh,Xh,o0,d0,h0,w0,$p,e2];var t2=fe(Fc),Ac=Yo({key:"",path:"",title:"",lang:"",frontmatter:{},excerpt:"",headers:[]}),Wt=fe(Ac),Ve=()=>Wt,Ic=Symbol(""),Me=()=>{const e=Ae(Ic);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},Mc=Symbol(""),n2=()=>{const e=Ae(Mc);if(!e)throw new Error("usePageHead() is called without provider.");return e},r2=Symbol(""),$c=Symbol(""),Pc=()=>{const e=Ae($c);if(!e)throw new Error("usePageLang() is called without provider.");return e},La=Symbol(""),nn=()=>{const e=Ae(La);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},Yt=fe(wd),Dc=()=>Yt,Rc=Symbol(""),jr=()=>{const e=Ae(Rc);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},o2=Symbol(""),Bt=Sn({resolvePageData:async e=>{const t=t2.value[e],n=await(t==null?void 0:t());return n!=null?n:Ac},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const r=we(t.description)?t.description:n.description,o=[...re(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return Ed(o)},resolvePageHeadTitle:(e,t)=>`${e.title?`${e.title}`:""}${t.title?` | ${t.title}`:""}`,resolvePageLang:e=>e.lang||"en",resolveRouteLocale:(e,t)=>xd(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),Ur=Z({name:"ClientOnly",setup(e,t){const n=fe(!1);return De(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)==null?void 0:o.call(r):null}}}),Nc=Z({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=Ve(),n=A(()=>nl[e.pageKey||t.value.key]);return()=>n.value?u(n.value):u("div","404 Not Found")}}),a2="Layout",s2="NotFound",i2=vr.reduce((e,t)=>({...e,...t.layouts}),{}),Xs=Z({name:"Vuepress",setup(){const e=Ve(),t=A(()=>{let n;if(e.value.path){const r=e.value.frontmatter.layout;we(r)?n=r:n=a2}else n=s2;return i2[n]});return()=>u(t.value)}}),Xt=e=>en(e)?e:`${Dc().value.base}${tl(e)}`;const l2=[["v-8daa1a0e","/",{t:"Touch Manifold Design",i:"home"},["/index.html","/README.md"]],["v-147825fb","/docs/",{t:"Document",i:"discover"},["/docs/index.html","/docs/README.md"]],["v-acad6624","/docs/basicknowledge.html",{t:"2. Basic knowledge"},["/docs/basicknowledge","/docs/basicknowledge.md"]],["v-328074a7","/docs/block.html",{t:""},["/docs/block","/docs/block.md"]],["v-4861736c","/docs/cavities.html",{t:""},["/docs/cavities","/docs/cavities.md"]],["v-094debe8","/docs/cavity.html",{t:""},["/docs/cavity","/docs/cavity.md"]],["v-41786f0f","/docs/cavitylibrary.html",{t:"Cavity Library",i:"lock"},["/docs/cavitylibrary","/docs/cavitylibrary.md"]],["v-6b2ee644","/docs/installation.html",{t:"Installation"},["/docs/installation","/docs/installation.md"]],["v-5781abc0","/docs/tutorial.html",{t:"User maunal",i:"markdown"},["/docs/tutorial","/docs/tutorial.md"]],["v-2d0ad528","/zh/",{t:"Touch manifold design",i:"home"},["/zh/index.html","/zh/README.md"]],["v-2b69492c","/zh/docs/",{t:"文档",i:"discover"},["/zh/docs/index.html","/zh/docs/README.md"]],["v-1961521d","/zh/docs/basicknowledge.html",{t:"2. 基础知识"},["/zh/docs/basicknowledge","/zh/docs/basicknowledge.md"]],["v-572fe2d0","/zh/docs/block.html",{t:""},["/zh/docs/block","/zh/docs/block.md"]],["v-3afaca8e","/zh/docs/cavities.html",{t:""},["/zh/docs/cavities","/zh/docs/cavities.md"]],["v-b74cdfd2","/zh/docs/cavity.html",{t:""},["/zh/docs/cavity","/zh/docs/cavity.md"]],["v-f1b8f000","/zh/docs/cavitylibrary.html",{t:"孔腔库",i:"lock"},["/zh/docs/cavitylibrary","/zh/docs/cavitylibrary.md"]],["v-f397299a","/zh/docs/installation.html",{t:"软件安装"},["/zh/docs/installation","/zh/docs/installation.md"]],["v-4a1b02e2","/zh/docs/tutorial.html",{t:"1. 引言"},["/zh/docs/tutorial","/zh/docs/tutorial.md"]],["v-0301246a","/zh/docs/usermaunal.html",{t:"用户手册",i:"markdown"},["/zh/docs/usermaunal","/zh/docs/usermaunal.md"]],["v-3706649a","/404.html",{t:""},["/404"]]];var c2=()=>l2.reduce((e,[t,n,r,o])=>(e.push({name:t,path:n,component:Xs,meta:r},...o.map(a=>({path:a,redirect:n}))),e),[{name:"404",path:"/:catchAll(.*)",component:Xs}]),u2=rh,f2=()=>{const e=zh({history:u2(ia(Yt.value.base)),routes:c2(),scrollBehavior:(t,n,r)=>r||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{var r;(t.path!==n.path||n===bt)&&([Wt.value]=await Promise.all([Bt.resolvePageData(t.name),(r=nl[t.name])==null?void 0:r.__asyncLoader()]))}),e},d2=e=>{e.component("ClientOnly",Ur),e.component("Content",Nc)},h2=(e,t)=>{const n=A(()=>Bt.resolveRouteLocale(Yt.value.locales,t.currentRoute.value.path)),r=A(()=>Bt.resolveSiteLocaleData(Yt.value,n.value)),o=A(()=>Bt.resolvePageFrontmatter(Wt.value)),a=A(()=>Bt.resolvePageHeadTitle(Wt.value,r.value)),s=A(()=>Bt.resolvePageHead(a.value,o.value,r.value)),i=A(()=>Bt.resolvePageLang(Wt.value));return e.provide(La,n),e.provide(Rc,r),e.provide(Ic,o),e.provide(r2,a),e.provide(Mc,s),e.provide($c,i),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>o.value},$head:{get:()=>s.value},$headTitle:{get:()=>a.value},$lang:{get:()=>i.value},$page:{get:()=>Wt.value},$routeLocale:{get:()=>n.value},$site:{get:()=>Yt.value},$siteLocale:{get:()=>r.value},$withBase:{get:()=>Xt}}),{pageData:Wt,pageFrontmatter:o,pageHead:s,pageHeadTitle:a,pageLang:i,routeLocale:n,siteData:Yt,siteLocaleData:r}},p2=()=>{const e=Le(),t=n2(),n=Pc(),r=fe([]),o=()=>{t.value.forEach(s=>{const i=m2(s);i&&r.value.push(i)})},a=()=>{document.documentElement.lang=n.value,r.value.forEach(s=>{s.parentNode===document.head&&document.head.removeChild(s)}),r.value.splice(0,r.value.length),t.value.forEach(s=>{const i=v2(s);i!==null&&(document.head.appendChild(i),r.value.push(i))})};Qt(o2,a),De(()=>{o(),a(),Se(()=>e.path,()=>a())})},m2=([e,t,n=""])=>{const r=Object.entries(t).map(([i,l])=>we(l)?`[${i}="${l}"]`:l===!0?`[${i}]`:"").join(""),o=`head > ${e}${r}`;return Array.from(document.querySelectorAll(o)).find(i=>i.innerText===n)||null},v2=([e,t,n])=>{if(!we(e))return null;const r=document.createElement(e);return sa(t)&&Object.entries(t).forEach(([o,a])=>{we(a)?r.setAttribute(o,a):a===!0&&r.setAttribute(o,"")}),we(n)&&r.appendChild(document.createTextNode(n)),r},g2=bd,b2=async()=>{var n;const e=g2({name:"VuepressApp",setup(){var r;p2();for(const o of vr)(r=o.setup)==null||r.call(o);return()=>[u(Dl),...vr.flatMap(({rootComponents:o=[]})=>o.map(a=>u(a)))]}}),t=f2();d2(e),h2(e,t);for(const r of vr)await((n=r.enhance)==null?void 0:n.call(r,{app:e,router:t,siteData:Yt}));return e.use(t),{app:e,router:t}};b2().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{tn as R,Nt as S,Wi as a,qi as b,w2 as c,b2 as createVueApp,Pe as d,_2 as e,fe as f,A as g,Z as h,Et as i,Le as j,nn as k,De as l,Zt as m,gp as n,y2 as o,nr as p,pr as q,je as r,u as s,Jo as t,E2 as u,ke as v,ju as w,T2 as x,Se as y,Nd as z}; diff --git a/assets/basicknowledge.html.c4f183ab.js b/assets/basicknowledge.html.c4f183ab.js new file mode 100644 index 0000000..8ed056c --- /dev/null +++ b/assets/basicknowledge.html.c4f183ab.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-1961521d","path":"/zh/docs/basicknowledge.html","title":"2. 基础知识","lang":"zh-CN","frontmatter":{"title":"2. 基础知识","icon":"markdown","category":["Help"],"tag":["Markdown"]},"excerpt":"","headers":[{"level":2,"title":"孔腔的定义","slug":"孔腔的定义","link":"#孔腔的定义","children":[{"level":3,"title":"孔腔阶梯","slug":"孔腔阶梯","link":"#孔腔阶梯","children":[]},{"level":3,"title":"螺栓孔","slug":"螺栓孔","link":"#螺栓孔","children":[]}]},{"level":2,"title":"斜孔的定义","slug":"斜孔的定义","link":"#斜孔的定义","children":[{"level":3,"title":"各视图采用 α 角的惯例","slug":"各视图采用-α-角的惯例","link":"#各视图采用-α-角的惯例","children":[]}]},{"level":2,"title":"孔腔位置参考的定义","slug":"孔腔位置参考的定义","link":"#孔腔位置参考的定义","children":[]},{"level":2,"title":"简洁的孔腔轮廓尺寸处理","slug":"简洁的孔腔轮廓尺寸处理","link":"#简洁的孔腔轮廓尺寸处理","children":[]},{"level":2,"title":"3-1. 功能菜单","slug":"_3-1-功能菜单","link":"#_3-1-功能菜单","children":[]}],"git":{"createdTime":1690037221000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":2}]},"readingTime":{"minutes":3.32,"words":997},"filePathRelative":"zh/docs/basicknowledge.md","localizedDate":"2023年7月22日"}');export{e as data}; diff --git a/assets/basicknowledge.html.d4dbac00.js b/assets/basicknowledge.html.d4dbac00.js deleted file mode 100644 index 48022f5..0000000 --- a/assets/basicknowledge.html.d4dbac00.js +++ /dev/null @@ -1 +0,0 @@ -const e=JSON.parse('{"key":"v-1961521d","path":"/zh/docs/basicknowledge.html","title":"2. 基础知识","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"孔腔的定义","slug":"孔腔的定义","link":"#孔腔的定义","children":[{"level":3,"title":"孔腔阶梯","slug":"孔腔阶梯","link":"#孔腔阶梯","children":[]},{"level":3,"title":"螺栓孔","slug":"螺栓孔","link":"#螺栓孔","children":[]}]},{"level":2,"title":"斜孔的定义","slug":"斜孔的定义","link":"#斜孔的定义","children":[{"level":3,"title":"各视图采用 α 角的惯例","slug":"各视图采用-α-角的惯例","link":"#各视图采用-α-角的惯例","children":[]}]},{"level":2,"title":"孔腔位置参考的定义","slug":"孔腔位置参考的定义","link":"#孔腔位置参考的定义","children":[]},{"level":2,"title":"简洁的孔腔轮廓尺寸处理","slug":"简洁的孔腔轮廓尺寸处理","link":"#简洁的孔腔轮廓尺寸处理","children":[]},{"level":2,"title":"3-1. 功能菜单","slug":"_3-1-功能菜单","link":"#_3-1-功能菜单","children":[]}],"git":{"createdTime":1690037221000,"updatedTime":1690037221000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":3.28,"words":985},"filePathRelative":"zh/docs/basicknowledge.md","localizedDate":"2023年7月22日"}');export{e as data}; diff --git a/assets/basicknowledge.html.66508c4c.js b/assets/basicknowledge.html.d4ff1658.js similarity index 98% rename from assets/basicknowledge.html.66508c4c.js rename to assets/basicknowledge.html.d4ff1658.js index cdbbed5..ea814c5 100644 --- a/assets/basicknowledge.html.66508c4c.js +++ b/assets/basicknowledge.html.d4ff1658.js @@ -1,4 +1,4 @@ -import{_ as e,a as i,b as t,c as o,d as n,e as a,f as l,g as s}from"./28449455.fd5f1047.js";import{_ as r}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as h,c,e as d}from"./app.7e5af641.js";const p={},f=d('

2. Basic knowledge

Definition of Hole Cavity

All types of holes in an integrated block are called cavities. A single hole cavity may be a drilled hole, a plug hole (SAE port, BSP port, NPT port, etc.), a cartridge valve cavity, a bolt hole, and a locating pin hole. Orifice cavity multi-hole is a combination of single holes, divided into plate valve holes, flange holes, common combination holes, two-way cartridge valve holes.

Orifice cavity step

The profile of an orifice cavity is made up of its step size and the number of steps. Where each step is made up of a cylinder and a cone, the step information is similar to a drill with a drill diameter, a drill depth and a taper angle at the bottom of the drill.

Note:

  1. if there is a countersink step, the depth reference for the later steps, except for the bottom hole (the last step hole), are referenced to the bottom surface of the countersink.
  2. all bottom hole depth dimensions (last stepped hole) are referenced to the surface.

Note:

  1. when the angle = 90°, it is the bottom of the hole is a flat bottom.
  2. when depth = 0, then the profile is only angular.

Bolt hole

Three types of bolt holes used in valve block design

  • Threaded bolt holes (for mounting parts on the block and for mounting the block) - metric or imperial threads can be used
  • Through bolt holes - can be drilled directly through using "Drilling
  • Through bolt holes with countersunk holes (for mounting blocks) - available with "Through bolt holes

Definition of slant holes

For compact blocks with a minimum number of cross holes, the usual viable option is to use angled drilling. TouchMDesign software can model and visualize angled holes as well as drill them.

The α-angle is the angle of rotation of an angled hole on a surface.
+import{_ as e,a as i,b as t,c as o,d as n,e as a,f as l,g as s}from"./28449455.fd5f1047.js";import{_ as r}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as h,c,e as d}from"./app.069a49dc.js";const p={},f=d('

2. Basic knowledge

Definition of Hole Cavity

All types of holes in an integrated block are called cavities. A single hole cavity may be a drilled hole, a plug hole (SAE port, BSP port, NPT port, etc.), a cartridge valve cavity, a bolt hole, and a locating pin hole. Orifice cavity multi-hole is a combination of single holes, divided into plate valve holes, flange holes, common combination holes, two-way cartridge valve holes.

Orifice cavity step

The profile of an orifice cavity is made up of its step size and the number of steps. Where each step is made up of a cylinder and a cone, the step information is similar to a drill with a drill diameter, a drill depth and a taper angle at the bottom of the drill.

Note:

  1. if there is a countersink step, the depth reference for the later steps, except for the bottom hole (the last step hole), are referenced to the bottom surface of the countersink.
  2. all bottom hole depth dimensions (last stepped hole) are referenced to the surface.

Note:

  1. when the angle = 90°, it is the bottom of the hole is a flat bottom.
  2. when depth = 0, then the profile is only angular.

Bolt hole

Three types of bolt holes used in valve block design

  • Threaded bolt holes (for mounting parts on the block and for mounting the block) - metric or imperial threads can be used
  • Through bolt holes - can be drilled directly through using "Drilling
  • Through bolt holes with countersunk holes (for mounting blocks) - available with "Through bolt holes

Definition of slant holes

For compact blocks with a minimum number of cross holes, the usual viable option is to use angled drilling. TouchMDesign software can model and visualize angled holes as well as drill them.

The α-angle is the angle of rotation of an angled hole on a surface.
 Angle holes with 0, 90, 180 or 270 α angles are called simple angle holes.
 Angular holes with an angle other than 0, 90, 180, or 270 are called compound angular holes.
 
diff --git a/assets/basicknowledge.html.10da7a0b.js b/assets/basicknowledge.html.dd1507ca.js
similarity index 97%
rename from assets/basicknowledge.html.10da7a0b.js
rename to assets/basicknowledge.html.dd1507ca.js
index 8629355..cdd4539 100644
--- a/assets/basicknowledge.html.10da7a0b.js
+++ b/assets/basicknowledge.html.dd1507ca.js
@@ -1,4 +1,4 @@
-import{_ as a,a as e,b as i,c as r,d as s,e as n,f as d,g as t}from"./28449455.fd5f1047.js";import{_ as l,a as c,b as h,c as o}from"./28449562.e94119f0.js";import{_ as p}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as m,c as _,e as u}from"./app.7e5af641.js";const v={},g=u('

2. 基础知识

孔腔的定义

一个集成块中所有类型的孔称之为孔腔。 孔腔单孔可能是一个钻削孔、一个螺堵孔 (SAE 油口、 BSP 油口、 NPT 油口等 ) 、一个插装式阀孔腔、一个螺栓孔、一个定位销孔。 孔腔多孔是由单孔组合而成的,分为板式阀孔、法兰孔、普通组合孔、二通插装阀孔;

孔腔阶梯

一个孔腔的轮廓是由其阶梯尺寸和阶梯数量组成的。其中,每个阶梯是由圆柱和圆锥组成,阶梯信息类似于一个钻头,有钻头直径、钻头深度和钻头的底部锥角。 图片

注意: 1、若有锪平阶梯,则后面的阶梯除底孔(最后一个阶梯孔)外,深度基准都参考锪平底面; 2、所有的底孔深度尺寸(最后一个阶梯孔)都是以表面为参考基准; 图片

注意: 1、当角度=90°时,则是孔底部是一个平底; 2、当深度=0时,则轮廓只有角度;

螺栓孔

阀块设计中用到的三种螺栓孔 • 带螺纹的螺栓孔 (用于在集成块上安装部件以及安装集成块)——可使用《公制螺纹》或《英制螺纹》 • 通钻螺栓孔——可使用《钻孔》直接贯穿 • 带沉孔的螺栓通孔 (用于安装集成块)——可使用《螺栓通孔》

图片

斜孔的定义

对于紧凑的阀块,采用交叉孔最小数量,通常可行的办法是采用角度钻孔。 TouchMDesign软件可以进行角度孔的建模、可视化以及钻孔。

α角度是在表面上一个角度孔的旋转角。
+import{_ as a,a as e,b as i,c as r,d as s,e as n,f as d,g as t}from"./28449455.fd5f1047.js";import{_ as l,a as c,b as h,c as o}from"./28449562.e94119f0.js";import{_ as p}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as m,c as _,e as u}from"./app.069a49dc.js";const v={},g=u('

2. 基础知识

孔腔的定义

一个集成块中所有类型的孔称之为孔腔。 孔腔单孔可能是一个钻削孔、一个螺堵孔 (SAE 油口、 BSP 油口、 NPT 油口等 ) 、一个插装式阀孔腔、一个螺栓孔、一个定位销孔。 孔腔多孔是由单孔组合而成的,分为板式阀孔、法兰孔、普通组合孔、二通插装阀孔;

孔腔阶梯

一个孔腔的轮廓是由其阶梯尺寸和阶梯数量组成的。其中,每个阶梯是由圆柱和圆锥组成,阶梯信息类似于一个钻头,有钻头直径、钻头深度和钻头的底部锥角。 图片

注意: 1、若有锪平阶梯,则后面的阶梯除底孔(最后一个阶梯孔)外,深度基准都参考锪平底面; 2、所有的底孔深度尺寸(最后一个阶梯孔)都是以表面为参考基准; 图片

注意: 1、当角度=90°时,则是孔底部是一个平底; 2、当深度=0时,则轮廓只有角度;

螺栓孔

阀块设计中用到的三种螺栓孔 • 带螺纹的螺栓孔 (用于在集成块上安装部件以及安装集成块)——可使用《公制螺纹》或《英制螺纹》 • 通钻螺栓孔——可使用《钻孔》直接贯穿 • 带沉孔的螺栓通孔 (用于安装集成块)——可使用《螺栓通孔》

图片

斜孔的定义

对于紧凑的阀块,采用交叉孔最小数量,通常可行的办法是采用角度钻孔。 TouchMDesign软件可以进行角度孔的建模、可视化以及钻孔。

α角度是在表面上一个角度孔的旋转角。
 带有0、90、180或270 α角的角度孔称之为简单角度孔。
 0、90、180或270以外的 α角的角度孔称之为复合角度孔。
 
diff --git a/assets/block.html.64b645c0.js b/assets/block.html.34cb414b.js
similarity index 97%
rename from assets/block.html.64b645c0.js
rename to assets/block.html.34cb414b.js
index 01df6d1..799cca2 100644
--- a/assets/block.html.64b645c0.js
+++ b/assets/block.html.34cb414b.js
@@ -1 +1 @@
-import{_ as e,a as t,b as i}from"./24940689.9cb783f5.js";import{_ as o}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as n,c as a,e as c}from"./app.7e5af641.js";const r={},h=c('

3-1. block

3-2-1. Function description

Mainly implement the definition of the block body length, width and height dimensions to create block features, or edit and modify the created block length, width and height dimensions Prefabricated conditions: you need to use this function to create a block after creating a new part through Solidworks Applicable environment: Part environment.

3-2-2. Function interface

3-2-3. Operation method

1、TouchMDesign > Block, the Create Block dialog box is displayed (as above) 2, manually enter the required dimensions of the design block

  • H Height of the integrated block
  • L Length of the block
  • W Block width

3、After finishing inputting data, click √ 4、The software will automatically create block features according to the defined length, width and height dimensions

5、In the case of created blocks, click the "Block" command again, you will be able to edit the dimensions of the block

Tips: *TouchMDesign uses the following model size names to define the dimensions of the block: block length (L), block height (H) and block width (W), do not change the names of these parameters, if you change the names of these parameters, TouchMDesign modify the block dimensions will appear unpredictable results. *# 3-3.

',13),s=[h];function d(l,f){return n(),a("div",null,s)}const b=o(r,[["render",d],["__file","block.html.vue"]]);export{b as default}; +import{_ as e,a as t,b as i}from"./24940689.9cb783f5.js";import{_ as o}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as n,c as a,e as c}from"./app.069a49dc.js";const r={},h=c('

3-1. block

3-2-1. Function description

Mainly implement the definition of the block body length, width and height dimensions to create block features, or edit and modify the created block length, width and height dimensions Prefabricated conditions: you need to use this function to create a block after creating a new part through Solidworks Applicable environment: Part environment.

3-2-2. Function interface

3-2-3. Operation method

1、TouchMDesign > Block, the Create Block dialog box is displayed (as above) 2, manually enter the required dimensions of the design block

  • H Height of the integrated block
  • L Length of the block
  • W Block width

3、After finishing inputting data, click √ 4、The software will automatically create block features according to the defined length, width and height dimensions

5、In the case of created blocks, click the "Block" command again, you will be able to edit the dimensions of the block

Tips: *TouchMDesign uses the following model size names to define the dimensions of the block: block length (L), block height (H) and block width (W), do not change the names of these parameters, if you change the names of these parameters, TouchMDesign modify the block dimensions will appear unpredictable results. *# 3-3.

',13),s=[h];function d(l,f){return n(),a("div",null,s)}const b=o(r,[["render",d],["__file","block.html.vue"]]);export{b as default}; diff --git a/assets/block.html.712ff5ba.js b/assets/block.html.712ff5ba.js deleted file mode 100644 index 389390c..0000000 --- a/assets/block.html.712ff5ba.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,a,b as e}from"./24940689.9cb783f5.js";import{_ as r}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as l,c as t,e as o}from"./app.7e5af641.js";const s={},c=o('

3-2. 块

3-2-1. 功能描述

主要实现定义阀块体长宽高尺寸来创建块特征,或者编辑修改已创建的块长宽高尺寸 预制条件:需要通过Solidworks新建零件后,使用该功能创建块 适用环境:零件环境;

3-2-2. 功能界面

图片

3-2-3. 操作方法

  1. TouchMDesign > 块,创建块对话框显示(如上图)

  2. 手动输入设计块所需的尺寸

  • H 集成块高度
  • L 集成块长度
  • W 集成块宽度

图片

  1. 完成输入数据后,点击√

  2. 软件将自动按定义的长宽高尺寸创建块特征

图片

  1. 在已创建块的情况下,再次单击“块”命令,将可以编辑块的尺寸

Tips:TouchMDesign 采用下面的模型尺寸名来定义块的尺寸:块长度( L ). 块高度( H )和 块宽度(W),不要改变这些参数的名称,如果您改变这些参数的名称,TouchMDesign修改块尺寸将出现不可预测的结果。

',13),h=[c];function _(n,d){return l(),t("div",null,h)}const f=r(s,[["render",_],["__file","block.html.vue"]]);export{f as default}; diff --git a/assets/block.html.a45a77ae.js b/assets/block.html.a45a77ae.js new file mode 100644 index 0000000..e0d60b8 --- /dev/null +++ b/assets/block.html.a45a77ae.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-572fe2d0","path":"/zh/docs/block.html","title":"3.1 块","lang":"zh-CN","frontmatter":{"title":"3.1 块","icon":"markdown","category":["3. 教程"],"tag":["Markdown"]},"excerpt":"","headers":[{"level":2,"title":"块","slug":"块","link":"#块","children":[]},{"level":2,"title":"操作方法","slug":"操作方法","link":"#操作方法","children":[]}],"git":{"createdTime":1690037221000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":2}]},"readingTime":{"minutes":0.89,"words":268},"filePathRelative":"zh/docs/block.md","localizedDate":"2023年7月22日"}');export{e as data}; diff --git a/assets/block.html.a9b363da.js b/assets/block.html.a9b363da.js new file mode 100644 index 0000000..d986a80 --- /dev/null +++ b/assets/block.html.a9b363da.js @@ -0,0 +1,2 @@ +import{_ as i,a as e,b as a}from"./24940689.9cb783f5.js";import{_ as l}from"./_plugin-vue_export-helper.cdc0426e.js";import{o,c as s,e as t}from"./app.069a49dc.js";const r={},c=t(`

主要实现定义阀块体长宽高尺寸来创建块特征,或者编辑修改已创建的块长宽高尺寸 预制条件:需要通过Solidworks新建零件后,使用该功能创建块

适用环境:零件环境;
+

图片

操作方法

  1. TouchMDesign > 块,创建块对话框显示(如上图)

  2. 手动输入设计块所需的尺寸

  • H 集成块高度
  • L 集成块长度
  • W 集成块宽度

图片

  1. 完成输入数据后,点击√

  2. 软件将自动按定义的长宽高尺寸创建块特征

图片

  1. 在已创建块的情况下,再次单击“块”命令,将可以编辑块的尺寸

相关信息

TouchMDesign 采用下面的模型尺寸名来定义块的尺寸:块长度( L ). 块高度( H )和 块宽度(W),不要改变这些参数的名称,如果您改变这些参数的名称,TouchMDesign修改块尺寸将出现不可预测的结果。

',12),n=[c];function d(p,_){return o(),s("div",null,n)}const f=l(r,[["render",d],["__file","block.html.vue"]]);export{f as default}; diff --git a/assets/block.html.f1de4c92.js b/assets/block.html.f1de4c92.js deleted file mode 100644 index e914d06..0000000 --- a/assets/block.html.f1de4c92.js +++ /dev/null @@ -1 +0,0 @@ -const e=JSON.parse('{"key":"v-572fe2d0","path":"/zh/docs/block.html","title":"","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"3-2. 块","slug":"_3-2-块","link":"#_3-2-块","children":[{"level":3,"title":"3-2-1. 功能描述","slug":"_3-2-1-功能描述","link":"#_3-2-1-功能描述","children":[]},{"level":3,"title":"3-2-2. 功能界面","slug":"_3-2-2-功能界面","link":"#_3-2-2-功能界面","children":[]},{"level":3,"title":"3-2-3. 操作方法","slug":"_3-2-3-操作方法","link":"#_3-2-3-操作方法","children":[]}]}],"git":{"createdTime":1690037221000,"updatedTime":1690037221000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":0.92,"words":275},"filePathRelative":"zh/docs/block.md","localizedDate":"2023年7月22日"}');export{e as data}; diff --git a/assets/cavities.html.c5f2bfd2.js b/assets/cavities.html.25a9b54f.js similarity index 96% rename from assets/cavities.html.c5f2bfd2.js rename to assets/cavities.html.25a9b54f.js index a69f983..3e09443 100644 --- a/assets/cavities.html.c5f2bfd2.js +++ b/assets/cavities.html.25a9b54f.js @@ -1 +1 @@ -import{_ as a,a as r,b as s,c as t}from"./24944423.d958c5cf.js";import{_ as i,a as p,b as _,c as e,d as c,e as o,f as m,g as h}from"./24941717.3f8ccf48.js";import{_ as d}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as l,c as n,e as f}from"./app.7e5af641.js";const g={},u=f('

3-4. 插入多孔

3-4-1. 功能描述

主要实现在已有块上插入所选的孔腔特征,孔腔为多孔特征。 适用环境:零件环境;

3-4-2. 功能界面

图片

3-4-3. 操作方法

1、从孔腔库列表中,双击选择一个孔腔(多孔),将在SW属性页中弹出对应界面;

2、选择孔腔的放置面,即阀块的表面,将自动呈现孔腔预览及位置坐标系; 图片

3、可直接拖动位置坐标系,移动孔腔到合适的位置; 图片

4、可通过选择位置参考,直接定义孔腔位置,可选择的参考类型有:点、线、面、孔腔; 备注:位置参考的选择,有多种组合情况,具体见《基础知识》页的“位置参考定义”。 图片

5、单击一次“旋转孔腔”命令,将沿逆时针旋转90°; 图片

6、“约束”与“不约束”的勾选,用于定义创建孔腔后是否使用几何约束或尺寸约束定义孔腔位置; 图片

7、“孔腔列表”页显示的是当前多孔中的各个单孔信息,即单孔名称及其对应的相对位置,可勾选某个孔腔生成时压缩该单孔; 图片

8、“尺寸”页显示的是“孔腔列表”页所选择的单孔尺寸信息,也就是说,每个单孔都可以独立定义其底孔直径及底孔深度,通过在“孔腔列表”中切换选择孔腔即可;

9、定义孔腔“尺寸”

9.1 定义孔腔底孔直径,直接修改直径值; 图片

9.2 定义孔腔底孔深度,有3种深度定义方式可选:

a)选择“给定深度”,直接定义孔腔深度值; 图片

b)选择“完全贯穿”,孔腔深度将直接贯穿阀块; 图片

c)选择“成形到孔腔”,孔腔深度将默认拉伸至所选孔腔的中心轴处; 若勾选“拉伸过孔腔”,孔腔深度将拉伸超过所选孔腔直径; 图片

10、“显示所有尺寸”复选框,若勾选,则将在创建孔腔特征后,保留所有孔腔特征尺寸,若不勾选,则将在创建孔腔特征后,仅保留底孔直径深度、锪孔直径深度(若有); 图片

',21),b=[u];function x(v,k){return l(),n("div",null,b)}const N=d(g,[["render",x],["__file","cavities.html.vue"]]);export{N as default}; +import{_ as a,a as r,b as s,c as t}from"./24944423.d958c5cf.js";import{_ as i,a as p,b as _,c as e,d as c,e as o,f as m,g as h}from"./24941717.3f8ccf48.js";import{_ as d}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as l,c as n,e as f}from"./app.069a49dc.js";const g={},u=f('

3-4. 插入多孔

3-4-1. 功能描述

主要实现在已有块上插入所选的孔腔特征,孔腔为多孔特征。 适用环境:零件环境;

3-4-2. 功能界面

图片

3-4-3. 操作方法

1、从孔腔库列表中,双击选择一个孔腔(多孔),将在SW属性页中弹出对应界面;

2、选择孔腔的放置面,即阀块的表面,将自动呈现孔腔预览及位置坐标系; 图片

3、可直接拖动位置坐标系,移动孔腔到合适的位置; 图片

4、可通过选择位置参考,直接定义孔腔位置,可选择的参考类型有:点、线、面、孔腔; 备注:位置参考的选择,有多种组合情况,具体见《基础知识》页的“位置参考定义”。 图片

5、单击一次“旋转孔腔”命令,将沿逆时针旋转90°; 图片

6、“约束”与“不约束”的勾选,用于定义创建孔腔后是否使用几何约束或尺寸约束定义孔腔位置; 图片

7、“孔腔列表”页显示的是当前多孔中的各个单孔信息,即单孔名称及其对应的相对位置,可勾选某个孔腔生成时压缩该单孔; 图片

8、“尺寸”页显示的是“孔腔列表”页所选择的单孔尺寸信息,也就是说,每个单孔都可以独立定义其底孔直径及底孔深度,通过在“孔腔列表”中切换选择孔腔即可;

9、定义孔腔“尺寸”

9.1 定义孔腔底孔直径,直接修改直径值; 图片

9.2 定义孔腔底孔深度,有3种深度定义方式可选:

a)选择“给定深度”,直接定义孔腔深度值; 图片

b)选择“完全贯穿”,孔腔深度将直接贯穿阀块; 图片

c)选择“成形到孔腔”,孔腔深度将默认拉伸至所选孔腔的中心轴处; 若勾选“拉伸过孔腔”,孔腔深度将拉伸超过所选孔腔直径; 图片

10、“显示所有尺寸”复选框,若勾选,则将在创建孔腔特征后,保留所有孔腔特征尺寸,若不勾选,则将在创建孔腔特征后,仅保留底孔直径深度、锪孔直径深度(若有); 图片

',21),b=[u];function x(v,k){return l(),n("div",null,b)}const N=d(g,[["render",x],["__file","cavities.html.vue"]]);export{N as default}; diff --git a/assets/cavities.html.858b145e.js b/assets/cavities.html.858b145e.js new file mode 100644 index 0000000..dbcd4e9 --- /dev/null +++ b/assets/cavities.html.858b145e.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-3afaca8e","path":"/zh/docs/cavities.html","title":"3.4 插入多孔","lang":"zh-CN","frontmatter":{"title":"3.4 插入多孔","icon":"markdown","category":["Help"],"tag":["Markdown"]},"excerpt":"","headers":[{"level":2,"title":"3-4. 插入多孔","slug":"_3-4-插入多孔","link":"#_3-4-插入多孔","children":[{"level":3,"title":"3-4-1. 功能描述","slug":"_3-4-1-功能描述","link":"#_3-4-1-功能描述","children":[]},{"level":3,"title":"3-4-2. 功能界面","slug":"_3-4-2-功能界面","link":"#_3-4-2-功能界面","children":[]},{"level":3,"title":"3-4-3. 操作方法","slug":"_3-4-3-操作方法","link":"#_3-4-3-操作方法","children":[]}]}],"git":{"createdTime":1690037221000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":2}]},"readingTime":{"minutes":2.09,"words":628},"filePathRelative":"zh/docs/cavities.md","localizedDate":"2023年7月22日"}');export{e as data}; diff --git a/assets/cavities.html.12b986d1.js b/assets/cavities.html.aa6ab4ab.js similarity index 97% rename from assets/cavities.html.12b986d1.js rename to assets/cavities.html.aa6ab4ab.js index 7527a65..52e08a4 100644 --- a/assets/cavities.html.12b986d1.js +++ b/assets/cavities.html.aa6ab4ab.js @@ -1,3 +1,3 @@ -import{_ as e,a as t,b as i,c as o}from"./24944423.d958c5cf.js";import{_ as a,a as l,b as c,c as n,d as r,e as h,f as s,g as p}from"./24941717.3f8ccf48.js";import{_ as d}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as u,c as f,e as m}from"./app.7e5af641.js";const y={},_=m('

3-3. Inserting Multiple Holes

3-3-1. Function Description

The main function is to insert the selected hole cavity feature into the existing block, and the hole cavity is a multi-hole feature. Applicable environment: part environment.

3-3-2. Function interface

3-3-3. Operation method

  1. From the list of hole cavity library, double click to select a hole cavity (multi-hole), the corresponding interface will pop up in the SW property page.

  2. Select the placement surface of the hole cavity, i.e. the surface of the valve block, and the hole cavity preview and position coordinate system will be presented automatically.

3. 、You can directly drag the position coordinate system to move the orifice cavity to the appropriate position.

4. The position of the hole cavity can be defined directly by selecting the position reference, the selectable reference types are: point, line, surface, hole cavity.

Note: The choice of position reference, there are a variety of combinations of cases, see the "Basics" page of "position reference definition".

  1. Click once on the "Rotate Hole Cavity" command, which will rotate 90° counterclockwise.

  1. "Constrain" and "Unconstrained" check box, used to define whether to use geometric constraints or dimensional constraints to define the hole cavity position after the creation of the hole cavity.

  1. "Hole cavity list" page shows the information of each single hole in the current multi-hole, i.e., the name of the single hole and its corresponding relative position, which can be checked to compress the single hole when a hole cavity is generated.

  1. The "Size" page shows the size information of the single hole selected in the "Hole cavity list" page, that is, each single hole can define its bottom hole diameter and bottom hole depth independently, by switching between the "Hole cavity list "hole cavity list" in the switch to select the hole cavity can be.

  2. Define the "size" of the hole cavity

  • 9.1 Define the bottom hole diameter of the hole cavity and modify the diameter value directly.

  • 9.2 Define the depth of the bottom hole of the cavity, there are 3 ways to define the depth

    a) Select "Given depth" to define the depth of the cavity directly.

!

b) select "Full penetration", the depth of the cavity will be directly through the valve block.
+import{_ as e,a as t,b as i,c as o}from"./24944423.d958c5cf.js";import{_ as a,a as l,b as c,c as n,d as r,e as h,f as s,g as p}from"./24941717.3f8ccf48.js";import{_ as d}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as u,c as f,e as m}from"./app.069a49dc.js";const y={},_=m('

3-3. Inserting Multiple Holes

3-3-1. Function Description

The main function is to insert the selected hole cavity feature into the existing block, and the hole cavity is a multi-hole feature. Applicable environment: part environment.

3-3-2. Function interface

3-3-3. Operation method

  1. From the list of hole cavity library, double click to select a hole cavity (multi-hole), the corresponding interface will pop up in the SW property page.

  2. Select the placement surface of the hole cavity, i.e. the surface of the valve block, and the hole cavity preview and position coordinate system will be presented automatically.

3. 、You can directly drag the position coordinate system to move the orifice cavity to the appropriate position.

4. The position of the hole cavity can be defined directly by selecting the position reference, the selectable reference types are: point, line, surface, hole cavity.

Note: The choice of position reference, there are a variety of combinations of cases, see the "Basics" page of "position reference definition".

  1. Click once on the "Rotate Hole Cavity" command, which will rotate 90° counterclockwise.

  1. "Constrain" and "Unconstrained" check box, used to define whether to use geometric constraints or dimensional constraints to define the hole cavity position after the creation of the hole cavity.

  1. "Hole cavity list" page shows the information of each single hole in the current multi-hole, i.e., the name of the single hole and its corresponding relative position, which can be checked to compress the single hole when a hole cavity is generated.

  1. The "Size" page shows the size information of the single hole selected in the "Hole cavity list" page, that is, each single hole can define its bottom hole diameter and bottom hole depth independently, by switching between the "Hole cavity list "hole cavity list" in the switch to select the hole cavity can be.

  2. Define the "size" of the hole cavity

  • 9.1 Define the bottom hole diameter of the hole cavity and modify the diameter value directly.

  • 9.2 Define the depth of the bottom hole of the cavity, there are 3 ways to define the depth

    a) Select "Given depth" to define the depth of the cavity directly.

!

b) select "Full penetration", the depth of the cavity will be directly through the valve block.
 

c) select "Form to cavity", the cavity depth will be stretched to the center axis of the selected cavity by default.
 

If "Stretch over cavity" is checked, the cavity depth will be stretched beyond the diameter of the selected cavity.

  1. "Show all dimensions" checkbox, if checked, all cavity dimensions will be retained after creating the cavity feature, if unchecked, only the bottom hole diameter depth and countersink diameter depth (if any) will be retained after creating the cavity feature.
',28),v=[_];function g(b,q){return u(),f("div",null,v)}const F=d(y,[["render",g],["__file","cavities.html.vue"]]);export{F as default}; diff --git a/assets/cavities.html.febfd79c.js b/assets/cavities.html.febfd79c.js deleted file mode 100644 index dc8d8e1..0000000 --- a/assets/cavities.html.febfd79c.js +++ /dev/null @@ -1 +0,0 @@ -const e=JSON.parse('{"key":"v-3afaca8e","path":"/zh/docs/cavities.html","title":"","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"3-4. 插入多孔","slug":"_3-4-插入多孔","link":"#_3-4-插入多孔","children":[{"level":3,"title":"3-4-1. 功能描述","slug":"_3-4-1-功能描述","link":"#_3-4-1-功能描述","children":[]},{"level":3,"title":"3-4-2. 功能界面","slug":"_3-4-2-功能界面","link":"#_3-4-2-功能界面","children":[]},{"level":3,"title":"3-4-3. 操作方法","slug":"_3-4-3-操作方法","link":"#_3-4-3-操作方法","children":[]}]}],"git":{"createdTime":1690037221000,"updatedTime":1690037221000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":2.05,"words":616},"filePathRelative":"zh/docs/cavities.md","localizedDate":"2023年7月22日"}');export{e as data}; diff --git a/assets/cavity.html.75a1b627.js b/assets/cavity.html.75a1b627.js new file mode 100644 index 0000000..75747d7 --- /dev/null +++ b/assets/cavity.html.75a1b627.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-b74cdfd2","path":"/zh/docs/cavity.html","title":"3.3 插入孔腔","lang":"zh-CN","frontmatter":{"title":"3.3 插入孔腔","icon":"markdown","category":["Help"],"tag":["Markdown"]},"excerpt":"","headers":[{"level":2,"title":"3-3. 插入单孔","slug":"_3-3-插入单孔","link":"#_3-3-插入单孔","children":[{"level":3,"title":"3-3-1. 功能描述","slug":"_3-3-1-功能描述","link":"#_3-3-1-功能描述","children":[]},{"level":3,"title":"3-3-2. 功能界面","slug":"_3-3-2-功能界面","link":"#_3-3-2-功能界面","children":[]},{"level":3,"title":"3-3-3. 操作方法","slug":"_3-3-3-操作方法","link":"#_3-3-3-操作方法","children":[]}]}],"git":{"createdTime":1690037221000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":2}]},"readingTime":{"minutes":1.87,"words":560},"filePathRelative":"zh/docs/cavity.md","localizedDate":"2023年7月22日"}');export{e as data}; diff --git a/assets/cavity.html.8452e44a.js b/assets/cavity.html.a547a2c8.js similarity index 98% rename from assets/cavity.html.8452e44a.js rename to assets/cavity.html.a547a2c8.js index 2377870..b8eb0b1 100644 --- a/assets/cavity.html.8452e44a.js +++ b/assets/cavity.html.a547a2c8.js @@ -1 +1 @@ -import{_ as e,a as t}from"./24941659.d5a48d43.js";import{_ as i,a as o,b as a,c as n,d as r,e as c,f as s,g as h}from"./24941717.3f8ccf48.js";import{_ as l}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as p,c as d,e as f}from"./app.7e5af641.js";const m={},u=f('

3-2. Inserting a single hole

3-2-1. Function Description

It mainly realizes inserting the selected hole cavity feature on the existing block, and the hole cavity is a single hole feature. Applicable environment: Part environment Environment: part environment.

3-2-2. Function interface

3-2-3. Operation method

1、From the list of hole cavity library, double click to select a hole cavity (single hole), the corresponding interface will pop up in the SW property page.

2、Select the placement surface of the hole cavity, i.e. the surface of the valve block, and the hole cavity preview and position coordinate system will be presented automatically.

3、You can directly drag the position coordinate system to move the orifice cavity to the appropriate position.

4、The position of the hole cavity can be defined directly by selecting the position reference, the selectable reference types are: point, line, surface, hole cavity.

Note: The choice of position reference, there are a variety of combinations of cases, see "Basics" page "position reference definition".

The coordinate value in the position, + value means it is in line with the reference axis, - value means it is in line with the reference axis.

5, "Constrain" and "Unconstrained" check box, used to define whether to use Solidworks geometric constraints or dimensional constraints to define the hole cavity position after the creation of the hole cavity.

  1. Define the cavity "dimensions"

6.1 Define the diameter of the bottom hole of the cavity and modify the diameter value directly.

6.2 Define the depth of the bottom hole of the cavity, there are 3 ways to define the depth

a) Select "Given depth" to define the depth of the cavity directly.

!

b) select "Full penetration", the cavity depth will be directly through the valve block.

c) select "Form to cavity", the cavity depth will be stretched to the center axis of the selected cavity by default.

If "Stretch over cavity" is checked, the cavity depth will be stretched beyond the diameter of the selected cavity.

  1. "Show all dimensions" checkbox, if checked, all cavity dimensions will be retained after the cavity feature is created, if unchecked, only the bottom hole diameter depth and countersink diameter depth (if any) will be retained after the cavity feature is created.

Tips:

*If the first reference is a cavity when defining the position, the cavity depth is automatically switched to the "Stretch to cavity" option and stretched to the selected reference cavity. *# 3-4.

',32),y=[u];function v(_,g){return p(),d("div",null,y)}const x=l(m,[["render",v],["__file","cavity.html.vue"]]);export{x as default}; +import{_ as e,a as t}from"./24941659.d5a48d43.js";import{_ as i,a as o,b as a,c as n,d as r,e as c,f as s,g as h}from"./24941717.3f8ccf48.js";import{_ as l}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as p,c as d,e as f}from"./app.069a49dc.js";const m={},u=f('

3-2. Inserting a single hole

3-2-1. Function Description

It mainly realizes inserting the selected hole cavity feature on the existing block, and the hole cavity is a single hole feature. Applicable environment: Part environment Environment: part environment.

3-2-2. Function interface

3-2-3. Operation method

1、From the list of hole cavity library, double click to select a hole cavity (single hole), the corresponding interface will pop up in the SW property page.

2、Select the placement surface of the hole cavity, i.e. the surface of the valve block, and the hole cavity preview and position coordinate system will be presented automatically.

3、You can directly drag the position coordinate system to move the orifice cavity to the appropriate position.

4、The position of the hole cavity can be defined directly by selecting the position reference, the selectable reference types are: point, line, surface, hole cavity.

Note: The choice of position reference, there are a variety of combinations of cases, see "Basics" page "position reference definition".

The coordinate value in the position, + value means it is in line with the reference axis, - value means it is in line with the reference axis.

5, "Constrain" and "Unconstrained" check box, used to define whether to use Solidworks geometric constraints or dimensional constraints to define the hole cavity position after the creation of the hole cavity.

  1. Define the cavity "dimensions"

6.1 Define the diameter of the bottom hole of the cavity and modify the diameter value directly.

6.2 Define the depth of the bottom hole of the cavity, there are 3 ways to define the depth

a) Select "Given depth" to define the depth of the cavity directly.

!

b) select "Full penetration", the cavity depth will be directly through the valve block.

c) select "Form to cavity", the cavity depth will be stretched to the center axis of the selected cavity by default.

If "Stretch over cavity" is checked, the cavity depth will be stretched beyond the diameter of the selected cavity.

  1. "Show all dimensions" checkbox, if checked, all cavity dimensions will be retained after the cavity feature is created, if unchecked, only the bottom hole diameter depth and countersink diameter depth (if any) will be retained after the cavity feature is created.

Tips:

*If the first reference is a cavity when defining the position, the cavity depth is automatically switched to the "Stretch to cavity" option and stretched to the selected reference cavity. *# 3-4.

',32),y=[u];function v(_,g){return p(),d("div",null,y)}const x=l(m,[["render",v],["__file","cavity.html.vue"]]);export{x as default}; diff --git a/assets/cavity.html.c06cf2db.js b/assets/cavity.html.c06cf2db.js deleted file mode 100644 index a3d2eab..0000000 --- a/assets/cavity.html.c06cf2db.js +++ /dev/null @@ -1 +0,0 @@ -const e=JSON.parse('{"key":"v-b74cdfd2","path":"/zh/docs/cavity.html","title":"","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"3-3. 插入单孔","slug":"_3-3-插入单孔","link":"#_3-3-插入单孔","children":[{"level":3,"title":"3-3-1. 功能描述","slug":"_3-3-1-功能描述","link":"#_3-3-1-功能描述","children":[]},{"level":3,"title":"3-3-2. 功能界面","slug":"_3-3-2-功能界面","link":"#_3-3-2-功能界面","children":[]},{"level":3,"title":"3-3-3. 操作方法","slug":"_3-3-3-操作方法","link":"#_3-3-3-操作方法","children":[]}]}],"git":{"createdTime":1690037221000,"updatedTime":1690037221000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":1.83,"words":548},"filePathRelative":"zh/docs/cavity.md","localizedDate":"2023年7月22日"}');export{e as data}; diff --git a/assets/cavity.html.4fe24317.js b/assets/cavity.html.c39c8b55.js similarity index 97% rename from assets/cavity.html.4fe24317.js rename to assets/cavity.html.c39c8b55.js index 25c5c36..b8e8e7c 100644 --- a/assets/cavity.html.4fe24317.js +++ b/assets/cavity.html.c39c8b55.js @@ -1 +1 @@ -import{_ as a,a as r}from"./24941659.d5a48d43.js";import{_ as s,a as t,b as i,c as p,d as e,e as _,f as o,g as c}from"./24941717.3f8ccf48.js";import{_ as m}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as d,c as h,e as n}from"./app.7e5af641.js";const l={},f=n('

3-3. 插入单孔

3-3-1. 功能描述

主要实现在已有块上插入所选的孔腔特征,孔腔为单孔特征。

适用环境:零件环境;

3-3-2. 功能界面

图片

3-3-3. 操作方法

1、从孔腔库列表中,双击选择一个孔腔(单孔),将在SW属性页中弹出对应界面;

2、选择孔腔的放置面,即阀块的表面,将自动呈现孔腔预览及位置坐标系; 图片

3、可直接拖动位置坐标系,移动孔腔到合适的位置; 图片

4、可通过选择位置参考,直接定义孔腔位置,可选择的参考类型有:点、线、面、孔腔; 备注:位置参考的选择,有多种组合情况,具体见《基础知识》页的“位置参考定义”; 位置中的坐标值,+值表示与参考轴正向一致,-值表示与参考轴负向一致。 图片

5、“约束”与“不约束”的勾选,用于定义创建孔腔后是否使用Solidworks几何约束或尺寸约束定义孔腔位置; 图片

6、定义孔腔“尺寸”

6.1 定义孔腔底孔直径,直接修改直径值; 图片

6.2 定义孔腔底孔深度,有3种深度定义方式可选:

a)选择“给定深度”,直接定义孔腔深度值; 图片

b)选择“完全贯穿”,孔腔深度将直接贯穿阀块; 图片

c)选择“成形到孔腔”,孔腔深度将默认拉伸至所选孔腔的中心轴处; 若勾选“拉伸过孔腔”,孔腔深度将拉伸超过所选孔腔直径; 图片

7、“显示所有尺寸”复选框,若勾选,则将在创建孔腔特征后,保留所有孔腔特征尺寸,若不勾选,则将在创建孔腔特征后,仅保留底孔直径深度、锪孔直径深度(若有); 图片

Tips:若定义位置时,第一参考选择的是孔腔,则孔腔深度自动切换为“拉伸至孔腔”选项,并拉伸至所选参考孔腔。

',20),g=[f];function u(x,b){return d(),h("div",null,g)}const B=m(l,[["render",u],["__file","cavity.html.vue"]]);export{B as default}; +import{_ as a,a as r}from"./24941659.d5a48d43.js";import{_ as s,a as t,b as i,c as p,d as e,e as _,f as o,g as c}from"./24941717.3f8ccf48.js";import{_ as m}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as d,c as h,e as n}from"./app.069a49dc.js";const l={},f=n('

3-3. 插入单孔

3-3-1. 功能描述

主要实现在已有块上插入所选的孔腔特征,孔腔为单孔特征。

适用环境:零件环境;

3-3-2. 功能界面

图片

3-3-3. 操作方法

1、从孔腔库列表中,双击选择一个孔腔(单孔),将在SW属性页中弹出对应界面;

2、选择孔腔的放置面,即阀块的表面,将自动呈现孔腔预览及位置坐标系; 图片

3、可直接拖动位置坐标系,移动孔腔到合适的位置; 图片

4、可通过选择位置参考,直接定义孔腔位置,可选择的参考类型有:点、线、面、孔腔; 备注:位置参考的选择,有多种组合情况,具体见《基础知识》页的“位置参考定义”; 位置中的坐标值,+值表示与参考轴正向一致,-值表示与参考轴负向一致。 图片

5、“约束”与“不约束”的勾选,用于定义创建孔腔后是否使用Solidworks几何约束或尺寸约束定义孔腔位置; 图片

6、定义孔腔“尺寸”

6.1 定义孔腔底孔直径,直接修改直径值; 图片

6.2 定义孔腔底孔深度,有3种深度定义方式可选:

a)选择“给定深度”,直接定义孔腔深度值; 图片

b)选择“完全贯穿”,孔腔深度将直接贯穿阀块; 图片

c)选择“成形到孔腔”,孔腔深度将默认拉伸至所选孔腔的中心轴处; 若勾选“拉伸过孔腔”,孔腔深度将拉伸超过所选孔腔直径; 图片

7、“显示所有尺寸”复选框,若勾选,则将在创建孔腔特征后,保留所有孔腔特征尺寸,若不勾选,则将在创建孔腔特征后,仅保留底孔直径深度、锪孔直径深度(若有); 图片

Tips:若定义位置时,第一参考选择的是孔腔,则孔腔深度自动切换为“拉伸至孔腔”选项,并拉伸至所选参考孔腔。

',20),g=[f];function u(x,b){return d(),h("div",null,g)}const B=m(l,[["render",u],["__file","cavity.html.vue"]]);export{B as default}; diff --git a/assets/cavitylibrary.html.8c3cbf54.js b/assets/cavitylibrary.html.8c3cbf54.js deleted file mode 100644 index 5bb1bc8..0000000 --- a/assets/cavitylibrary.html.8c3cbf54.js +++ /dev/null @@ -1 +0,0 @@ -const l=JSON.parse('{"key":"v-f1b8f000","path":"/zh/docs/cavitylibrary.html","title":"孔腔库","lang":"zh-CN","frontmatter":{"icon":"lock","title":"孔腔库","order":3,"category":["Help"],"tag":["library"]},"excerpt":"","headers":[{"level":2,"title":"公制粗牙螺纹孔","slug":"公制粗牙螺纹孔","link":"#公制粗牙螺纹孔","children":[]},{"level":2,"title":"公制细牙螺纹孔","slug":"公制细牙螺纹孔","link":"#公制细牙螺纹孔","children":[]},{"level":2,"title":"英制粗牙螺纹孔","slug":"英制粗牙螺纹孔","link":"#英制粗牙螺纹孔","children":[]},{"level":2,"title":"英制细牙螺纹孔","slug":"英制细牙螺纹孔","link":"#英制细牙螺纹孔","children":[]},{"level":2,"title":"吊环螺纹孔GB 825-1988","slug":"吊环螺纹孔gb-825-1988","link":"#吊环螺纹孔gb-825-1988","children":[]},{"level":2,"title":"连接螺栓通孔GB T5227-1985","slug":"连接螺栓通孔gb-t5227-1985","link":"#连接螺栓通孔gb-t5227-1985","children":[]},{"level":2,"title":"公制螺纹ED密封油口(GB/T 2878 及 ISO 261)","slug":"公制螺纹ed密封油口-gb-t-2878-及-iso-261","link":"#公制螺纹ed密封油口-gb-t-2878-及-iso-261","children":[]},{"level":2,"title":"英制G螺纹油口(JIS B2351)","slug":"英制g螺纹油口-jis-b2351","link":"#英制g螺纹油口-jis-b2351","children":[]},{"level":2,"title":"SAE直螺纹油口(SAE J514及ISO 11926)","slug":"sae直螺纹油口-sae-j514及iso-11926","link":"#sae直螺纹油口-sae-j514及iso-11926","children":[]},{"level":2,"title":"公制螺纹油口(ISO 6141.1-2022)","slug":"公制螺纹油口-iso-6141-1-2022","link":"#公制螺纹油口-iso-6141-1-2022","children":[]},{"level":2,"title":"英制BSP螺纹孔","slug":"英制bsp螺纹孔","link":"#英制bsp螺纹孔","children":[]},{"level":2,"title":"BSPP螺纹ED密封油口(ISO 228-1)","slug":"bspp螺纹ed密封油口-iso-228-1","link":"#bspp螺纹ed密封油口-iso-228-1","children":[]},{"level":2,"title":"美制NPT螺纹孔(GB/T12716&ANSIBI.20.1-1983T)","slug":"美制npt螺纹孔-gb-t12716-ansibi-20-1-1983t","link":"#美制npt螺纹孔-gb-t12716-ansibi-20-1-1983t","children":[]},{"level":2,"title":"英制PT螺纹孔(GB/T7306&IS07/1-1983T)","slug":"英制pt螺纹孔-gb-t7306-is07-1-1983t","link":"#英制pt螺纹孔-gb-t7306-is07-1-1983t","children":[]},{"level":2,"title":"DN法兰","slug":"dn法兰","link":"#dn法兰","children":[]},{"level":2,"title":"FA法兰","slug":"fa法兰","link":"#fa法兰","children":[]},{"level":2,"title":"SAE法兰","slug":"sae法兰","link":"#sae法兰","children":[]},{"level":2,"title":"EPS法兰","slug":"eps法兰","link":"#eps法兰","children":[]},{"level":2,"title":"JBC-08法兰","slug":"jbc-08法兰","link":"#jbc-08法兰","children":[]},{"level":2,"title":"TZQ72100附接法兰","slug":"tzq72100附接法兰","link":"#tzq72100附接法兰","children":[]},{"level":2,"title":"TZQ72102直角法兰","slug":"tzq72102直角法兰","link":"#tzq72102直角法兰","children":[]},{"level":2,"title":"ISO 6164 PN250法兰","slug":"iso-6164-pn250法兰","link":"#iso-6164-pn250法兰","children":[]},{"level":2,"title":"ISO 6164 PN400法兰","slug":"iso-6164-pn400法兰","link":"#iso-6164-pn400法兰","children":[]},{"level":2,"title":"Y/HD51-96R法兰","slug":"y-hd51-96r法兰","link":"#y-hd51-96r法兰","children":[]},{"level":2,"title":"TD91A-08法兰","slug":"td91a-08法兰","link":"#td91a-08法兰","children":[]},{"level":2,"title":"TD91B-08法兰","slug":"td91b-08法兰","link":"#td91b-08法兰","children":[]},{"level":2,"title":"31TDK-01法兰","slug":"_31tdk-01法兰","link":"#_31tdk-01法兰","children":[]},{"level":2,"title":"GB2877盖板孔","slug":"gb2877盖板孔","link":"#gb2877盖板孔","children":[]},{"level":2,"title":"SUN螺纹插装孔","slug":"sun螺纹插装孔","link":"#sun螺纹插装孔","children":[]},{"level":2,"title":"电磁阀孔","slug":"电磁阀孔","link":"#电磁阀孔","children":[]},{"level":2,"title":"力士乐(Rexroth)","slug":"力士乐-rexroth","link":"#力士乐-rexroth","children":[]},{"level":2,"title":"派克汉尼汾(parker hannifin)","slug":"派克汉尼汾-parker-hannifin","link":"#派克汉尼汾-parker-hannifin","children":[]},{"level":2,"title":"萨澳丹佛斯(sauer danfoss)","slug":"萨澳丹佛斯-sauer-danfoss","link":"#萨澳丹佛斯-sauer-danfoss","children":[]},{"level":2,"title":"伊顿威格士(eton vickers)","slug":"伊顿威格士-eton-vickers","link":"#伊顿威格士-eton-vickers","children":[]},{"level":2,"title":"林德(linde)","slug":"林德-linde","link":"#林德-linde","children":[]},{"level":2,"title":"哈威(Hawe)","slug":"哈威-hawe","link":"#哈威-hawe","children":[]},{"level":2,"title":"布赫(bucher)","slug":"布赫-bucher","link":"#布赫-bucher","children":[]},{"level":2,"title":"阿托斯(atos)","slug":"阿托斯-atos","link":"#阿托斯-atos","children":[]},{"level":2,"title":"油研(Yuken)","slug":"油研-yuken","link":"#油研-yuken","children":[]},{"level":2,"title":"穆格(moog)","slug":"穆格-moog","link":"#穆格-moog","children":[]},{"level":2,"title":"阿隆(Aron)","slug":"阿隆-aron","link":"#阿隆-aron","children":[]},{"level":2,"title":"艾奇毕斯(HBS)","slug":"艾奇毕斯-hbs","link":"#艾奇毕斯-hbs","children":[]},{"level":2,"title":"Fluid-press","slug":"fluid-press","link":"#fluid-press","children":[]},{"level":2,"title":"油控(Oil-control)","slug":"油控-oil-control","link":"#油控-oil-control","children":[]},{"level":2,"title":"Brand","slug":"brand","link":"#brand","children":[]},{"level":2,"title":"贺德克(hydac)","slug":"贺德克-hydac","link":"#贺德克-hydac","children":[]},{"level":2,"title":"西德福(stauff)","slug":"西德福-stauff","link":"#西德福-stauff","children":[]},{"level":2,"title":"汉莎-福莱克斯(hansa-flex)","slug":"汉莎-福莱克斯-hansa-flex","link":"#汉莎-福莱克斯-hansa-flex","children":[]},{"level":2,"title":"英德诺曼(internormen)","slug":"英德诺曼-internormen","link":"#英德诺曼-internormen","children":[]},{"level":2,"title":"Sun","slug":"sun","link":"#sun","children":[]},{"level":2,"title":"海德福斯(hydraforce)","slug":"海德福斯-hydraforce","link":"#海德福斯-hydraforce","children":[]},{"level":2,"title":"玛努利()","slug":"玛努利","link":"#玛努利","children":[]},{"level":2,"title":"汉斯克(haskel)","slug":"汉斯克-haskel","link":"#汉斯克-haskel","children":[]},{"level":2,"title":"豪科(hoke)","slug":"豪科-hoke","link":"#豪科-hoke","children":[]},{"level":2,"title":"世伟洛克(swagelok)","slug":"世伟洛克-swagelok","link":"#世伟洛克-swagelok","children":[]},{"level":2,"title":"snap-tite","slug":"snap-tite","link":"#snap-tite","children":[]},{"level":2,"title":"Circle seal","slug":"circle-seal","link":"#circle-seal","children":[]},{"level":2,"title":"沃尔福(walvoil)","slug":"沃尔福-walvoil","link":"#沃尔福-walvoil","children":[]},{"level":2,"title":"意图奇()","slug":"意图奇","link":"#意图奇","children":[]},{"level":2,"title":"amot","slug":"amot","link":"#amot","children":[]},{"level":2,"title":"万福乐(wandfluh)","slug":"万福乐-wandfluh","link":"#万福乐-wandfluh","children":[]},{"level":2,"title":"盖茨","slug":"盖茨","link":"#盖茨","children":[]},{"level":2,"title":"贵州力源","slug":"贵州力源","link":"#贵州力源","children":[]},{"level":2,"title":"北京华德","slug":"北京华德","link":"#北京华德","children":[]},{"level":2,"title":"榆次油研","slug":"榆次油研","link":"#榆次油研","children":[]},{"level":2,"title":"海特克","slug":"海特克","link":"#海特克","children":[]},{"level":2,"title":"黎明液压","slug":"黎明液压","link":"#黎明液压","children":[]},{"level":2,"title":"上海立新","slug":"上海立新","link":"#上海立新","children":[]},{"level":2,"title":"合肥长源","slug":"合肥长源","link":"#合肥长源","children":[]},{"level":2,"title":"四川长江","slug":"四川长江","link":"#四川长江","children":[]},{"level":2,"title":"上海强田","slug":"上海强田","link":"#上海强田","children":[]},{"level":2,"title":"涌镇液压","slug":"涌镇液压","link":"#涌镇液压","children":[]},{"level":2,"title":"宁波意宁","slug":"宁波意宁","link":"#宁波意宁","children":[]},{"level":2,"title":"STEIMEL","slug":"steimel","link":"#steimel","children":[]},{"level":2,"title":"宁波克泰","slug":"宁波克泰","link":"#宁波克泰","children":[]},{"level":2,"title":"大金","slug":"大金","link":"#大金","children":[]},{"level":2,"title":"康百世朝田","slug":"康百世朝田","link":"#康百世朝田","children":[]},{"level":2,"title":"RRR","slug":"rrr","link":"#rrr","children":[]},{"level":2,"title":"spence","slug":"spence","link":"#spence","children":[]},{"level":2,"title":"winner","slug":"winner","link":"#winner","children":[]},{"level":2,"title":"无锡求信","slug":"无锡求信","link":"#无锡求信","children":[]},{"level":2,"title":"Argo-Hytos(雅歌辉托斯)","slug":"argo-hytos-雅歌辉托斯","link":"#argo-hytos-雅歌辉托斯","children":[]},{"level":2,"title":"Comatrol(科迈拓)","slug":"comatrol-科迈拓","link":"#comatrol-科迈拓","children":[]},{"level":2,"title":"奥莱尔","slug":"奥莱尔","link":"#奥莱尔","children":[]}],"git":{"createdTime":1670048625000,"updatedTime":1690037221000,"contributors":[{"name":"WeiGan","email":"1831197727@qq.com","commits":1},{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":6.75,"words":2025},"filePathRelative":"zh/docs/cavitylibrary.md","localizedDate":"2022年12月3日"}');export{l as data}; diff --git a/assets/cavitylibrary.html.9d3e98af.js b/assets/cavitylibrary.html.9d3e98af.js new file mode 100644 index 0000000..9bd77bf --- /dev/null +++ b/assets/cavitylibrary.html.9d3e98af.js @@ -0,0 +1 @@ +const l=JSON.parse('{"key":"v-f1b8f000","path":"/zh/docs/cavitylibrary.html","title":"4. 孔腔库","lang":"zh-CN","frontmatter":{"icon":"lock","title":"4. 孔腔库","category":["Help"],"tag":["library"]},"excerpt":"","headers":[{"level":2,"title":"公制粗牙螺纹孔","slug":"公制粗牙螺纹孔","link":"#公制粗牙螺纹孔","children":[]},{"level":2,"title":"公制细牙螺纹孔","slug":"公制细牙螺纹孔","link":"#公制细牙螺纹孔","children":[]},{"level":2,"title":"英制粗牙螺纹孔","slug":"英制粗牙螺纹孔","link":"#英制粗牙螺纹孔","children":[]},{"level":2,"title":"英制细牙螺纹孔","slug":"英制细牙螺纹孔","link":"#英制细牙螺纹孔","children":[]},{"level":2,"title":"吊环螺纹孔GB 825-1988","slug":"吊环螺纹孔gb-825-1988","link":"#吊环螺纹孔gb-825-1988","children":[]},{"level":2,"title":"连接螺栓通孔GB T5227-1985","slug":"连接螺栓通孔gb-t5227-1985","link":"#连接螺栓通孔gb-t5227-1985","children":[]},{"level":2,"title":"公制螺纹ED密封油口(GB/T 2878 及 ISO 261)","slug":"公制螺纹ed密封油口-gb-t-2878-及-iso-261","link":"#公制螺纹ed密封油口-gb-t-2878-及-iso-261","children":[]},{"level":2,"title":"英制G螺纹油口(JIS B2351)","slug":"英制g螺纹油口-jis-b2351","link":"#英制g螺纹油口-jis-b2351","children":[]},{"level":2,"title":"SAE直螺纹油口(SAE J514及ISO 11926)","slug":"sae直螺纹油口-sae-j514及iso-11926","link":"#sae直螺纹油口-sae-j514及iso-11926","children":[]},{"level":2,"title":"公制螺纹油口(ISO 6141.1-2022)","slug":"公制螺纹油口-iso-6141-1-2022","link":"#公制螺纹油口-iso-6141-1-2022","children":[]},{"level":2,"title":"英制BSP螺纹孔","slug":"英制bsp螺纹孔","link":"#英制bsp螺纹孔","children":[]},{"level":2,"title":"BSPP螺纹ED密封油口(ISO 228-1)","slug":"bspp螺纹ed密封油口-iso-228-1","link":"#bspp螺纹ed密封油口-iso-228-1","children":[]},{"level":2,"title":"美制NPT螺纹孔(GB/T12716&ANSIBI.20.1-1983T)","slug":"美制npt螺纹孔-gb-t12716-ansibi-20-1-1983t","link":"#美制npt螺纹孔-gb-t12716-ansibi-20-1-1983t","children":[]},{"level":2,"title":"英制PT螺纹孔(GB/T7306&IS07/1-1983T)","slug":"英制pt螺纹孔-gb-t7306-is07-1-1983t","link":"#英制pt螺纹孔-gb-t7306-is07-1-1983t","children":[]},{"level":2,"title":"DN法兰","slug":"dn法兰","link":"#dn法兰","children":[]},{"level":2,"title":"FA法兰","slug":"fa法兰","link":"#fa法兰","children":[]},{"level":2,"title":"SAE法兰","slug":"sae法兰","link":"#sae法兰","children":[]},{"level":2,"title":"EPS法兰","slug":"eps法兰","link":"#eps法兰","children":[]},{"level":2,"title":"JBC-08法兰","slug":"jbc-08法兰","link":"#jbc-08法兰","children":[]},{"level":2,"title":"TZQ72100附接法兰","slug":"tzq72100附接法兰","link":"#tzq72100附接法兰","children":[]},{"level":2,"title":"TZQ72102直角法兰","slug":"tzq72102直角法兰","link":"#tzq72102直角法兰","children":[]},{"level":2,"title":"ISO 6164 PN250法兰","slug":"iso-6164-pn250法兰","link":"#iso-6164-pn250法兰","children":[]},{"level":2,"title":"ISO 6164 PN400法兰","slug":"iso-6164-pn400法兰","link":"#iso-6164-pn400法兰","children":[]},{"level":2,"title":"Y/HD51-96R法兰","slug":"y-hd51-96r法兰","link":"#y-hd51-96r法兰","children":[]},{"level":2,"title":"TD91A-08法兰","slug":"td91a-08法兰","link":"#td91a-08法兰","children":[]},{"level":2,"title":"TD91B-08法兰","slug":"td91b-08法兰","link":"#td91b-08法兰","children":[]},{"level":2,"title":"31TDK-01法兰","slug":"_31tdk-01法兰","link":"#_31tdk-01法兰","children":[]},{"level":2,"title":"GB2877盖板孔","slug":"gb2877盖板孔","link":"#gb2877盖板孔","children":[]},{"level":2,"title":"SUN螺纹插装孔","slug":"sun螺纹插装孔","link":"#sun螺纹插装孔","children":[]},{"level":2,"title":"电磁阀孔","slug":"电磁阀孔","link":"#电磁阀孔","children":[]},{"level":2,"title":"力士乐(Rexroth)","slug":"力士乐-rexroth","link":"#力士乐-rexroth","children":[]},{"level":2,"title":"派克汉尼汾(parker hannifin)","slug":"派克汉尼汾-parker-hannifin","link":"#派克汉尼汾-parker-hannifin","children":[]},{"level":2,"title":"萨澳丹佛斯(sauer danfoss)","slug":"萨澳丹佛斯-sauer-danfoss","link":"#萨澳丹佛斯-sauer-danfoss","children":[]},{"level":2,"title":"伊顿威格士(eton vickers)","slug":"伊顿威格士-eton-vickers","link":"#伊顿威格士-eton-vickers","children":[]},{"level":2,"title":"林德(linde)","slug":"林德-linde","link":"#林德-linde","children":[]},{"level":2,"title":"哈威(Hawe)","slug":"哈威-hawe","link":"#哈威-hawe","children":[]},{"level":2,"title":"布赫(bucher)","slug":"布赫-bucher","link":"#布赫-bucher","children":[]},{"level":2,"title":"阿托斯(atos)","slug":"阿托斯-atos","link":"#阿托斯-atos","children":[]},{"level":2,"title":"油研(Yuken)","slug":"油研-yuken","link":"#油研-yuken","children":[]},{"level":2,"title":"穆格(moog)","slug":"穆格-moog","link":"#穆格-moog","children":[]},{"level":2,"title":"阿隆(Aron)","slug":"阿隆-aron","link":"#阿隆-aron","children":[]},{"level":2,"title":"艾奇毕斯(HBS)","slug":"艾奇毕斯-hbs","link":"#艾奇毕斯-hbs","children":[]},{"level":2,"title":"Fluid-press","slug":"fluid-press","link":"#fluid-press","children":[]},{"level":2,"title":"油控(Oil-control)","slug":"油控-oil-control","link":"#油控-oil-control","children":[]},{"level":2,"title":"Brand","slug":"brand","link":"#brand","children":[]},{"level":2,"title":"贺德克(hydac)","slug":"贺德克-hydac","link":"#贺德克-hydac","children":[]},{"level":2,"title":"西德福(stauff)","slug":"西德福-stauff","link":"#西德福-stauff","children":[]},{"level":2,"title":"汉莎-福莱克斯(hansa-flex)","slug":"汉莎-福莱克斯-hansa-flex","link":"#汉莎-福莱克斯-hansa-flex","children":[]},{"level":2,"title":"英德诺曼(internormen)","slug":"英德诺曼-internormen","link":"#英德诺曼-internormen","children":[]},{"level":2,"title":"Sun","slug":"sun","link":"#sun","children":[]},{"level":2,"title":"海德福斯(hydraforce)","slug":"海德福斯-hydraforce","link":"#海德福斯-hydraforce","children":[]},{"level":2,"title":"玛努利()","slug":"玛努利","link":"#玛努利","children":[]},{"level":2,"title":"汉斯克(haskel)","slug":"汉斯克-haskel","link":"#汉斯克-haskel","children":[]},{"level":2,"title":"豪科(hoke)","slug":"豪科-hoke","link":"#豪科-hoke","children":[]},{"level":2,"title":"世伟洛克(swagelok)","slug":"世伟洛克-swagelok","link":"#世伟洛克-swagelok","children":[]},{"level":2,"title":"snap-tite","slug":"snap-tite","link":"#snap-tite","children":[]},{"level":2,"title":"Circle seal","slug":"circle-seal","link":"#circle-seal","children":[]},{"level":2,"title":"沃尔福(walvoil)","slug":"沃尔福-walvoil","link":"#沃尔福-walvoil","children":[]},{"level":2,"title":"意图奇()","slug":"意图奇","link":"#意图奇","children":[]},{"level":2,"title":"amot","slug":"amot","link":"#amot","children":[]},{"level":2,"title":"万福乐(wandfluh)","slug":"万福乐-wandfluh","link":"#万福乐-wandfluh","children":[]},{"level":2,"title":"盖茨","slug":"盖茨","link":"#盖茨","children":[]},{"level":2,"title":"贵州力源","slug":"贵州力源","link":"#贵州力源","children":[]},{"level":2,"title":"北京华德","slug":"北京华德","link":"#北京华德","children":[]},{"level":2,"title":"榆次油研","slug":"榆次油研","link":"#榆次油研","children":[]},{"level":2,"title":"海特克","slug":"海特克","link":"#海特克","children":[]},{"level":2,"title":"黎明液压","slug":"黎明液压","link":"#黎明液压","children":[]},{"level":2,"title":"上海立新","slug":"上海立新","link":"#上海立新","children":[]},{"level":2,"title":"合肥长源","slug":"合肥长源","link":"#合肥长源","children":[]},{"level":2,"title":"四川长江","slug":"四川长江","link":"#四川长江","children":[]},{"level":2,"title":"上海强田","slug":"上海强田","link":"#上海强田","children":[]},{"level":2,"title":"涌镇液压","slug":"涌镇液压","link":"#涌镇液压","children":[]},{"level":2,"title":"宁波意宁","slug":"宁波意宁","link":"#宁波意宁","children":[]},{"level":2,"title":"STEIMEL","slug":"steimel","link":"#steimel","children":[]},{"level":2,"title":"宁波克泰","slug":"宁波克泰","link":"#宁波克泰","children":[]},{"level":2,"title":"大金","slug":"大金","link":"#大金","children":[]},{"level":2,"title":"康百世朝田","slug":"康百世朝田","link":"#康百世朝田","children":[]},{"level":2,"title":"RRR","slug":"rrr","link":"#rrr","children":[]},{"level":2,"title":"spence","slug":"spence","link":"#spence","children":[]},{"level":2,"title":"winner","slug":"winner","link":"#winner","children":[]},{"level":2,"title":"无锡求信","slug":"无锡求信","link":"#无锡求信","children":[]},{"level":2,"title":"Argo-Hytos(雅歌辉托斯)","slug":"argo-hytos-雅歌辉托斯","link":"#argo-hytos-雅歌辉托斯","children":[]},{"level":2,"title":"Comatrol(科迈拓)","slug":"comatrol-科迈拓","link":"#comatrol-科迈拓","children":[]},{"level":2,"title":"奥莱尔","slug":"奥莱尔","link":"#奥莱尔","children":[]}],"git":{"createdTime":1670048625000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":2},{"name":"WeiGan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":6.75,"words":2024},"filePathRelative":"zh/docs/cavitylibrary.md","localizedDate":"2022年12月3日"}');export{l as data}; diff --git a/assets/cavitylibrary.html.d50f6357.js b/assets/cavitylibrary.html.c9536ca7.js similarity index 99% rename from assets/cavitylibrary.html.d50f6357.js rename to assets/cavitylibrary.html.c9536ca7.js index a89a0cc..7e5455c 100644 --- a/assets/cavitylibrary.html.d50f6357.js +++ b/assets/cavitylibrary.html.c9536ca7.js @@ -1 +1 @@ -import{_ as t,a as d,b as a,c as r,d as e,e as h,f as i}from"./27977626.ae2594fb.js";import{_ as n}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as s,c,e as o}from"./app.7e5af641.js";const x={},l=o('

钻孔

Φ3、Φ4、Φ5、Φ6、Φ7、Φ8、Φ9、Φ10、Φ11、Φ12、Φ14、Φ15、Φ16、Φ17、Φ18、Φ19、Φ20、Φ22、Φ24、Φ25、Φ28、Φ30、Φ32、Φ38、Φ40、Φ44、Φ45、Φ50、Φ55、Φ60、Φ63、Φ80、Φ90、Φ100、Φ110 备注:钻孔为通用标准孔,未来需要跟钻头规格及钻头长度相关联,且会被多孔定义时引用,所以作为独立孔腔节点。

螺栓孔(GB/T192-2003)

说明:螺纹规格与其对应的底孔尺寸是标准的,但是螺栓深度与其对应的底孔深度针对每家都不一定相同。 1、国际公制标准螺纹(International Metric Thread System) 我国国家标准CNS采用的螺纹。牙顶为平面,易于车削,牙底为圆弧形,以增加螺纹强度。螺纹角为60度,规格以M表示。公制螺纹可分为粗牙和细牙两种。表示法,如M8x1.25,M-代号,8-公称直径,1.25-螺距。 2、统一标准螺纹(Unified Thread) 由美国、英国、加拿大三国共同制定,为目前常用的英制螺纹。螺纹角亦为60度,规格以每英寸有几牙表示。此种螺纹可分为粗牙(UNC)、细牙(UNF)、特细牙(UNEF)。表示法,如1/2-10UNC,1/2-外径,10-每寸牙数,UNC-代号 3、美国标准螺纹(American Standard Thread) 螺纹顶部与根部皆为平面,强度较佳、螺纹角亦为60度,规格以每英寸有几牙表示。此种螺纹可分为粗牙(NC)、细牙(NF)、特细牙(NF)三级。表示法,如1/2-10NC,1/2-外径,10-每寸牙数,NC-代号。

表头表头
单元格单元格
单元格单元格

公制粗牙螺纹孔

螺纹规格底孔直径螺纹深度底孔深度
M1x0.25Φ0.75
M2x0.4Φ1.6
M3x0.5Φ2.5
M4x0.7Φ3.3
M5x0.8Φ4.2
M6x1.0Φ5
M8x1.25Φ6.75
M10x1.5Φ8.5
M12x1.75Φ10.25
M14x2.0Φ12
M16x2.0Φ14
M18x2.5Φ15.5
M20x2.5Φ17.5
M22x2.5Φ19.5
M24x3Φ21
M27x3Φ24
M30x3.5Φ26.5
M33x3.5Φ29.5
M36x4.0Φ32
M39x4.0Φ35
M42x4.5Φ37.5
M45x4.5Φ40.5
M48x5.0Φ43
M52x5.0Φ47
M56x5.5Φ50.5
M60x5.5Φ54.5
M64x6.0Φ58
M68x6.0Φ62
M72x6.0Φ66
M76x6.0Φ70
M80x6.0Φ74

公制细牙螺纹孔

螺纹规格底孔直径螺纹深度底孔深度
M1x0.2Φ0.8
M2x0.25Φ1.75
M3x0.35Φ2.7
M4x0.5Φ3.5
M5x0.5Φ4.5
M6x0.75Φ5.3
M6x0.5Φ5.5
M8x1.0Φ7
M8x0.75Φ7.3
M8x0.5Φ7.5
M10x1.25Φ8.8
M10x1.0Φ9
M10x0.75Φ9.3
M10x0.5Φ9.5
M12x1.5Φ10.5
M12x1.25Φ10.8
M12x1.0Φ11
M12x0.5Φ11.5
M14x1.5Φ12.5
M14x1.0Φ13
M16x1.5Φ14.5
M16x1.0Φ15
M18x2.0Φ16
M18x1.5Φ16.5
M18x1.0Φ17
M20x2.0Φ18
M20x1.5Φ18.5
M20x1.0Φ19
M22x2.0Φ20
M22x1.5Φ20.5
M22x1.0Φ21
M24x2.0Φ22
M24x1.5Φ22.5
M24x1.0Φ23
M27x2.0Φ25
M27x1.5Φ25.5
M27x1.0Φ26
M30x3.0Φ27
M30x2.0Φ28
M30x1.5Φ28.5
M30x1.0Φ29
M33x3.0Φ30
M33x2.0Φ31
M33x1.5Φ31.5
M36x3.0Φ33
M36x2.0Φ34
M36x1.5Φ34.5

英制粗牙螺纹孔

螺纹规格(UNC)底孔直径螺纹深度底孔深度
NO.1-64(1.854)Φ1.55
NO.2-56(2.184)Φ1.80
NO.3-48(2.515)Φ2.1
NO.4-40(2.845)Φ2.30
NO.5-40(3.175)Φ2.60
NO.6-32(3.505)Φ2.80
NO.8-32(4.166)Φ3.90
NO.10-24(4.826)Φ1.55
NO.12-24(5.486)Φ4.50
1/4-20Φ5.10
5/16-18Φ6.60
3/8-16Φ8.00
7/16-14Φ9.40
1/2-13Φ10.8
9/16-12Φ12.2
5/8-11Φ13.6
3/4-10Φ16.5
7/8-9Φ19.5
1Φ22.2
1-1/8-7Φ25.00
1-1/4-7Φ28.2
1-3/8-6Φ30.8
1-1/2-6Φ34.00
1-3/4-5Φ39.5
2-4-1/2Φ45.2

英制细牙螺纹孔

螺纹规格(UNF)底孔直径螺纹深度底孔深度
NO.0-80(1.524)Φ1.25
NO.1-72(1.854)Φ1.55
NO.2-64(2.184)Φ1.85
NO.3-56(2.515)Φ2.10
NO.4-48(2.845)Φ2.40
NO.5-44(3.175)Φ2.70
NO.6-40(3.505)Φ2.90
NO.8-36(4.166)Φ3.50
NO.10-32(4.826)Φ4.10
NO.12-28(5.846)Φ4.60
1/4-28Φ5.50
5/16-24Φ6.90
3/8-24Φ8.50
7/16-20Φ9.90
1/2-20Φ11.50
9/16-18Φ12.90
5/8-18Φ14.50
3/4-16Φ17.5
7/8-14Φ20.50
1-12Φ23.2
1-1/8-12Φ26.50
1-1/4-12Φ29.50
1-3/8-12Φ32.8
1-1/2-12Φ36.00

吊环螺纹孔GB 825-1988

连接螺栓通孔GB T5227-1985

图片图片

螺纹油口

一般情况下,当孔道直径小于25mm时,咱们选用螺纹油口。 螺纹油口最常用的三种标准,分别是:

  • 公制螺纹,牙型角60°,其螺纹特征代号用M表示;
  • 英制螺纹,牙型角55°,其螺纹特征代号用G表示;
  • 美制螺纹,牙型角60°,其螺纹特征代号用UNF表示;

公制螺纹ED密封油口(GB/T 2878 及 ISO 261)

图片

英制G螺纹油口(JIS B2351)

图片

SAE直螺纹油口(SAE J514及ISO 11926)

图片

公制螺纹油口(ISO 6141.1-2022)

图片

英制BSP螺纹孔

BSPP螺纹ED密封油口(ISO 228-1)

图片

美制NPT螺纹孔(GB/T12716&ANSIBI.20.1-1983T)

英制PT螺纹孔(GB/T7306&IS07/1-1983T)

法兰油口

当孔道直径大于25mm时,选用法兰油口,不是说没有大尺寸的螺纹接头,而是说大尺寸的螺纹接头你需要用很大的扳手才能拧得动,而且也需要很大的操作空间,两者之间的密封则是靠两个结合面之间的O型圈来实现的。 法兰接头按照标准也可以分为三种,分别是公制方形法兰、英制菱形法兰、美制SAE法兰。 美制SAE法兰同一个规格还为分轻型系列(3000psi)和重型系列(6000psi)两种。另外用于固定的4根螺栓还分公制螺栓和美制螺栓。

DN法兰

FA法兰

SAE法兰

EPS法兰

JBC-08法兰

TZQ72100附接法兰

TZQ72102直角法兰

ISO 6164 PN250法兰

ISO 6164 PN400法兰

Y/HD51-96R法兰

TD91A-08法兰

TD91B-08法兰

31TDK-01法兰

通用孔腔

GB2877盖板孔

SUN螺纹插装孔

电磁阀孔

液压件厂商

力士乐(Rexroth)

泵、马达、阀、减速机等产品齐全。A4VG、A10VO、A11VO、A8VO泵;M4、M7、M8阀;A6VM、A2FE、MCR马达;GFT、GFW减速机;FD、BVD平衡阀。

派克汉尼汾(parker hannifin)

泵、马达、阀等产品齐全。F1卡车泵、P系列金杯泵、PV系列开始泵;F11、MR、M系列金杯马达;压力控制阀、电磁方向阀、流量调节阀、针阀、fsater单向阀等附件。

萨澳丹佛斯(sauer danfoss)

泵、马达、阀、减速机等产品齐全。H1(90)系列、45系列泵;90系列、51系列马达;PVG多路阀;OMP、OMT、OMS系列摆线马达。

伊顿威格士(eton vickers)

泵、马达、阀等产品齐全。威格士柱塞泵、马达;伊顿摆线马达。

林德(linde)

斜盘泵、马达,HPV、HPR泵; LSC多路阀;HMV/R/F/A马达。

哈威(Hawe)

高压泵站、多路阀

布赫(bucher)

高压齿轮泵、平衡阀

阿托斯(atos)

工业用方向阀、插装阀、叠加阀、压力阀

油研(Yuken)

工业用方向阀、插装阀、叠加阀、压力阀

穆格(moog)

伺服阀

阿隆(Aron)

工业用方向阀、插装阀

艾奇毕斯(HBS)

插装式平衡阀、压力阀

Fluid-press

插装式平衡阀、压力阀

油控(Oil-control)

插装式平衡阀、压力阀

Brand

流量控制阀、优先流量控制阀

贺德克(hydac)

过滤器、蓄能器

西德福(stauff)

过滤器、球阀、测试附件

汉莎-福莱克斯(hansa-flex)

法兰接头、软管接头

英德诺曼(internormen)

过滤器

Sun

插装阀

海德福斯(hydraforce)

插装阀

玛努利()

软管接头

汉斯克(haskel)

气动增压泵

豪科(hoke)

无泄漏手动球阀

世伟洛克(swagelok)

无泄漏手动球阀

snap-tite

无泄漏手动球阀;快速接头

Circle seal

超小开启压力单向阀、高精度调压阀

沃尔福(walvoil)

多路换向阀

意图奇()

单向阀、快速接头

amot

恒温阀

万福乐(wandfluh)

微型电磁阀、无泄漏电磁球阀、防爆防腐电磁阀

盖茨

软管接头

贵州力源

北京华德

榆次油研

海特克

黎明液压

上海立新

合肥长源

四川长江

上海强田

涌镇液压

宁波意宁

STEIMEL

德国品牌,液压泵。

宁波克泰

螺纹插装阀

大金

日本品牌,泵、阀都有。

康百世朝田

台资企业,泵、阀都有。

RRR

日本品牌,专做超精过滤器

spence

美国品牌,控制阀。

winner

台湾品牌,插装阀。

无锡求信

专做流量计

Argo-Hytos(雅歌辉托斯)

德国品牌,液压阀。

Comatrol(科迈拓)

美国品牌,插装阀,后被丹佛斯给收购。

奥莱尔

宁波奉化,专做蓄能器。

',149),p=[l];function b(f,u){return s(),c("div",null,p)}const O=n(x,[["render",b],["__file","cavitylibrary.html.vue"]]);export{O as default}; +import{_ as t,a as d,b as a,c as r,d as e,e as h,f as i}from"./27977626.ae2594fb.js";import{_ as n}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as s,c,e as o}from"./app.069a49dc.js";const x={},l=o('

钻孔

Φ3、Φ4、Φ5、Φ6、Φ7、Φ8、Φ9、Φ10、Φ11、Φ12、Φ14、Φ15、Φ16、Φ17、Φ18、Φ19、Φ20、Φ22、Φ24、Φ25、Φ28、Φ30、Φ32、Φ38、Φ40、Φ44、Φ45、Φ50、Φ55、Φ60、Φ63、Φ80、Φ90、Φ100、Φ110 备注:钻孔为通用标准孔,未来需要跟钻头规格及钻头长度相关联,且会被多孔定义时引用,所以作为独立孔腔节点。

螺栓孔(GB/T192-2003)

说明:螺纹规格与其对应的底孔尺寸是标准的,但是螺栓深度与其对应的底孔深度针对每家都不一定相同。 1、国际公制标准螺纹(International Metric Thread System) 我国国家标准CNS采用的螺纹。牙顶为平面,易于车削,牙底为圆弧形,以增加螺纹强度。螺纹角为60度,规格以M表示。公制螺纹可分为粗牙和细牙两种。表示法,如M8x1.25,M-代号,8-公称直径,1.25-螺距。 2、统一标准螺纹(Unified Thread) 由美国、英国、加拿大三国共同制定,为目前常用的英制螺纹。螺纹角亦为60度,规格以每英寸有几牙表示。此种螺纹可分为粗牙(UNC)、细牙(UNF)、特细牙(UNEF)。表示法,如1/2-10UNC,1/2-外径,10-每寸牙数,UNC-代号 3、美国标准螺纹(American Standard Thread) 螺纹顶部与根部皆为平面,强度较佳、螺纹角亦为60度,规格以每英寸有几牙表示。此种螺纹可分为粗牙(NC)、细牙(NF)、特细牙(NF)三级。表示法,如1/2-10NC,1/2-外径,10-每寸牙数,NC-代号。

表头表头
单元格单元格
单元格单元格

公制粗牙螺纹孔

螺纹规格底孔直径螺纹深度底孔深度
M1x0.25Φ0.75
M2x0.4Φ1.6
M3x0.5Φ2.5
M4x0.7Φ3.3
M5x0.8Φ4.2
M6x1.0Φ5
M8x1.25Φ6.75
M10x1.5Φ8.5
M12x1.75Φ10.25
M14x2.0Φ12
M16x2.0Φ14
M18x2.5Φ15.5
M20x2.5Φ17.5
M22x2.5Φ19.5
M24x3Φ21
M27x3Φ24
M30x3.5Φ26.5
M33x3.5Φ29.5
M36x4.0Φ32
M39x4.0Φ35
M42x4.5Φ37.5
M45x4.5Φ40.5
M48x5.0Φ43
M52x5.0Φ47
M56x5.5Φ50.5
M60x5.5Φ54.5
M64x6.0Φ58
M68x6.0Φ62
M72x6.0Φ66
M76x6.0Φ70
M80x6.0Φ74

公制细牙螺纹孔

螺纹规格底孔直径螺纹深度底孔深度
M1x0.2Φ0.8
M2x0.25Φ1.75
M3x0.35Φ2.7
M4x0.5Φ3.5
M5x0.5Φ4.5
M6x0.75Φ5.3
M6x0.5Φ5.5
M8x1.0Φ7
M8x0.75Φ7.3
M8x0.5Φ7.5
M10x1.25Φ8.8
M10x1.0Φ9
M10x0.75Φ9.3
M10x0.5Φ9.5
M12x1.5Φ10.5
M12x1.25Φ10.8
M12x1.0Φ11
M12x0.5Φ11.5
M14x1.5Φ12.5
M14x1.0Φ13
M16x1.5Φ14.5
M16x1.0Φ15
M18x2.0Φ16
M18x1.5Φ16.5
M18x1.0Φ17
M20x2.0Φ18
M20x1.5Φ18.5
M20x1.0Φ19
M22x2.0Φ20
M22x1.5Φ20.5
M22x1.0Φ21
M24x2.0Φ22
M24x1.5Φ22.5
M24x1.0Φ23
M27x2.0Φ25
M27x1.5Φ25.5
M27x1.0Φ26
M30x3.0Φ27
M30x2.0Φ28
M30x1.5Φ28.5
M30x1.0Φ29
M33x3.0Φ30
M33x2.0Φ31
M33x1.5Φ31.5
M36x3.0Φ33
M36x2.0Φ34
M36x1.5Φ34.5

英制粗牙螺纹孔

螺纹规格(UNC)底孔直径螺纹深度底孔深度
NO.1-64(1.854)Φ1.55
NO.2-56(2.184)Φ1.80
NO.3-48(2.515)Φ2.1
NO.4-40(2.845)Φ2.30
NO.5-40(3.175)Φ2.60
NO.6-32(3.505)Φ2.80
NO.8-32(4.166)Φ3.90
NO.10-24(4.826)Φ1.55
NO.12-24(5.486)Φ4.50
1/4-20Φ5.10
5/16-18Φ6.60
3/8-16Φ8.00
7/16-14Φ9.40
1/2-13Φ10.8
9/16-12Φ12.2
5/8-11Φ13.6
3/4-10Φ16.5
7/8-9Φ19.5
1Φ22.2
1-1/8-7Φ25.00
1-1/4-7Φ28.2
1-3/8-6Φ30.8
1-1/2-6Φ34.00
1-3/4-5Φ39.5
2-4-1/2Φ45.2

英制细牙螺纹孔

螺纹规格(UNF)底孔直径螺纹深度底孔深度
NO.0-80(1.524)Φ1.25
NO.1-72(1.854)Φ1.55
NO.2-64(2.184)Φ1.85
NO.3-56(2.515)Φ2.10
NO.4-48(2.845)Φ2.40
NO.5-44(3.175)Φ2.70
NO.6-40(3.505)Φ2.90
NO.8-36(4.166)Φ3.50
NO.10-32(4.826)Φ4.10
NO.12-28(5.846)Φ4.60
1/4-28Φ5.50
5/16-24Φ6.90
3/8-24Φ8.50
7/16-20Φ9.90
1/2-20Φ11.50
9/16-18Φ12.90
5/8-18Φ14.50
3/4-16Φ17.5
7/8-14Φ20.50
1-12Φ23.2
1-1/8-12Φ26.50
1-1/4-12Φ29.50
1-3/8-12Φ32.8
1-1/2-12Φ36.00

吊环螺纹孔GB 825-1988

连接螺栓通孔GB T5227-1985

图片图片

螺纹油口

一般情况下,当孔道直径小于25mm时,咱们选用螺纹油口。 螺纹油口最常用的三种标准,分别是:

  • 公制螺纹,牙型角60°,其螺纹特征代号用M表示;
  • 英制螺纹,牙型角55°,其螺纹特征代号用G表示;
  • 美制螺纹,牙型角60°,其螺纹特征代号用UNF表示;

公制螺纹ED密封油口(GB/T 2878 及 ISO 261)

图片

英制G螺纹油口(JIS B2351)

图片

SAE直螺纹油口(SAE J514及ISO 11926)

图片

公制螺纹油口(ISO 6141.1-2022)

图片

英制BSP螺纹孔

BSPP螺纹ED密封油口(ISO 228-1)

图片

美制NPT螺纹孔(GB/T12716&ANSIBI.20.1-1983T)

英制PT螺纹孔(GB/T7306&IS07/1-1983T)

法兰油口

当孔道直径大于25mm时,选用法兰油口,不是说没有大尺寸的螺纹接头,而是说大尺寸的螺纹接头你需要用很大的扳手才能拧得动,而且也需要很大的操作空间,两者之间的密封则是靠两个结合面之间的O型圈来实现的。 法兰接头按照标准也可以分为三种,分别是公制方形法兰、英制菱形法兰、美制SAE法兰。 美制SAE法兰同一个规格还为分轻型系列(3000psi)和重型系列(6000psi)两种。另外用于固定的4根螺栓还分公制螺栓和美制螺栓。

DN法兰

FA法兰

SAE法兰

EPS法兰

JBC-08法兰

TZQ72100附接法兰

TZQ72102直角法兰

ISO 6164 PN250法兰

ISO 6164 PN400法兰

Y/HD51-96R法兰

TD91A-08法兰

TD91B-08法兰

31TDK-01法兰

通用孔腔

GB2877盖板孔

SUN螺纹插装孔

电磁阀孔

液压件厂商

力士乐(Rexroth)

泵、马达、阀、减速机等产品齐全。A4VG、A10VO、A11VO、A8VO泵;M4、M7、M8阀;A6VM、A2FE、MCR马达;GFT、GFW减速机;FD、BVD平衡阀。

派克汉尼汾(parker hannifin)

泵、马达、阀等产品齐全。F1卡车泵、P系列金杯泵、PV系列开始泵;F11、MR、M系列金杯马达;压力控制阀、电磁方向阀、流量调节阀、针阀、fsater单向阀等附件。

萨澳丹佛斯(sauer danfoss)

泵、马达、阀、减速机等产品齐全。H1(90)系列、45系列泵;90系列、51系列马达;PVG多路阀;OMP、OMT、OMS系列摆线马达。

伊顿威格士(eton vickers)

泵、马达、阀等产品齐全。威格士柱塞泵、马达;伊顿摆线马达。

林德(linde)

斜盘泵、马达,HPV、HPR泵; LSC多路阀;HMV/R/F/A马达。

哈威(Hawe)

高压泵站、多路阀

布赫(bucher)

高压齿轮泵、平衡阀

阿托斯(atos)

工业用方向阀、插装阀、叠加阀、压力阀

油研(Yuken)

工业用方向阀、插装阀、叠加阀、压力阀

穆格(moog)

伺服阀

阿隆(Aron)

工业用方向阀、插装阀

艾奇毕斯(HBS)

插装式平衡阀、压力阀

Fluid-press

插装式平衡阀、压力阀

油控(Oil-control)

插装式平衡阀、压力阀

Brand

流量控制阀、优先流量控制阀

贺德克(hydac)

过滤器、蓄能器

西德福(stauff)

过滤器、球阀、测试附件

汉莎-福莱克斯(hansa-flex)

法兰接头、软管接头

英德诺曼(internormen)

过滤器

Sun

插装阀

海德福斯(hydraforce)

插装阀

玛努利()

软管接头

汉斯克(haskel)

气动增压泵

豪科(hoke)

无泄漏手动球阀

世伟洛克(swagelok)

无泄漏手动球阀

snap-tite

无泄漏手动球阀;快速接头

Circle seal

超小开启压力单向阀、高精度调压阀

沃尔福(walvoil)

多路换向阀

意图奇()

单向阀、快速接头

amot

恒温阀

万福乐(wandfluh)

微型电磁阀、无泄漏电磁球阀、防爆防腐电磁阀

盖茨

软管接头

贵州力源

北京华德

榆次油研

海特克

黎明液压

上海立新

合肥长源

四川长江

上海强田

涌镇液压

宁波意宁

STEIMEL

德国品牌,液压泵。

宁波克泰

螺纹插装阀

大金

日本品牌,泵、阀都有。

康百世朝田

台资企业,泵、阀都有。

RRR

日本品牌,专做超精过滤器

spence

美国品牌,控制阀。

winner

台湾品牌,插装阀。

无锡求信

专做流量计

Argo-Hytos(雅歌辉托斯)

德国品牌,液压阀。

Comatrol(科迈拓)

美国品牌,插装阀,后被丹佛斯给收购。

奥莱尔

宁波奉化,专做蓄能器。

',149),p=[l];function b(f,u){return s(),c("div",null,p)}const O=n(x,[["render",b],["__file","cavitylibrary.html.vue"]]);export{O as default}; diff --git a/assets/cavitylibrary.html.c00ff0fd.js b/assets/cavitylibrary.html.d894dc52.js similarity index 99% rename from assets/cavitylibrary.html.c00ff0fd.js rename to assets/cavitylibrary.html.d894dc52.js index 9f87ddd..1a49dc6 100644 --- a/assets/cavitylibrary.html.c00ff0fd.js +++ b/assets/cavitylibrary.html.d894dc52.js @@ -1 +1 @@ -import{_ as t,a as d,b as a,c as e,d as r,e as h,f as i}from"./27977626.ae2594fb.js";import{_ as n}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as s,c as o,e as l}from"./app.7e5af641.js";const c={},f=l('

Drill Holes

Φ3、Φ4、Φ5、Φ6、Φ7、Φ8、Φ9、Φ10、Φ11、Φ12、Φ14、Φ15、Φ16、Φ17、Φ18、Φ19、Φ20、Φ22、Φ24、Φ25、Φ28、Φ30、Φ32、Φ38、Φ40、Φ44、Φ45、Φ50、Φ55、Φ60、Φ63、Φ80、Φ90、Φ100、Φ110

Bolt Holes

Metric coarse threaded holes

BoltHoleDiameter
M1x0.25Φ0.75
M2x0.4Φ1.6
M3x0.5Φ2.5
M4x0.7Φ3.3
M5x0.8Φ4.2
M6x1.0Φ5
M8x1.25Φ6.75
M10x1.5Φ8.5
M12x1.75Φ10.25
M14x2.0Φ12
M16x2.0Φ14
M18x2.5Φ15.5
M20x2.5Φ17.5
M22x2.5Φ19.5
M24x3Φ21
M27x3Φ24
M30x3.5Φ26.5
M33x3.5Φ29.5
M36x4.0Φ32
M39x4.0Φ35
M42x4.5Φ37.5
M45x4.5Φ40.5
M48x5.0Φ43
M52x5.0Φ47
M56x5.5Φ50.5
M60x5.5Φ54.5
M64x6.0Φ58
M68x6.0Φ62
M72x6.0Φ66
M76x6.0Φ70
M80x6.0Φ74

Metric fine threaded hole

BoltHoleDiameter
M1x0.2Φ0.8
M2x0.25Φ1.75
M3x0.35Φ2.7
M4x0.5Φ3.5
M5x0.5Φ4.5
M6x0.75Φ5.3
M6x0.5Φ5.5
M8x1.0Φ7
M8x0.75Φ7.3
M8x0.5Φ7.5
M10x1.25Φ8.8
M10x1.0Φ9
M10x0.75Φ9.3
M10x0.5Φ9.5
M12x1.5Φ10.5
M12x1.25Φ10.8
M12x1.0Φ11
M12x0.5Φ11.5
M14x1.5Φ12.5
M14x1.0Φ13
M16x1.5Φ14.5
M16x1.0Φ15
M18x2.0Φ16
M18x1.5Φ16.5
M18x1.0Φ17
M20x2.0Φ18
M20x1.5Φ18.5
M20x1.0Φ19
M22x2.0Φ20
M22x1.5Φ20.5
M22x1.0Φ21
M24x2.0Φ22
M24x1.5Φ22.5
M24x1.0Φ23
M27x2.0Φ25
M27x1.5Φ25.5
M27x1.0Φ26
M30x3.0Φ27
M30x2.0Φ28
M30x1.5Φ28.5
M30x1.0Φ29
M33x3.0Φ30
M33x2.0Φ31
M33x1.5Φ31.5
M36x3.0Φ33
M36x2.0Φ34
M36x1.5Φ34.5

Inch coarse threaded hole

Thread size (UNC)Diameter
NO.1-64(1.854)Φ1.55
NO.2-56(2.184)Φ1.80
NO.3-48(2.515)Φ2.1
NO.4-40(2.845)Φ2.30
NO.5-40(3.175)Φ2.60
NO.6-32(3.505)Φ2.80
NO.8-32(4.166)Φ3.90
NO.10-24(4.826)Φ1.55
NO.12-24(5.486)Φ4.50
1/4-20Φ5.10
5/16-18Φ6.60
3/8-16Φ8.00
7/16-14Φ9.40
1/2-13Φ10.8
9/16-12Φ12.2
5/8-11Φ13.6
3/4-10Φ16.5
7/8-9Φ19.5
1Φ22.2
1-1/8-7Φ25.00
1-1/4-7Φ28.2
1-3/8-6Φ30.8
1-1/2-6Φ34.00
1-3/4-5Φ39.5
2-4-1/2Φ45.2

Inch fine threaded hole

Thread size(UNF)Diameter
NO.0-80(1.524)Φ1.25
NO.1-72(1.854)Φ1.55
NO.2-64(2.184)Φ1.85
NO.3-56(2.515)Φ2.10
NO.4-48(2.845)Φ2.40
NO.5-44(3.175)Φ2.70
NO.6-40(3.505)Φ2.90
NO.8-36(4.166)Φ3.50
NO.10-32(4.826)Φ4.10
NO.12-28(5.846)Φ4.60
1/4-28Φ5.50
5/16-24Φ6.90
3/8-24Φ8.50
7/16-20Φ9.90
1/2-20Φ11.50
9/16-18Φ12.90
5/8-18Φ14.50
3/4-16Φ17.5
7/8-14Φ20.50
1-12Φ23.2
1-1/8-12Φ26.50
1-1/4-12Φ29.50
1-3/8-12Φ32.8
1-1/2-12Φ36.00

吊环螺纹孔GB 825-1988

连接螺栓通孔GB T5227-1985

图片图片

Threaded oil ports

In general, when the diameter of the orifice is less than 25mm, we choose the threaded oil port. The three most commonly used standards for threaded oil ports, are.

  • Metric threads with a tooth angle of 60°, whose thread feature designation is indicated by M
  • Inch threads with a 55° thread angle and a G thread feature code.
  • U.S. threads with a 60° tooth angle, whose thread feature designator is denoted by UNF.

Metric thread ED seal oil port (GB/T 2878 and ISO 261)

图片

Inch G thread oil port (JIS B2351)

图片

SAE straight thread oil port (SAE J514 and ISO 11926)

图片

Metric threaded oil port (ISO 6141.1-2022)

图片

Inch BSP threaded hole

BSPP threaded ED seal oil port (ISO 228-1)

图片

American NPT threaded hole(GB/T12716&ANSIBI.20.1-1983T)

Inch PT thread hole(GB/T7306&IS07/1-1983T)

Flange oil port

When the diameter of the orifice is greater than 25mm, the flange oil port is selected. It is not that there is no large size threaded joint, but that large size threaded joint you need a very large wrench to screw, and also requires a large operating space, and the seal between the two is achieved by the O-ring between the two bonding surfaces. Flange joints can also be divided into three types according to the standard, which are metric square flange, imperial diamond flange, and U.S. SAE flange. American SAE flange with the same specification is also divided into light series (3000psi) and heavy series (6000psi) two. In addition to the four bolts used to fix the metric bolts and American bolts.

DN flange

FA flange

SAE flange

EPS flange

JBC-08 flange

TZQ72100附接 flange

TZQ72102直角 flange

ISO 6164 PN250 flange

ISO 6164 PN400 flange

Y/HD51-96R flange

TD91A-08 flange

TD91B-08 flange

31TDK-01 flange

Universal cavity

GB2877 cover hole

SUN threaded cartridge hole

Solenoid valve hole

Hydraulic parts manufacturers

力士乐(Rexroth)

泵、马达、阀、减速机等产品齐全。A4VG、A10VO、A11VO、A8VO泵;M4、M7、M8阀;A6VM、A2FE、MCR马达;GFT、GFW减速机;FD、BVD平衡阀。

派克汉尼汾(parker hannifin)

泵、马达、阀等产品齐全。F1卡车泵、P系列金杯泵、PV系列开始泵;F11、MR、M系列金杯马达;压力控制阀、电磁方向阀、流量调节阀、针阀、fsater单向阀等附件。

萨澳丹佛斯(sauer danfoss)

泵、马达、阀、减速机等产品齐全。H1(90)系列、45系列泵;90系列、51系列马达;PVG多路阀;OMP、OMT、OMS系列摆线马达。

伊顿威格士(eton vickers)

泵、马达、阀等产品齐全。威格士柱塞泵、马达;伊顿摆线马达。

林德(linde)

斜盘泵、马达,HPV、HPR泵; LSC多路阀;HMV/R/F/A马达。

哈威(Hawe)

高压泵站、多路阀

布赫(bucher)

高压齿轮泵、平衡阀

阿托斯(atos)

工业用方向阀、插装阀、叠加阀、压力阀

油研(Yuken)

工业用方向阀、插装阀、叠加阀、压力阀

穆格(moog)

伺服阀

阿隆(Aron)

工业用方向阀、插装阀

艾奇毕斯(HBS)

插装式平衡阀、压力阀

Fluid-press

插装式平衡阀、压力阀

油控(Oil-control)

插装式平衡阀、压力阀

Brand

流量控制阀、优先流量控制阀

贺德克(hydac)

过滤器、蓄能器

西德福(stauff)

过滤器、球阀、测试附件

汉莎-福莱克斯(hansa-flex)

法兰接头、软管接头

英德诺曼(internormen)

过滤器

Sun

插装阀

海德福斯(hydraforce)

插装阀

玛努利()

软管接头

汉斯克(haskel)

气动增压泵

豪科(hoke)

无泄漏手动球阀

世伟洛克(swagelok)

无泄漏手动球阀

snap-tite

无泄漏手动球阀;快速接头

Circle seal

超小开启压力单向阀、高精度调压阀

沃尔福(walvoil)

多路换向阀

意图奇()

单向阀、快速接头

amot

恒温阀

万福乐(wandfluh)

微型电磁阀、无泄漏电磁球阀、防爆防腐电磁阀

盖茨

软管接头

贵州力源

北京华德

榆次油研

海特克

黎明液压

上海立新

合肥长源

四川长江

上海强田

涌镇液压

宁波意宁

STEIMEL

德国品牌,液压泵。

宁波克泰

螺纹插装阀,质量也可以。

大金

日本品牌,泵、阀都有。

康百世朝田

台资企业,泵、阀都有。

RRR

日本品牌,专做超精过滤器

spence

美国品牌,控制阀。

winner

台湾品牌,插装阀。

无锡求信

专做流量计

Argo-Hytos(雅歌辉托斯)

德国品牌,液压阀。

Comatrol(科迈拓)

美国品牌,插装阀,后被丹佛斯给收购。

奥莱尔

宁波奉化,专做蓄能器。

',147),p=[f];function x(b,u){return s(),o("div",null,p)}const y=n(c,[["render",x],["__file","cavitylibrary.html.vue"]]);export{y as default}; +import{_ as t,a as d,b as a,c as e,d as r,e as h,f as i}from"./27977626.ae2594fb.js";import{_ as n}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as s,c as o,e as l}from"./app.069a49dc.js";const c={},f=l('

Drill Holes

Φ3、Φ4、Φ5、Φ6、Φ7、Φ8、Φ9、Φ10、Φ11、Φ12、Φ14、Φ15、Φ16、Φ17、Φ18、Φ19、Φ20、Φ22、Φ24、Φ25、Φ28、Φ30、Φ32、Φ38、Φ40、Φ44、Φ45、Φ50、Φ55、Φ60、Φ63、Φ80、Φ90、Φ100、Φ110

Bolt Holes

Metric coarse threaded holes

BoltHoleDiameter
M1x0.25Φ0.75
M2x0.4Φ1.6
M3x0.5Φ2.5
M4x0.7Φ3.3
M5x0.8Φ4.2
M6x1.0Φ5
M8x1.25Φ6.75
M10x1.5Φ8.5
M12x1.75Φ10.25
M14x2.0Φ12
M16x2.0Φ14
M18x2.5Φ15.5
M20x2.5Φ17.5
M22x2.5Φ19.5
M24x3Φ21
M27x3Φ24
M30x3.5Φ26.5
M33x3.5Φ29.5
M36x4.0Φ32
M39x4.0Φ35
M42x4.5Φ37.5
M45x4.5Φ40.5
M48x5.0Φ43
M52x5.0Φ47
M56x5.5Φ50.5
M60x5.5Φ54.5
M64x6.0Φ58
M68x6.0Φ62
M72x6.0Φ66
M76x6.0Φ70
M80x6.0Φ74

Metric fine threaded hole

BoltHoleDiameter
M1x0.2Φ0.8
M2x0.25Φ1.75
M3x0.35Φ2.7
M4x0.5Φ3.5
M5x0.5Φ4.5
M6x0.75Φ5.3
M6x0.5Φ5.5
M8x1.0Φ7
M8x0.75Φ7.3
M8x0.5Φ7.5
M10x1.25Φ8.8
M10x1.0Φ9
M10x0.75Φ9.3
M10x0.5Φ9.5
M12x1.5Φ10.5
M12x1.25Φ10.8
M12x1.0Φ11
M12x0.5Φ11.5
M14x1.5Φ12.5
M14x1.0Φ13
M16x1.5Φ14.5
M16x1.0Φ15
M18x2.0Φ16
M18x1.5Φ16.5
M18x1.0Φ17
M20x2.0Φ18
M20x1.5Φ18.5
M20x1.0Φ19
M22x2.0Φ20
M22x1.5Φ20.5
M22x1.0Φ21
M24x2.0Φ22
M24x1.5Φ22.5
M24x1.0Φ23
M27x2.0Φ25
M27x1.5Φ25.5
M27x1.0Φ26
M30x3.0Φ27
M30x2.0Φ28
M30x1.5Φ28.5
M30x1.0Φ29
M33x3.0Φ30
M33x2.0Φ31
M33x1.5Φ31.5
M36x3.0Φ33
M36x2.0Φ34
M36x1.5Φ34.5

Inch coarse threaded hole

Thread size (UNC)Diameter
NO.1-64(1.854)Φ1.55
NO.2-56(2.184)Φ1.80
NO.3-48(2.515)Φ2.1
NO.4-40(2.845)Φ2.30
NO.5-40(3.175)Φ2.60
NO.6-32(3.505)Φ2.80
NO.8-32(4.166)Φ3.90
NO.10-24(4.826)Φ1.55
NO.12-24(5.486)Φ4.50
1/4-20Φ5.10
5/16-18Φ6.60
3/8-16Φ8.00
7/16-14Φ9.40
1/2-13Φ10.8
9/16-12Φ12.2
5/8-11Φ13.6
3/4-10Φ16.5
7/8-9Φ19.5
1Φ22.2
1-1/8-7Φ25.00
1-1/4-7Φ28.2
1-3/8-6Φ30.8
1-1/2-6Φ34.00
1-3/4-5Φ39.5
2-4-1/2Φ45.2

Inch fine threaded hole

Thread size(UNF)Diameter
NO.0-80(1.524)Φ1.25
NO.1-72(1.854)Φ1.55
NO.2-64(2.184)Φ1.85
NO.3-56(2.515)Φ2.10
NO.4-48(2.845)Φ2.40
NO.5-44(3.175)Φ2.70
NO.6-40(3.505)Φ2.90
NO.8-36(4.166)Φ3.50
NO.10-32(4.826)Φ4.10
NO.12-28(5.846)Φ4.60
1/4-28Φ5.50
5/16-24Φ6.90
3/8-24Φ8.50
7/16-20Φ9.90
1/2-20Φ11.50
9/16-18Φ12.90
5/8-18Φ14.50
3/4-16Φ17.5
7/8-14Φ20.50
1-12Φ23.2
1-1/8-12Φ26.50
1-1/4-12Φ29.50
1-3/8-12Φ32.8
1-1/2-12Φ36.00

吊环螺纹孔GB 825-1988

连接螺栓通孔GB T5227-1985

图片图片

Threaded oil ports

In general, when the diameter of the orifice is less than 25mm, we choose the threaded oil port. The three most commonly used standards for threaded oil ports, are.

  • Metric threads with a tooth angle of 60°, whose thread feature designation is indicated by M
  • Inch threads with a 55° thread angle and a G thread feature code.
  • U.S. threads with a 60° tooth angle, whose thread feature designator is denoted by UNF.

Metric thread ED seal oil port (GB/T 2878 and ISO 261)

图片

Inch G thread oil port (JIS B2351)

图片

SAE straight thread oil port (SAE J514 and ISO 11926)

图片

Metric threaded oil port (ISO 6141.1-2022)

图片

Inch BSP threaded hole

BSPP threaded ED seal oil port (ISO 228-1)

图片

American NPT threaded hole(GB/T12716&ANSIBI.20.1-1983T)

Inch PT thread hole(GB/T7306&IS07/1-1983T)

Flange oil port

When the diameter of the orifice is greater than 25mm, the flange oil port is selected. It is not that there is no large size threaded joint, but that large size threaded joint you need a very large wrench to screw, and also requires a large operating space, and the seal between the two is achieved by the O-ring between the two bonding surfaces. Flange joints can also be divided into three types according to the standard, which are metric square flange, imperial diamond flange, and U.S. SAE flange. American SAE flange with the same specification is also divided into light series (3000psi) and heavy series (6000psi) two. In addition to the four bolts used to fix the metric bolts and American bolts.

DN flange

FA flange

SAE flange

EPS flange

JBC-08 flange

TZQ72100附接 flange

TZQ72102直角 flange

ISO 6164 PN250 flange

ISO 6164 PN400 flange

Y/HD51-96R flange

TD91A-08 flange

TD91B-08 flange

31TDK-01 flange

Universal cavity

GB2877 cover hole

SUN threaded cartridge hole

Solenoid valve hole

Hydraulic parts manufacturers

力士乐(Rexroth)

泵、马达、阀、减速机等产品齐全。A4VG、A10VO、A11VO、A8VO泵;M4、M7、M8阀;A6VM、A2FE、MCR马达;GFT、GFW减速机;FD、BVD平衡阀。

派克汉尼汾(parker hannifin)

泵、马达、阀等产品齐全。F1卡车泵、P系列金杯泵、PV系列开始泵;F11、MR、M系列金杯马达;压力控制阀、电磁方向阀、流量调节阀、针阀、fsater单向阀等附件。

萨澳丹佛斯(sauer danfoss)

泵、马达、阀、减速机等产品齐全。H1(90)系列、45系列泵;90系列、51系列马达;PVG多路阀;OMP、OMT、OMS系列摆线马达。

伊顿威格士(eton vickers)

泵、马达、阀等产品齐全。威格士柱塞泵、马达;伊顿摆线马达。

林德(linde)

斜盘泵、马达,HPV、HPR泵; LSC多路阀;HMV/R/F/A马达。

哈威(Hawe)

高压泵站、多路阀

布赫(bucher)

高压齿轮泵、平衡阀

阿托斯(atos)

工业用方向阀、插装阀、叠加阀、压力阀

油研(Yuken)

工业用方向阀、插装阀、叠加阀、压力阀

穆格(moog)

伺服阀

阿隆(Aron)

工业用方向阀、插装阀

艾奇毕斯(HBS)

插装式平衡阀、压力阀

Fluid-press

插装式平衡阀、压力阀

油控(Oil-control)

插装式平衡阀、压力阀

Brand

流量控制阀、优先流量控制阀

贺德克(hydac)

过滤器、蓄能器

西德福(stauff)

过滤器、球阀、测试附件

汉莎-福莱克斯(hansa-flex)

法兰接头、软管接头

英德诺曼(internormen)

过滤器

Sun

插装阀

海德福斯(hydraforce)

插装阀

玛努利()

软管接头

汉斯克(haskel)

气动增压泵

豪科(hoke)

无泄漏手动球阀

世伟洛克(swagelok)

无泄漏手动球阀

snap-tite

无泄漏手动球阀;快速接头

Circle seal

超小开启压力单向阀、高精度调压阀

沃尔福(walvoil)

多路换向阀

意图奇()

单向阀、快速接头

amot

恒温阀

万福乐(wandfluh)

微型电磁阀、无泄漏电磁球阀、防爆防腐电磁阀

盖茨

软管接头

贵州力源

北京华德

榆次油研

海特克

黎明液压

上海立新

合肥长源

四川长江

上海强田

涌镇液压

宁波意宁

STEIMEL

德国品牌,液压泵。

宁波克泰

螺纹插装阀,质量也可以。

大金

日本品牌,泵、阀都有。

康百世朝田

台资企业,泵、阀都有。

RRR

日本品牌,专做超精过滤器

spence

美国品牌,控制阀。

winner

台湾品牌,插装阀。

无锡求信

专做流量计

Argo-Hytos(雅歌辉托斯)

德国品牌,液压阀。

Comatrol(科迈拓)

美国品牌,插装阀,后被丹佛斯给收购。

奥莱尔

宁波奉化,专做蓄能器。

',147),p=[f];function x(b,u){return s(),o("div",null,p)}const y=n(c,[["render",x],["__file","cavitylibrary.html.vue"]]);export{y as default}; diff --git a/assets/clearancecheck.html.09753d16.js b/assets/clearancecheck.html.09753d16.js new file mode 100644 index 0000000..31ceb45 --- /dev/null +++ b/assets/clearancecheck.html.09753d16.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-44fe0641","path":"/zh/docs/clearancecheck.html","title":"3.10 间隙检查","lang":"zh-CN","frontmatter":{"title":"3.10 间隙检查","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-21. 间隙检查","slug":"_3-21-间隙检查","link":"#_3-21-间隙检查","children":[{"level":3,"title":"3-21-1. 功能描述","slug":"_3-21-1-功能描述","link":"#_3-21-1-功能描述","children":[]},{"level":3,"title":"3-21-2. 功能界面","slug":"_3-21-2-功能界面","link":"#_3-21-2-功能界面","children":[]},{"level":3,"title":"3-21-3. 操作方法","slug":"_3-21-3-操作方法","link":"#_3-21-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":0.72,"words":217},"filePathRelative":"zh/docs/clearancecheck.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/clearancecheck.html.56e231da.js b/assets/clearancecheck.html.56e231da.js new file mode 100644 index 0000000..440b52a --- /dev/null +++ b/assets/clearancecheck.html.56e231da.js @@ -0,0 +1 @@ +import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as a,c as r,e as c}from"./app.069a49dc.js";const t="/images/24986242.png",i="/images/28651626.png",s="/images/28651636.png",n={},h=c('

3-21. 间隙检查

3-21-1. 功能描述

主要实现检查阀块中所有孔腔之间的间隙,并显示出不符合最小间隙值的位置; 适用环境:零件环境;

3-21-2. 功能界面

图片

3-21-3. 操作方法

1、TouchMDesign >间隙检查,将弹出如图所示的界面; 2、在“最小间隙”栏中,设置最小间隙值; 备注:默认的最小间隙值,可在“设置”>“通用”页中预定义; 图片 3、单击“检查”命令,软件将自动检查所有孔腔之间的距离,并将小于最小间隙值的结果列出来; 4、从结果列表中,可查看孔腔间的最小间隙值,也可从视图区域查看最小间隙的位置; 图片

',7),_=[h];function o(d,l){return a(),r("div",null,_)}const f=e(n,[["render",o],["__file","clearancecheck.html.vue"]]);export{f as default}; diff --git a/assets/clerance.html.391f676f.js b/assets/clerance.html.391f676f.js new file mode 100644 index 0000000..a557158 --- /dev/null +++ b/assets/clerance.html.391f676f.js @@ -0,0 +1 @@ +import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as a,c as r,e as t}from"./app.069a49dc.js";const c="/images/24986065.png",n={},h=t('

3-20. 测量间隙

3-20-1. 功能描述

主要实现快速测量两个孔腔直接的最小间隙值; 适用环境:零件环境;

3-20-2. 功能界面

图片

3-20-3. 操作方法

1、TouchMDesign >测量间隙,将弹出如图所示的界面; 2、在“选择孔腔”的选择框中,选择要测量的两个孔腔; 3、在“结果”栏中将显示最小距离值,且在模型视图区域也会标记出最小距离的位置和值; Tips:可连续选择测量,操作同SW自身的测量功能。

',7),i=[h];function s(d,o){return a(),r("div",null,i)}const p=e(n,[["render",s],["__file","clerance.html.vue"]]);export{p as default}; diff --git a/assets/clerance.html.739e41d1.js b/assets/clerance.html.739e41d1.js new file mode 100644 index 0000000..b2584f0 --- /dev/null +++ b/assets/clerance.html.739e41d1.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-6f2b2528","path":"/zh/docs/clerance.html","title":"3.20 测量间隙","lang":"zh-CN","frontmatter":{"title":"3.20 测量间隙","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-20. 测量间隙","slug":"_3-20-测量间隙","link":"#_3-20-测量间隙","children":[{"level":3,"title":"3-20-1. 功能描述","slug":"_3-20-1-功能描述","link":"#_3-20-1-功能描述","children":[]},{"level":3,"title":"3-20-2. 功能界面","slug":"_3-20-2-功能界面","link":"#_3-20-2-功能界面","children":[]},{"level":3,"title":"3-20-3. 操作方法","slug":"_3-20-3-操作方法","link":"#_3-20-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":0.54,"words":163},"filePathRelative":"zh/docs/clerance.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/connect.html.25f9d37a.js b/assets/connect.html.25f9d37a.js new file mode 100644 index 0000000..3fc8ba9 --- /dev/null +++ b/assets/connect.html.25f9d37a.js @@ -0,0 +1 @@ +import{_ as a}from"./24986045.11af3f55.js";import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as t,c as r,e as s}from"./app.069a49dc.js";const i="/images/28651357.png",n="/images/28651395.png",c="/images/28651391.png",o="/images/28651423.png",_="/images/28651439.png",h="/images/24986055.png",m={},d=s('

3-18. 连接孔腔

3-18-1. 功能描述

主要实现快速所选孔腔移动后连接到另一个孔腔,包括终端到终端、终端到端口中心; 备注:连接孔腔功能中,选择孔腔的位置和底孔深度都会自动调整,连接到孔腔的位置和深度都不变 适用环境:零件环境;

3-18-2. 功能界面

图片

3-18-3. 操作方法

1、TouchMDesign >连接孔腔,将弹出如图所示的界面; 2、在“选择孔腔”的选择框中,选择要连接的孔腔; 图片 3、在“连接到孔腔”的选择框中,选择要被连接的孔腔; 图片 4、在“选择端口”中,选择被连接孔腔的端口号,默认端口号为1或-1,对应“连接到孔腔”的底孔末端处,若选择了非1或-1,则将连接到孔腔对应端口的中心处(非末端处); 4.1 选择端口1或-1,将移动“选择孔腔”至“连接到孔腔”的底孔末端处,并可以设置孔腔的“连接方式”以及“对齐方式”; 图片 4.2 选择端口非1或-1,如2,将移动“选择孔腔”至“连接到孔腔”所选端口区域的中心处,并仅可设置孔腔的“对齐方式”; 图片 5、连接方式的选择有3种: 5.1 “选择孔腔”末端过“连接到孔腔”,且至直径轮廓线处; 5.2 选择孔腔”与“连接到孔腔”末端正交,分别至各自中心处; 5.3 “连接到孔腔”末端过“选择孔腔”,且至直径轮廓线处; 图片 6、对齐方式的选择有2种: 6.1 选择孔腔”与“连接到孔腔”的中心轴对齐; 6.2 选择孔腔”相对“连接到孔腔”的中心轴偏移一定距离,默认偏移距离为“连接到孔腔”所选端口的半径值; 可直接设置“中心偏移距离”值,可单击换向按钮,切换中心偏移的方向; 图片

',7),p=[d];function g(l,f){return t(),r("div",null,p)}const k=e(m,[["render",g],["__file","connect.html.vue"]]);export{k as default}; diff --git a/assets/connect.html.a9c89d79.js b/assets/connect.html.a9c89d79.js new file mode 100644 index 0000000..7792e85 --- /dev/null +++ b/assets/connect.html.a9c89d79.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-20a6b15b","path":"/zh/docs/connect.html","title":"3.18 连接孔腔","lang":"zh-CN","frontmatter":{"title":"3.18 连接孔腔","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-18. 连接孔腔","slug":"_3-18-连接孔腔","link":"#_3-18-连接孔腔","children":[{"level":3,"title":"3-18-1. 功能描述","slug":"_3-18-1-功能描述","link":"#_3-18-1-功能描述","children":[]},{"level":3,"title":"3-18-2. 功能界面","slug":"_3-18-2-功能界面","link":"#_3-18-2-功能界面","children":[]},{"level":3,"title":"3-18-3. 操作方法","slug":"_3-18-3-操作方法","link":"#_3-18-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":1.8,"words":539},"filePathRelative":"zh/docs/connect.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/connectioncheck.html.6ed62722.js b/assets/connectioncheck.html.6ed62722.js new file mode 100644 index 0000000..77dcf50 --- /dev/null +++ b/assets/connectioncheck.html.6ed62722.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-1eaa3d5b","path":"/zh/docs/connectioncheck.html","title":"3.22 连通性检查","lang":"zh-CN","frontmatter":{"title":"3.22 连通性检查","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-22. 连通性检查","slug":"_3-22-连通性检查","link":"#_3-22-连通性检查","children":[{"level":3,"title":"3-22-1. 功能描述","slug":"_3-22-1-功能描述","link":"#_3-22-1-功能描述","children":[]},{"level":3,"title":"3-22-2. 功能界面","slug":"_3-22-2-功能界面","link":"#_3-22-2-功能界面","children":[]},{"level":3,"title":"3-22-3. 操作方法","slug":"_3-22-3-操作方法","link":"#_3-22-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":1.31,"words":394},"filePathRelative":"zh/docs/connectioncheck.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/connectioncheck.html.caf55146.js b/assets/connectioncheck.html.caf55146.js new file mode 100644 index 0000000..dcc21c5 --- /dev/null +++ b/assets/connectioncheck.html.caf55146.js @@ -0,0 +1 @@ +import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as a,c as t,e as c}from"./app.069a49dc.js";const r="/images/28651663.png",i="/images/28651690.png",n="/images/28651698.png",s="/images/28651701.png",o={},h=c('

3-22. 连通性检查

3-22-1. 功能描述

主要实现检查阀块中所有孔腔之间的连通性,可检查出相互连通的油道,也可检查出未连通的端口和孔腔,并且可以直接定义连通孔腔的通道颜色; 适用环境:零件环境;

3-22-2. 功能界面

图片

3-22-3. 操作方法

1、TouchMDesign >连通性检查,将弹出如图所示的界面; 2、单击“检查”命令,软件将自动检查所有孔腔的连通性,以及未连通的端口和孔腔; 3、在“通道”栏中,将显示所有相互连通的端口通道 备注:端口通道——指孔腔端口相互连通的; 4、选择“端口通道”节点后,模型视图区将高亮显示所选通道 5、可以单击通道后面的“颜色”定义按钮,将弹出颜色定义界面,选择颜色后,模型视图中对应的通道将被定义上对应的颜色; 备注:端口可用颜色的默认设置,在“设置”>“通道颜色"页定义默认的可选颜色。 图片 6、可单击通道后面的“X”(取消),可以清除所选通道的颜色; 7、在“未连通端口”栏,查看是否存在未连通的孔腔端口; 图片 8、在“未连通孔腔”栏,查看是否存在未连通的孔腔,若无需该孔腔,则可压缩该孔腔; 图片

',7),_=[h];function d(m,p){return a(),t("div",null,_)}const f=e(o,[["render",d],["__file","connectioncheck.html.vue"]]);export{f as default}; diff --git a/assets/cross.html.6218795f.js b/assets/cross.html.6218795f.js new file mode 100644 index 0000000..a26af05 --- /dev/null +++ b/assets/cross.html.6218795f.js @@ -0,0 +1 @@ +import{_ as e}from"./24986045.11af3f55.js";import{_ as a}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as r,c as t,e as s}from"./app.069a49dc.js";const i="/images/28651535.png",o={},c=s('

3-19. 交互拉伸

3-19-1. 功能描述

主要实现所选两个孔腔相互参考,底孔深度拉伸至各自的中心轴位置; 适用环境:零件环境; 备注:交互拉伸功能中,所选两个孔腔的位置都不变,仅深度相互参考到孔腔中心

3-19-2. 功能界面

图片

3-19-3. 操作方法

1、TouchMDesign >交互拉伸,将弹出如图所示的界面; 2、在“选择孔腔1”的选择框中,选择要连接的孔腔; 3、在“选择孔腔2”的选择框中,选择要连接的孔腔; 4、连接方式的选择有3种: 4.1 “选择孔腔”末端过“连接到孔腔”,且至直径轮廓线处; 4.2 选择孔腔”与“连接到孔腔”末端正交,分别至各自中心处; 4.3 “连接到孔腔”末端过“选择孔腔”,且至直径轮廓线处; 图片

',7),h=[c];function n(_,d){return r(),t("div",null,h)}const f=a(o,[["render",n],["__file","cross.html.vue"]]);export{f as default}; diff --git a/assets/cross.html.aeb609c4.js b/assets/cross.html.aeb609c4.js new file mode 100644 index 0000000..07dbabd --- /dev/null +++ b/assets/cross.html.aeb609c4.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-c352da76","path":"/zh/docs/cross.html","title":"3.19 交互拉伸","lang":"zh-CN","frontmatter":{"title":"3.19 交互拉伸","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-19. 交互拉伸","slug":"_3-19-交互拉伸","link":"#_3-19-交互拉伸","children":[{"level":3,"title":"3-19-1. 功能描述","slug":"_3-19-1-功能描述","link":"#_3-19-1-功能描述","children":[]},{"level":3,"title":"3-19-2. 功能界面","slug":"_3-19-2-功能界面","link":"#_3-19-2-功能界面","children":[]},{"level":3,"title":"3-19-3. 操作方法","slug":"_3-19-3-操作方法","link":"#_3-19-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":0.83,"words":249},"filePathRelative":"zh/docs/cross.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/delete.html.426b9ded.js b/assets/delete.html.426b9ded.js new file mode 100644 index 0000000..ee5bf8a --- /dev/null +++ b/assets/delete.html.426b9ded.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-7e121162","path":"/zh/docs/delete.html","title":"3.17 删除孔腔","lang":"zh-CN","frontmatter":{"title":"3.17 删除孔腔","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-17. 删除孔腔","slug":"_3-17-删除孔腔","link":"#_3-17-删除孔腔","children":[{"level":3,"title":"3-17-1. 功能描述","slug":"_3-17-1-功能描述","link":"#_3-17-1-功能描述","children":[]},{"level":3,"title":"3-17-2. 功能界面","slug":"_3-17-2-功能界面","link":"#_3-17-2-功能界面","children":[]},{"level":3,"title":"3-17-3. 操作方法","slug":"_3-17-3-操作方法","link":"#_3-17-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":0.62,"words":186},"filePathRelative":"zh/docs/delete.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/delete.html.ff00c938.js b/assets/delete.html.ff00c938.js new file mode 100644 index 0000000..d72b6d8 --- /dev/null +++ b/assets/delete.html.ff00c938.js @@ -0,0 +1 @@ +import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as a,c as t,e as r}from"./app.069a49dc.js";const s="/images/24985861.png",i="/images/24985862.png",n="/images/24985866.png",c="/images/24985888.png",o={},_=r('

3-17. 删除孔腔

3-17-1. 功能描述

主要针对自定义孔腔特征的删除功能; 适用环境:零件环境;

3-17-2. 功能界面

图片图片

3-17-3. 操作方法

删除孔腔,有两种操作方式: 1、TouchMDesign >单击“删除孔腔”命令后,在“选择孔腔”的选择框中,选择要被删除的孔腔,可多选; 也可以先选择要被删除的孔腔后,单击“删除孔腔”命令; 图片 2、在模型视图区域,选择要被删除的孔腔特征,可在SW关联工具栏的快速菜单中选择“删除孔腔”命令; 图片

',7),h=[_];function d(m,l){return a(),t("div",null,h)}const f=e(o,[["render",d],["__file","delete.html.vue"]]);export{f as default}; diff --git a/assets/depoly.html.8eda355e.js b/assets/depoly.html.8eda355e.js new file mode 100644 index 0000000..b1c24cd --- /dev/null +++ b/assets/depoly.html.8eda355e.js @@ -0,0 +1 @@ +import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as a,c as t,e as r}from"./app.069a49dc.js";const s="/images/25007943.png",i="/images/25007974.png",c="/images/25008009.png",n="/images/25008060.png",o="/images/25008050.png",_={},h=r('

3-23. 发布

3-23-1. 功能描述

主要实现阀块零件或装配体外发时,将自动隐藏内部油道的功能。 适用环境:零件环境、装配体环境;

3-23-2. 功能界面

图片图片

3-23-3. 操作方法

1、TouchMDesign >发布,弹出如图所示界面; 2、设置阀块体的缩小量,即填充体偏移距离 备注:默认的缩小量,可在“设置”>“通用”页中预定义; 图片 3、根据需要勾选“预览”,若勾选,则在模型视图区域可以显示填充体的大小; 4、单击“确定”后,软件将自动填充内部油道,并输出一个零件文件; 图片图片

',7),d=[h];function m(p,l){return a(),t("div",null,d)}const u=e(_,[["render",m],["__file","depoly.html.vue"]]);export{u as default}; diff --git a/assets/depoly.html.c918e699.js b/assets/depoly.html.c918e699.js new file mode 100644 index 0000000..fb35afa --- /dev/null +++ b/assets/depoly.html.c918e699.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-58dea080","path":"/zh/docs/depoly.html","title":"3.23 发布","lang":"zh-CN","frontmatter":{"title":"3.23 发布","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-23. 发布","slug":"_3-23-发布","link":"#_3-23-发布","children":[{"level":3,"title":"3-23-1. 功能描述","slug":"_3-23-1-功能描述","link":"#_3-23-1-功能描述","children":[]},{"level":3,"title":"3-23-2. 功能界面","slug":"_3-23-2-功能界面","link":"#_3-23-2-功能界面","children":[]},{"level":3,"title":"3-23-3. 操作方法","slug":"_3-23-3-操作方法","link":"#_3-23-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":0.67,"words":200},"filePathRelative":"zh/docs/depoly.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/drawing.html.80853a59.js b/assets/drawing.html.80853a59.js new file mode 100644 index 0000000..a690575 --- /dev/null +++ b/assets/drawing.html.80853a59.js @@ -0,0 +1 @@ +const l=JSON.parse('{"key":"v-f62452b2","path":"/zh/docs/drawing.html","title":"3.24 工程图","lang":"zh-CN","frontmatter":{"title":"3.24 工程图","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-24 工程图","slug":"_3-24-工程图","link":"#_3-24-工程图","children":[{"level":3,"title":"3-24-1. 功能描述","slug":"_3-24-1-功能描述","link":"#_3-24-1-功能描述","children":[]},{"level":3,"title":"3-24-2. 功能界面","slug":"_3-24-2-功能界面","link":"#_3-24-2-功能界面","children":[]},{"level":3,"title":"3-24-3. 操作方法","slug":"_3-24-3-操作方法","link":"#_3-24-3-操作方法","children":[]}]},{"level":2,"title":"3-22. 定义约束","slug":"_3-22-定义约束","link":"#_3-22-定义约束","children":[{"level":3,"title":"3-22-1. 功能描述","slug":"_3-22-1-功能描述","link":"#_3-22-1-功能描述","children":[]},{"level":3,"title":"3-22-2. 功能界面","slug":"_3-22-2-功能界面","link":"#_3-22-2-功能界面","children":[]},{"level":3,"title":"3-22-3. 操作方法","slug":"_3-22-3-操作方法","link":"#_3-22-3-操作方法","children":[]}]},{"level":2,"title":"3-23. 定义装配","slug":"_3-23-定义装配","link":"#_3-23-定义装配","children":[{"level":3,"title":"3-23-1. 功能描述","slug":"_3-23-1-功能描述","link":"#_3-23-1-功能描述","children":[]},{"level":3,"title":"3-23-2. 功能界面","slug":"_3-23-2-功能界面","link":"#_3-23-2-功能界面","children":[]},{"level":3,"title":"3-23-3. 操作方法","slug":"_3-23-3-操作方法","link":"#_3-23-3-操作方法","children":[]}]},{"level":2,"title":"3-24. 孔腔标注","slug":"_3-24-孔腔标注","link":"#_3-24-孔腔标注","children":[{"level":3,"title":"3-24-1. 功能描述","slug":"_3-24-1-功能描述-1","link":"#_3-24-1-功能描述-1","children":[]},{"level":3,"title":"3-24-2. 功能界面","slug":"_3-24-2-功能界面-1","link":"#_3-24-2-功能界面-1","children":[]},{"level":3,"title":"3-24-3. 操作方法","slug":"_3-24-3-操作方法-1","link":"#_3-24-3-操作方法-1","children":[]}]},{"level":2,"title":"3-25. 加工表","slug":"_3-25-加工表","link":"#_3-25-加工表","children":[{"level":3,"title":"3-25-1. 功能描述","slug":"_3-25-1-功能描述","link":"#_3-25-1-功能描述","children":[]},{"level":3,"title":"3-25-2. 功能界面","slug":"_3-25-2-功能界面","link":"#_3-25-2-功能界面","children":[]},{"level":3,"title":"3-25-3. 操作方法","slug":"_3-25-3-操作方法","link":"#_3-25-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":4.38,"words":1313},"filePathRelative":"zh/docs/drawing.md","localizedDate":"2023年10月22日"}');export{l as data}; diff --git a/assets/drawing.html.d6dde346.js b/assets/drawing.html.d6dde346.js new file mode 100644 index 0000000..7490342 --- /dev/null +++ b/assets/drawing.html.d6dde346.js @@ -0,0 +1 @@ +import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as r,c as i,e as h}from"./app.069a49dc.js";const a="/images/25007737.png",s="/images/25007780.png",n="/images/25007882.png",t="/images/25008132.png",d="/images/25008433.png",c="/images/25025880.png",_="/images/25026015.png",o="/images/25026062.png",p="/images/25026120.png",g="/images/25026449.png",m="/images/25026987.png",l="/images/25026950.png",f={},u=h('

3-24 工程图

3-24-1. 功能描述

主要实现阀块零件或装配体的快速出图。 适用环境:零件环境、装配体环境;

3-24-2. 功能界面

图片

3-24-3. 操作方法

1、在零件环境或装配体环境,单击“工程图”命令; 2、若同目录下存在同名的工程图,则提示用户是否直接打开图纸; 图片 3、若同目录下不存在同名的工程图,则弹出“创建工程图”界面; 图片 4、选择出图的图纸模板,单击“确定”后,将自动输出图纸并标注尺寸 图片Tips:可以双击选择工程图模板后自动出图

3-22. 定义约束

3-22-1. 功能描述

主要为装配元件定义配合基准,以便装配时自动配合约束; 适用环境:零件环境、装配体环境;

3-22-2. 功能界面

图片

3-22-3. 操作方法

1、打开一个装配元件(零件或装配体)后,单击“定义约束”命令,将弹出如图所示界面; 2、在模型视图区域,分别选择安装面、中心轴、定位轴(可选)的参考面; 安装面——指与阀块表面重合配合的平面,必选; 中心轴——指与单孔或多孔中的第一个孔同心配合的柱面,必选; 定位轴——指与多孔中的第二个孔同心配合的柱面,多孔必选,单孔不选; Tips:定义约束时,特别是多孔孔腔,需要参照对应孔腔的顺序定义

3-23. 定义装配

3-23-1. 功能描述

主要实现为阀块快速装配元件; 适用环境:零件环境、装配体环境;

3-23-2. 功能界面

图片

3-23-3. 操作方法

1、单击“定义装配”命令后,若同目录下存在同名装配体,则提示是否打开,若无,则提示将创建一个新装配体文件,包括阀块零件,并弹出“定义装配”界面; 2、在装配列表中,选择某一孔腔后,软件将根据后台配置,在零部件列表中显示与所选孔腔对应的元件模型; 当多个孔腔将装配同一个模型文件时,可多选孔腔图片 3、依次选择孔腔对应的模型文件,若选择孔腔后,零部件列表未显示,则说明该孔腔未配置对应的模型,可以通过单击零部件列表页的“元件库”自行从本地电脑中选择要装配的模型文件; 备注:无需为每个孔腔定义装配元件,可根据实际需求选择装配,即软件只装配已定义装配元件的图片 4、单击“检查基准”命令,软件将自动检查模型是否已定义了装配基准,即零部件的“定义约束”; 若未找到对应模型文件或者有对应模型文件但未定义约束的,则基准单元格显示“-”; 若有对应模型文件且已定义约束的,则基准单元格显示“+”; 备注:检查基准无法检查出元件装配基准是否正确,只能检查是否有定义了装配基准图片 5、装配元件定义完成后,单击“装配”命令,软件将自动装配元件; 若未装配该孔腔元件,则状态单元格显示“×”; 若已装配该孔腔元件,则状态单元格显示“√”; 备注:装配状态只是判断当前装配体中是否已插入该装配元件图片

3-24. 孔腔标注

3-24-1. 功能描述

主要实现在阀块工程图中,为单个孔腔创建孔腔标注代号的功能,适用于已出图后新增的孔腔标注; 适用环境:工程图环境;

3-24-2. 功能界面

无界面,操作方式同SW的孔标注功能;

3-24-3. 操作方法

1、单击菜单栏中的“孔腔标注”命令,此时该命令处于选中状态,即灰底凹陷状态; 图片 2、在工程图视图上选择某孔腔的圆弧,软件将自动获取该孔腔的数据,并自动标注孔腔代号; 3、再次单击“孔腔标注”命令,将退出标注状态,或者直接按键盘Esc键退出命令;

3-25. 加工表

3-25-1. 功能描述

主要实现在阀块工程图中,输出阀块的加工表单; 适用环境:工程图环境;

3-25-2. 功能界面

无界面,操作方式同SW的孔标注功能;

3-25-3. 操作方法

1、单击菜单栏中的“孔腔标注”命令,软件将自动输出加工表; 2、每个视图孔腔附近会自动标注上孔号,以便与加工表对应识别; 图片 3、将加工表拖拽至合适的位置,若表格数据过多,可通过SW自身表格的功能进行分割; 图片

',35),x=[u];function b(S,W){return r(),i("div",null,x)}const w=e(f,[["render",b],["__file","drawing.html.vue"]]);export{w as default}; diff --git a/assets/edit.html.51e8fcd0.js b/assets/edit.html.51e8fcd0.js new file mode 100644 index 0000000..a99f240 --- /dev/null +++ b/assets/edit.html.51e8fcd0.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-16a75163","path":"/zh/docs/edit.html","title":"3.10 编辑","lang":"zh-CN","frontmatter":{"title":"3.10 编辑","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-10. 编辑","slug":"_3-10-编辑","link":"#_3-10-编辑","children":[{"level":3,"title":"3-10-1. 功能描述","slug":"_3-10-1-功能描述","link":"#_3-10-1-功能描述","children":[]},{"level":3,"title":"3-10-2. 功能界面","slug":"_3-10-2-功能界面","link":"#_3-10-2-功能界面","children":[]},{"level":3,"title":"3-10-3. 操作方法","slug":"_3-10-3-操作方法","link":"#_3-10-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":0.7,"words":210},"filePathRelative":"zh/docs/edit.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/edit.html.87285092.js b/assets/edit.html.87285092.js new file mode 100644 index 0000000..e0e6c45 --- /dev/null +++ b/assets/edit.html.87285092.js @@ -0,0 +1 @@ +import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as a,c as t,e as r}from"./app.069a49dc.js";const i="/images/28458579.png",s="/images/28458614.png",c="/images/28458617.png",n={},h=r('

3-10. 编辑

3-10-1. 功能描述

主要实现对孔腔的尺寸进行编辑调整,包括可以对一组螺栓孔的尺寸一次性进行调整。 适用环境:零件环境;

3-10-2. 功能界面

图片

3-10-3. 操作方法

1、TouchMDesign > 编辑,弹出对应界面; 2、选择要编辑其尺寸的孔腔; 3、根据所选孔腔类型不同,尺寸页显示的有所区别:若选择了螺栓孔,则默认修改该多孔中相同规格的螺栓孔尺寸,若选择的非螺栓孔,则仅对当前所选孔腔的尺寸进行修改; 图片图片 4、手动修改孔腔的尺寸后,点击√; 5、所选孔腔的尺寸将随之调整。

',7),_=[h];function d(o,m){return a(),t("div",null,_)}const f=e(n,[["render",d],["__file","edit.html.vue"]]);export{f as default}; diff --git a/assets/footprintcavity.html.0e80bbec.js b/assets/footprintcavity.html.0e80bbec.js new file mode 100644 index 0000000..e44183a --- /dev/null +++ b/assets/footprintcavity.html.0e80bbec.js @@ -0,0 +1 @@ +import{_ as a}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as e,c as t,e as r}from"./app.069a49dc.js";const i="/images/28458436.png",s="/images/28458463.png",c="/images/28458469.png",n="/images/28458401.png",o={},_=r('

3-7. 底板孔

3-7-1. 功能描述

主要实现快速创建阀块底板安装孔。 适用环境:零件环境;

3-7-2. 功能界面

图片

3-7-3. 操作方法

1、TouchMDesign > 底板孔,,弹出对应界面; 2、选择要创建底板孔的放置面,一般为阀块下表面; 3、选择底板孔的规格,该规格数据为孔腔库配置的标准螺栓孔数据,可修改; 4、选择安装孔的数量,有两种数量定义方式: 4.1 线性阵列的数量布局,可设置X、Y方向的安装孔数量,均布排列; 4.2 对角方位的数量布局,仅2个安装孔,可翻转对角开孔位置; 备注:底板安装孔样式默认数量为线性阵列2x2; 图片 6、设置安装孔的到边距离值,默认值是根据配置表中定义的到边距离; 图片 7、安装孔创建后的效果图 图片

',7),h=[_];function d(p,m){return e(),t("div",null,h)}const g=a(o,[["render",d],["__file","footprintcavity.html.vue"]]);export{g as default}; diff --git a/assets/footprintcavity.html.a5c0191c.js b/assets/footprintcavity.html.a5c0191c.js new file mode 100644 index 0000000..356f014 --- /dev/null +++ b/assets/footprintcavity.html.a5c0191c.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-d47370e0","path":"/zh/docs/footprintcavity.html","title":"3.7 底板孔","lang":"zh-CN","frontmatter":{"title":"3.7 底板孔","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-7. 底板孔","slug":"_3-7-底板孔","link":"#_3-7-底板孔","children":[{"level":3,"title":"3-7-1. 功能描述","slug":"_3-7-1-功能描述","link":"#_3-7-1-功能描述","children":[]},{"level":3,"title":"3-7-2. 功能界面","slug":"_3-7-2-功能界面","link":"#_3-7-2-功能界面","children":[]},{"level":3,"title":"3-7-3. 操作方法","slug":"_3-7-3-操作方法","link":"#_3-7-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":0.89,"words":268},"filePathRelative":"zh/docs/footprintcavity.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/index.html.ed7ac3f6.js b/assets/index.html.57da63fb.js similarity index 89% rename from assets/index.html.ed7ac3f6.js rename to assets/index.html.57da63fb.js index 490eb0a..b915530 100644 --- a/assets/index.html.ed7ac3f6.js +++ b/assets/index.html.57da63fb.js @@ -1 +1 @@ -import{_ as n}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as c,c as i,a as l,d as o,w as a,b as t,r as d}from"./app.7e5af641.js";const s={},u=l("h2",{id:"catalog",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#catalog","aria-hidden":"true"},"#"),t(" Catalog")],-1);function r(h,_){const e=d("RouterLink");return c(),i("div",null,[u,l("ul",null,[l("li",null,[l("p",null,[o(e,{to:"/zh/docs/installation.html"},{default:a(()=>[t("1.安装")]),_:1})])]),l("li",null,[l("p",null,[o(e,{to:"/zh/docs/basicknowledge.html"},{default:a(()=>[t("2.基础知识")]),_:1})])]),l("li",null,[l("p",null,[o(e,{to:"/zh/docs/tutorial.html"},{default:a(()=>[t("3.教程")]),_:1})]),l("ul",null,[l("li",null,[o(e,{to:"/zh/docs/block.html"},{default:a(()=>[t("3.1 创建块")]),_:1})]),l("li",null,[o(e,{to:"/zh/docs/cavity.html"},{default:a(()=>[t("3.2 插入孔腔")]),_:1})]),l("li",null,[o(e,{to:"/zh/docs/cavities.html"},{default:a(()=>[t("3.3 插入组合孔")]),_:1})])])]),l("li",null,[l("p",null,[o(e,{to:"/zh/docs/cavitylibrary.html"},{default:a(()=>[t("4.孔腔库")]),_:1})])])])])}const p=n(s,[["render",r],["__file","index.html.vue"]]);export{p as default}; +import{_ as n}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as c,c as i,a as l,d as o,w as a,b as t,r as d}from"./app.069a49dc.js";const s={},u=l("h2",{id:"catalog",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#catalog","aria-hidden":"true"},"#"),t(" Catalog")],-1);function r(h,_){const e=d("RouterLink");return c(),i("div",null,[u,l("ul",null,[l("li",null,[l("p",null,[o(e,{to:"/zh/docs/installation.html"},{default:a(()=>[t("1.安装")]),_:1})])]),l("li",null,[l("p",null,[o(e,{to:"/zh/docs/basicknowledge.html"},{default:a(()=>[t("2.基础知识")]),_:1})])]),l("li",null,[l("p",null,[o(e,{to:"/zh/docs/tutorial.html"},{default:a(()=>[t("3.教程")]),_:1})]),l("ul",null,[l("li",null,[o(e,{to:"/zh/docs/block.html"},{default:a(()=>[t("3.1 创建块")]),_:1})]),l("li",null,[o(e,{to:"/zh/docs/cavity.html"},{default:a(()=>[t("3.2 插入孔腔")]),_:1})]),l("li",null,[o(e,{to:"/zh/docs/cavities.html"},{default:a(()=>[t("3.3 插入组合孔")]),_:1})])])]),l("li",null,[l("p",null,[o(e,{to:"/zh/docs/cavitylibrary.html"},{default:a(()=>[t("4.孔腔库")]),_:1})])])])])}const p=n(s,[["render",r],["__file","index.html.vue"]]);export{p as default}; diff --git a/assets/index.html.63b4471d.js b/assets/index.html.65603a4c.js similarity index 86% rename from assets/index.html.63b4471d.js rename to assets/index.html.65603a4c.js index 9bf8b8f..cf2922f 100644 --- a/assets/index.html.63b4471d.js +++ b/assets/index.html.65603a4c.js @@ -1 +1 @@ -import{_ as a}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as n,c as t,a as e,b as o}from"./app.7e5af641.js";const r="/cmdmgr.png",c={},s=e("h1",{id:"commandmanager",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#commandmanager","aria-hidden":"true"},"#"),o(" CommandManager")],-1),m=e("p",null,[e("img",{src:r,alt:"cmdmgr"})],-1),d=[s,m];function _(i,l){return n(),t("div",null,d)}const p=a(c,[["render",_],["__file","index.html.vue"]]);export{p as default}; +import{_ as a}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as n,c as t,a as e,b as o}from"./app.069a49dc.js";const r="/cmdmgr.png",c={},s=e("h1",{id:"commandmanager",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#commandmanager","aria-hidden":"true"},"#"),o(" CommandManager")],-1),m=e("p",null,[e("img",{src:r,alt:"cmdmgr"})],-1),d=[s,m];function _(i,l){return n(),t("div",null,d)}const p=a(c,[["render",_],["__file","index.html.vue"]]);export{p as default}; diff --git a/assets/index.html.020d5c26.js b/assets/index.html.9b533df2.js similarity index 71% rename from assets/index.html.020d5c26.js rename to assets/index.html.9b533df2.js index ad69c49..86d6b12 100644 --- a/assets/index.html.020d5c26.js +++ b/assets/index.html.9b533df2.js @@ -1 +1 @@ -import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as t,c}from"./app.7e5af641.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default}; +import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as t,c}from"./app.069a49dc.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default}; diff --git a/assets/index.html.3d9f7ff6.js b/assets/index.html.def1cc9e.js similarity index 89% rename from assets/index.html.3d9f7ff6.js rename to assets/index.html.def1cc9e.js index 7f0bae2..2786656 100644 --- a/assets/index.html.3d9f7ff6.js +++ b/assets/index.html.def1cc9e.js @@ -1 +1 @@ -import{_ as n}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as i,c,a as l,d as a,w as o,b as t,r as s}from"./app.7e5af641.js";const r={},d=l("h2",{id:"catalog",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#catalog","aria-hidden":"true"},"#"),t(" Catalog")],-1);function u(_,h){const e=s("RouterLink");return i(),c("div",null,[d,l("ul",null,[l("li",null,[l("p",null,[a(e,{to:"/docs/installation.html"},{default:o(()=>[t("1.Installation")]),_:1})])]),l("li",null,[l("p",null,[a(e,{to:"/docs/basicknowledge.html"},{default:o(()=>[t("2.Basic knowledge")]),_:1})])]),l("li",null,[l("p",null,[a(e,{to:"/docs/tutorial.html"},{default:o(()=>[t("3.Tutorial")]),_:1})]),l("ul",null,[l("li",null,[a(e,{to:"/docs/block.html"},{default:o(()=>[t("3.1 Create a Block")]),_:1})]),l("li",null,[a(e,{to:"/docs/cavity.html"},{default:o(()=>[t("3.2 Insert a Cavity")]),_:1})]),l("li",null,[a(e,{to:"/docs/cavities.html"},{default:o(()=>[t("3.3 Insert Cavities")]),_:1})])])]),l("li",null,[l("p",null,[a(e,{to:"/docs/cavitylibrary.html"},{default:o(()=>[t("4.Cavity Library")]),_:1})])])])])}const p=n(r,[["render",u],["__file","index.html.vue"]]);export{p as default}; +import{_ as n}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as i,c,a as l,d as a,w as o,b as t,r as s}from"./app.069a49dc.js";const r={},d=l("h2",{id:"catalog",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#catalog","aria-hidden":"true"},"#"),t(" Catalog")],-1);function u(_,h){const e=s("RouterLink");return i(),c("div",null,[d,l("ul",null,[l("li",null,[l("p",null,[a(e,{to:"/docs/installation.html"},{default:o(()=>[t("1.Installation")]),_:1})])]),l("li",null,[l("p",null,[a(e,{to:"/docs/basicknowledge.html"},{default:o(()=>[t("2.Basic knowledge")]),_:1})])]),l("li",null,[l("p",null,[a(e,{to:"/docs/tutorial.html"},{default:o(()=>[t("3.Tutorial")]),_:1})]),l("ul",null,[l("li",null,[a(e,{to:"/docs/block.html"},{default:o(()=>[t("3.1 Create a Block")]),_:1})]),l("li",null,[a(e,{to:"/docs/cavity.html"},{default:o(()=>[t("3.2 Insert a Cavity")]),_:1})]),l("li",null,[a(e,{to:"/docs/cavities.html"},{default:o(()=>[t("3.3 Insert Cavities")]),_:1})])])]),l("li",null,[l("p",null,[a(e,{to:"/docs/cavitylibrary.html"},{default:o(()=>[t("4.Cavity Library")]),_:1})])])])])}const p=n(r,[["render",u],["__file","index.html.vue"]]);export{p as default}; diff --git a/assets/installation.html.9a9262bd.js b/assets/installation.html.9a9262bd.js new file mode 100644 index 0000000..e4f9100 --- /dev/null +++ b/assets/installation.html.9a9262bd.js @@ -0,0 +1 @@ +const l=JSON.parse('{"key":"v-f397299a","path":"/zh/docs/installation.html","title":"1. 软件安装","lang":"zh-CN","frontmatter":{"title":"1. 软件安装","category":["Help"],"tag":["installtion"]},"excerpt":"","headers":[{"level":2,"title":"1-1. 编写目的","slug":"_1-1-编写目的","link":"#_1-1-编写目的","children":[]},{"level":2,"title":"1-2. 阅读建议","slug":"_1-2-阅读建议","link":"#_1-2-阅读建议","children":[]},{"level":2,"title":"1-3. 环境要求","slug":"_1-3-环境要求","link":"#_1-3-环境要求","children":[]},{"level":2,"title":"2-1. 获取安装包","slug":"_2-1-获取安装包","link":"#_2-1-获取安装包","children":[]},{"level":2,"title":"2-2. 安装包文件","slug":"_2-2-安装包文件","link":"#_2-2-安装包文件","children":[]},{"level":2,"title":"2-3. 安装顺序","slug":"_2-3-安装顺序","link":"#_2-3-安装顺序","children":[{"level":3,"title":"步骤一:","slug":"步骤一","link":"#步骤一","children":[]},{"level":3,"title":"步骤二:","slug":"步骤二","link":"#步骤二","children":[]},{"level":3,"title":"步骤三:","slug":"步骤三","link":"#步骤三","children":[]},{"level":3,"title":"步骤四:","slug":"步骤四","link":"#步骤四","children":[]},{"level":3,"title":"步骤五:","slug":"步骤五","link":"#步骤五","children":[]},{"level":3,"title":"步骤六:","slug":"步骤六","link":"#步骤六","children":[]},{"level":3,"title":"步骤一:","slug":"步骤一-1","link":"#步骤一-1","children":[]},{"level":3,"title":"步骤二:","slug":"步骤二-1","link":"#步骤二-1","children":[]},{"level":3,"title":"步骤三:","slug":"步骤三-1","link":"#步骤三-1","children":[]},{"level":3,"title":"步骤四:","slug":"步骤四-1","link":"#步骤四-1","children":[]}]},{"level":2,"title":"3-1. 卸载步骤","slug":"_3-1-卸载步骤","link":"#_3-1-卸载步骤","children":[]}],"git":{"createdTime":1670048625000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":2},{"name":"WeiGan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":4.01,"words":1203},"filePathRelative":"zh/docs/installation.md","localizedDate":"2022年12月3日"}');export{l as data}; diff --git a/assets/installation.html.e8e4da70.js b/assets/installation.html.c244c1d9.js similarity index 99% rename from assets/installation.html.e8e4da70.js rename to assets/installation.html.c244c1d9.js index b871c5b..894dcc7 100644 --- a/assets/installation.html.e8e4da70.js +++ b/assets/installation.html.c244c1d9.js @@ -1 +1 @@ -import{_ as a,a as r,b as e,c as h,d as i,e as d,f as s,g as t,h as n,i as o,j as c,k as _}from"./28329568.f4da264b.js";import{_ as p}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as l,c as m,e as f}from"./app.7e5af641.js";const g="/images/28329560.png",u={},x=f('

1.引言

1-1. 编写目的

本用户手册的编写主要是为了帮助用户更快的理解和安装更新液压阀块智慧设计软件软件

1-2. 阅读建议

阅读对象,针对所有阀块设计工程师。 该软件是基于SolidWorks2018平台开发的液压阀块智慧设计软件,首先要求读者熟悉SolidWorks2018软件的基本操作,其次要求读者熟悉油路块设计过程的业务流程及专业知识。 基于以上条件,用户才能更好地学习和使用本软件系统。

1-3. 环境要求

本软件系统是基于SolidWorks2018平台所做的二次开发,故其电脑运行环境不低于SolidWorks2018软件当前版本运行的最低要求即可。 以下数据来源于SolidWorks官网: 图片

2. 软件安装

2-1. 获取安装包

从南京拓勤对接负责人处,索取软件安装包;

2-2. 安装包文件

图片1、TouchManifoldDesign 是阀块设计软件的主程序安装包; 2、sense_shield_installer 是阀块软件对应许可服务安装包; 3、ndp472-kb4054530 是Windows系统.net 4.72框架组件安装包; 4、软件安装与卸载手册 是指导用户安装和卸载软件的操作手册。

2-3. 安装顺序

先安装许可服务程序,且在保证许可认证成功后,再安装软件主程序。

注意:安装主程序需要以管理员权限运行,若弹出缺失.net 4.72...的提示,则需要先安装.net 4.72框架组件后,再安装主程序文件。

3.许可安装与设置

步骤一:

将许可安装包复制至本地电脑某目录下,右键“以管理员身份运行”; 图片

步骤二:

在弹出界面中,单击“立即安装”命令,软件将自动安装; 图片图片

步骤三:

安装完成后,单击“立即体验”将弹出许可软件界面; 图片

步骤四:

在许可软件界面中,依次单击“云/软锁”>“云账号”后的加号+,输入已获得的账号及其密码,单击“确定”后登录云账号,即可看到已有许可数; 图片

步骤五:

单击登录的账号后,可以看到当前账号的许可信息,如正常许可数等等; 图片

步骤六:

关闭当前许可服务程序窗口即可。

4.主程序的安装

注意:安装插件之前,需要关闭当前所有Solidworks软件;

步骤一:

将软件安装包复制至本地电脑某目录下,右键“以管理员身份运行”; 图片 注意:若弹出“许可未连接...”等字样,需要“重试”或“取消”,则请先保证许可认证成功后再进行安装。

步骤二:

在弹出界面中,勾选“我接受…”后,单击“Accept and Install”进行安装,如下图: 图片

步骤三:

正在安装TouchMDesign阀块智慧设计软件软件 图片

步骤四:

稍等几分钟后,软件安装完成,单击“完成”即可; 图片

3. 软件卸载

注意:卸载插件之前,需要关闭当前所有Solidworks软件;

3-1. 卸载步骤

1、打开电脑的“控制面板“ – “程序和功能”,找到“TouchMDesign”的程序;图片

2、右键“卸载”,将自动卸载该软件,期间会弹出小黑窗,无需操作,直至卸载完成; 注意:若弹出“许可未连接...”等字样,需要“重试”或“取消”,则请先保证许可认证成功后再进行卸载,或者先卸载许可服务程序后再按照常规软件卸载方式卸载即可。

4. 软件更新

说明:可直接安装覆盖原程序(操作步骤同软件安装),也可以先卸载(操作步骤同软件卸载)再安装(操作步骤同软件安装);

5. 常见问题

Q1:SolidWorks启动后,未成功加载插件菜单 A1:查看插件列表中是否存在“TouchMDesign”插件,若有,则勾选加载,若没有,则说明插件未注册成功,需要联系管理员重新注册激活插件即可。

Q2:电脑始终安装后,插件始终无法挂载上,该如何处理? A2:存在两种情况,一是所安装的目录禁止获取管理员权限;二是当前电脑登陆账号不具有管理员权限,请联系IT开放权限或者使用有管理员权限的账号登陆;

Q3:安装插件时,提示“.Net 4.72……? A3:安装对应系统框架程序即可

',49),b=[x];function k(S,W){return l(),m("div",null,b)}const M=p(u,[["render",k],["__file","installation.html.vue"]]);export{M as default}; +import{_ as a,a as r,b as e,c as h,d as i,e as d,f as s,g as t,h as n,i as o,j as c,k as _}from"./28329568.f4da264b.js";import{_ as p}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as l,c as m,e as f}from"./app.069a49dc.js";const g="/images/28329560.png",u={},x=f('

1.引言

1-1. 编写目的

本用户手册的编写主要是为了帮助用户更快的理解和安装更新液压阀块智慧设计软件软件

1-2. 阅读建议

阅读对象,针对所有阀块设计工程师。 该软件是基于SolidWorks2018平台开发的液压阀块智慧设计软件,首先要求读者熟悉SolidWorks2018软件的基本操作,其次要求读者熟悉油路块设计过程的业务流程及专业知识。 基于以上条件,用户才能更好地学习和使用本软件系统。

1-3. 环境要求

本软件系统是基于SolidWorks2018平台所做的二次开发,故其电脑运行环境不低于SolidWorks2018软件当前版本运行的最低要求即可。 以下数据来源于SolidWorks官网: 图片

2. 软件安装

2-1. 获取安装包

从南京拓勤对接负责人处,索取软件安装包;

2-2. 安装包文件

图片1、TouchManifoldDesign 是阀块设计软件的主程序安装包; 2、sense_shield_installer 是阀块软件对应许可服务安装包; 3、ndp472-kb4054530 是Windows系统.net 4.72框架组件安装包; 4、软件安装与卸载手册 是指导用户安装和卸载软件的操作手册。

2-3. 安装顺序

先安装许可服务程序,且在保证许可认证成功后,再安装软件主程序。

注意:安装主程序需要以管理员权限运行,若弹出缺失.net 4.72...的提示,则需要先安装.net 4.72框架组件后,再安装主程序文件。

3.许可安装与设置

步骤一:

将许可安装包复制至本地电脑某目录下,右键“以管理员身份运行”; 图片

步骤二:

在弹出界面中,单击“立即安装”命令,软件将自动安装; 图片图片

步骤三:

安装完成后,单击“立即体验”将弹出许可软件界面; 图片

步骤四:

在许可软件界面中,依次单击“云/软锁”>“云账号”后的加号+,输入已获得的账号及其密码,单击“确定”后登录云账号,即可看到已有许可数; 图片

步骤五:

单击登录的账号后,可以看到当前账号的许可信息,如正常许可数等等; 图片

步骤六:

关闭当前许可服务程序窗口即可。

4.主程序的安装

注意:安装插件之前,需要关闭当前所有Solidworks软件;

步骤一:

将软件安装包复制至本地电脑某目录下,右键“以管理员身份运行”; 图片 注意:若弹出“许可未连接...”等字样,需要“重试”或“取消”,则请先保证许可认证成功后再进行安装。

步骤二:

在弹出界面中,勾选“我接受…”后,单击“Accept and Install”进行安装,如下图: 图片

步骤三:

正在安装TouchMDesign阀块智慧设计软件软件 图片

步骤四:

稍等几分钟后,软件安装完成,单击“完成”即可; 图片

3. 软件卸载

注意:卸载插件之前,需要关闭当前所有Solidworks软件;

3-1. 卸载步骤

1、打开电脑的“控制面板“ – “程序和功能”,找到“TouchMDesign”的程序;图片

2、右键“卸载”,将自动卸载该软件,期间会弹出小黑窗,无需操作,直至卸载完成; 注意:若弹出“许可未连接...”等字样,需要“重试”或“取消”,则请先保证许可认证成功后再进行卸载,或者先卸载许可服务程序后再按照常规软件卸载方式卸载即可。

4. 软件更新

说明:可直接安装覆盖原程序(操作步骤同软件安装),也可以先卸载(操作步骤同软件卸载)再安装(操作步骤同软件安装);

5. 常见问题

Q1:SolidWorks启动后,未成功加载插件菜单 A1:查看插件列表中是否存在“TouchMDesign”插件,若有,则勾选加载,若没有,则说明插件未注册成功,需要联系管理员重新注册激活插件即可。

Q2:电脑始终安装后,插件始终无法挂载上,该如何处理? A2:存在两种情况,一是所安装的目录禁止获取管理员权限;二是当前电脑登陆账号不具有管理员权限,请联系IT开放权限或者使用有管理员权限的账号登陆;

Q3:安装插件时,提示“.Net 4.72……? A3:安装对应系统框架程序即可

',49),b=[x];function k(S,W){return l(),m("div",null,b)}const M=p(u,[["render",k],["__file","installation.html.vue"]]);export{M as default}; diff --git a/assets/installation.html.d1cfc554.js b/assets/installation.html.d1cfc554.js deleted file mode 100644 index 729f2c0..0000000 --- a/assets/installation.html.d1cfc554.js +++ /dev/null @@ -1 +0,0 @@ -const l=JSON.parse('{"key":"v-f397299a","path":"/zh/docs/installation.html","title":"软件安装","lang":"zh-CN","frontmatter":{"title":"软件安装","order":2,"category":["Help"],"tag":["installtion"]},"excerpt":"","headers":[{"level":2,"title":"1-1. 编写目的","slug":"_1-1-编写目的","link":"#_1-1-编写目的","children":[]},{"level":2,"title":"1-2. 阅读建议","slug":"_1-2-阅读建议","link":"#_1-2-阅读建议","children":[]},{"level":2,"title":"1-3. 环境要求","slug":"_1-3-环境要求","link":"#_1-3-环境要求","children":[]},{"level":2,"title":"2-1. 获取安装包","slug":"_2-1-获取安装包","link":"#_2-1-获取安装包","children":[]},{"level":2,"title":"2-2. 安装包文件","slug":"_2-2-安装包文件","link":"#_2-2-安装包文件","children":[]},{"level":2,"title":"2-3. 安装顺序","slug":"_2-3-安装顺序","link":"#_2-3-安装顺序","children":[{"level":3,"title":"步骤一:","slug":"步骤一","link":"#步骤一","children":[]},{"level":3,"title":"步骤二:","slug":"步骤二","link":"#步骤二","children":[]},{"level":3,"title":"步骤三:","slug":"步骤三","link":"#步骤三","children":[]},{"level":3,"title":"步骤四:","slug":"步骤四","link":"#步骤四","children":[]},{"level":3,"title":"步骤五:","slug":"步骤五","link":"#步骤五","children":[]},{"level":3,"title":"步骤六:","slug":"步骤六","link":"#步骤六","children":[]},{"level":3,"title":"步骤一:","slug":"步骤一-1","link":"#步骤一-1","children":[]},{"level":3,"title":"步骤二:","slug":"步骤二-1","link":"#步骤二-1","children":[]},{"level":3,"title":"步骤三:","slug":"步骤三-1","link":"#步骤三-1","children":[]},{"level":3,"title":"步骤四:","slug":"步骤四-1","link":"#步骤四-1","children":[]}]},{"level":2,"title":"3-1. 卸载步骤","slug":"_3-1-卸载步骤","link":"#_3-1-卸载步骤","children":[]}],"git":{"createdTime":1670048625000,"updatedTime":1690037221000,"contributors":[{"name":"WeiGan","email":"1831197727@qq.com","commits":1},{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":4.01,"words":1204},"filePathRelative":"zh/docs/installation.md","localizedDate":"2022年12月3日"}');export{l as data}; diff --git a/assets/installation.html.a71f9fe2.js b/assets/installation.html.f997a894.js similarity index 99% rename from assets/installation.html.a71f9fe2.js rename to assets/installation.html.f997a894.js index 5f3fc53..1bd5936 100644 --- a/assets/installation.html.a71f9fe2.js +++ b/assets/installation.html.f997a894.js @@ -1 +1 @@ -import{_ as e,a as t,b as a,c as i,d as s,e as n,f as o,g as r,h as l,i as h,j as d,k as c}from"./28329568.f4da264b.js";import{_ as p}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as u,c as f,e as m}from"./app.7e5af641.js";const g={},_=m('

1.Summary

1-1. About

This user manual is written to help users understand and install the updated hydraulic valve block intelligent design software software faster

1-2. 阅读建议

Reading object, for all valve block design engineers. The software is based on SolidWorks2018 platform developed hydraulic valve block wisdom design software, firstly, the reader is required to be familiar with the basic operation of SolidWorks2018 software, and secondly, the reader is required to be familiar with the business process and professional knowledge of the oil circuit block design process. Based on the above conditions, the user can better learn and use this software system.

1-3. 环境要求

This software is based on the SolidWorks platform for secondary development, so its computer running environment is not less than the minimum requirements for the current version of SolidWorks software to run. The following data comes from the SolidWorks website. 图片

2. Software Installation

2-1. Get the installer

Send e-mail to get a latest installer.

2-2. Installer files

图片

**1、TouchManifoldDesign 是阀块设计软件的主程序安装包;

2、sense_shield_installer 是阀块软件对应许可服务安装包; 3、ndp472-kb4054530 是Windows系统.net 4.72框架组件安装包; 4、软件安装与卸载手册 是指导用户安装和卸载软件的操作手册。**

2-3. 安装顺序

先安装许可服务程序,且在保证许可认证成功后,再安装软件主程序。

Note: To install the main program, you need to run it with administrator privileges, if you get a pop-up message about missing .net 4.72... Net 4.72 framework component first, then install the main program file.

3.License Installation and Setup

Step 1:

Copy the license installation package to a directory on the local computer and right-click "Run as administrator". 图片

Step 2:

In the pop-up screen, click the "Install Now" command and the software will be installed automatically.

图片图片

Step 3:

After the installation is complete, click "Experience Now" to bring up the license software interface.

图片

Step 4:

In the license software interface, click "Cloud/Soft Lock" > "Cloud Account" after the plus sign +, enter the acquired account and its password, click "OK" and then log in to the cloud account, you can see the existing license number.

图片

Step 5:

Click on the logged-in account to see the current account's licensing information, such as the number of normal licenses, etc.. 图片

Step 6:

Just close the current license service program window.

4.Installation of the main program

Note: Before installing the plug-in, all current Solidworks software needs to be closed.

Step 1:

Copy the software installation package to a directory on your local computer and right-click "Run as administrator". ! image Note: If you get a pop-up "License not connected..." etc., and you need to "Retry" or "Cancel", please make sure the license authentication is successful before installing.

Step 2:

In the pop-up interface, check "I accept..." and click "Accept and Install" to install, as follows.

图片

Step 3:

TouchMDesign Valve Block Smart Design Software software is being installed.

图片

Step 4:

Wait a few minutes, the software installation is complete, click "Finish" can be. 图片

3. Software Uninstallation

Note: Before uninstalling the plug-in, all current Solidworks software needs to be closed.

3-1. Uninstallation steps

1、Open the computer's "Control Panel" - "Programs and Features" and find the program "TouchMDesign".图片

2、Right click "Uninstall", the software will be automatically uninstalled, during which a small black window will pop up, no action is needed until the uninstallation is complete.

Note: If you get a pop-up "License not connected..." etc. and you need to "Retry" or "Cancel", please ensure the license authentication is successful before uninstalling, or uninstall the license service program first and then uninstall it in the usual way.

4. Software Updates

Instructions: can be installed directly to overwrite the original program (same procedure as software installation), or can be uninstalled first (same procedure as software uninstallation) and then installed (same procedure as software installation).

5. Frequently Asked Questions

Q1:SolidWorks does not load the addin menu successfully after starting

A1:Check the plug-in list whether there is "TouchMDesign" plug-in, if there is, then check the load, if not, it means that the plug-in is not registered successfully, you need to contact the administrator to re-register to activate the plug-in.

Q2:After the computer is always installed, the plug-in never mounts on, what should I do?

A2:There are two cases, one is that the installed directory prohibits the acquisition of administrator privileges; the second is that the current computer login account does not have administrator privileges, please contact IT to open permissions or use the account with administrator privileges to log in.

Q3: Lost Net472

A3:Install the dotnet framework 472 can fix.

',60),w=[_];function b(q,k){return u(),f("div",null,w)}const v=p(g,[["render",b],["__file","installation.html.vue"]]);export{v as default}; +import{_ as e,a as t,b as a,c as i,d as s,e as n,f as o,g as r,h as l,i as h,j as d,k as c}from"./28329568.f4da264b.js";import{_ as p}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as u,c as f,e as m}from"./app.069a49dc.js";const g={},_=m('

1.Summary

1-1. About

This user manual is written to help users understand and install the updated hydraulic valve block intelligent design software software faster

1-2. 阅读建议

Reading object, for all valve block design engineers. The software is based on SolidWorks2018 platform developed hydraulic valve block wisdom design software, firstly, the reader is required to be familiar with the basic operation of SolidWorks2018 software, and secondly, the reader is required to be familiar with the business process and professional knowledge of the oil circuit block design process. Based on the above conditions, the user can better learn and use this software system.

1-3. 环境要求

This software is based on the SolidWorks platform for secondary development, so its computer running environment is not less than the minimum requirements for the current version of SolidWorks software to run. The following data comes from the SolidWorks website. 图片

2. Software Installation

2-1. Get the installer

Send e-mail to get a latest installer.

2-2. Installer files

图片

**1、TouchManifoldDesign 是阀块设计软件的主程序安装包;

2、sense_shield_installer 是阀块软件对应许可服务安装包; 3、ndp472-kb4054530 是Windows系统.net 4.72框架组件安装包; 4、软件安装与卸载手册 是指导用户安装和卸载软件的操作手册。**

2-3. 安装顺序

先安装许可服务程序,且在保证许可认证成功后,再安装软件主程序。

Note: To install the main program, you need to run it with administrator privileges, if you get a pop-up message about missing .net 4.72... Net 4.72 framework component first, then install the main program file.

3.License Installation and Setup

Step 1:

Copy the license installation package to a directory on the local computer and right-click "Run as administrator". 图片

Step 2:

In the pop-up screen, click the "Install Now" command and the software will be installed automatically.

图片图片

Step 3:

After the installation is complete, click "Experience Now" to bring up the license software interface.

图片

Step 4:

In the license software interface, click "Cloud/Soft Lock" > "Cloud Account" after the plus sign +, enter the acquired account and its password, click "OK" and then log in to the cloud account, you can see the existing license number.

图片

Step 5:

Click on the logged-in account to see the current account's licensing information, such as the number of normal licenses, etc.. 图片

Step 6:

Just close the current license service program window.

4.Installation of the main program

Note: Before installing the plug-in, all current Solidworks software needs to be closed.

Step 1:

Copy the software installation package to a directory on your local computer and right-click "Run as administrator". ! image Note: If you get a pop-up "License not connected..." etc., and you need to "Retry" or "Cancel", please make sure the license authentication is successful before installing.

Step 2:

In the pop-up interface, check "I accept..." and click "Accept and Install" to install, as follows.

图片

Step 3:

TouchMDesign Valve Block Smart Design Software software is being installed.

图片

Step 4:

Wait a few minutes, the software installation is complete, click "Finish" can be. 图片

3. Software Uninstallation

Note: Before uninstalling the plug-in, all current Solidworks software needs to be closed.

3-1. Uninstallation steps

1、Open the computer's "Control Panel" - "Programs and Features" and find the program "TouchMDesign".图片

2、Right click "Uninstall", the software will be automatically uninstalled, during which a small black window will pop up, no action is needed until the uninstallation is complete.

Note: If you get a pop-up "License not connected..." etc. and you need to "Retry" or "Cancel", please ensure the license authentication is successful before uninstalling, or uninstall the license service program first and then uninstall it in the usual way.

4. Software Updates

Instructions: can be installed directly to overwrite the original program (same procedure as software installation), or can be uninstalled first (same procedure as software uninstallation) and then installed (same procedure as software installation).

5. Frequently Asked Questions

Q1:SolidWorks does not load the addin menu successfully after starting

A1:Check the plug-in list whether there is "TouchMDesign" plug-in, if there is, then check the load, if not, it means that the plug-in is not registered successfully, you need to contact the administrator to re-register to activate the plug-in.

Q2:After the computer is always installed, the plug-in never mounts on, what should I do?

A2:There are two cases, one is that the installed directory prohibits the acquisition of administrator privileges; the second is that the current computer login account does not have administrator privileges, please contact IT to open permissions or use the account with administrator privileges to log in.

Q3: Lost Net472

A3:Install the dotnet framework 472 can fix.

',60),w=[_];function b(q,k){return u(),f("div",null,w)}const v=p(g,[["render",b],["__file","installation.html.vue"]]);export{v as default}; diff --git a/assets/leancavity.html.2541afaa.js b/assets/leancavity.html.2541afaa.js new file mode 100644 index 0000000..0696449 --- /dev/null +++ b/assets/leancavity.html.2541afaa.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-668baaf1","path":"/zh/docs/leancavity.html","title":"3.12 斜孔","lang":"zh-CN","frontmatter":{"title":"3.12 斜孔","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-12. 斜孔","slug":"_3-12-斜孔","link":"#_3-12-斜孔","children":[{"level":3,"title":"3-12-1. 功能描述","slug":"_3-12-1-功能描述","link":"#_3-12-1-功能描述","children":[]},{"level":3,"title":"3-12-2. 功能界面","slug":"_3-12-2-功能界面","link":"#_3-12-2-功能界面","children":[]},{"level":3,"title":"3-12-3. 操作方法","slug":"_3-12-3-操作方法","link":"#_3-12-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":2.25,"words":675},"filePathRelative":"zh/docs/leancavity.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/leancavity.html.7d73cec5.js b/assets/leancavity.html.7d73cec5.js new file mode 100644 index 0000000..7d21d7c --- /dev/null +++ b/assets/leancavity.html.7d73cec5.js @@ -0,0 +1 @@ +import{_ as a,a as s}from"./24984888.aacf6429.js";import{_ as t}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as e,c as r,e as i}from"./app.069a49dc.js";const c="/images/28559527.png",n="/images/28559578.png",o="/images/28559604.png",_="/images/24984876.png",m="/images/24984901.png",h="/images/24984913.png",p="/images/24984911.png",d={},g=i('

3-12. 斜孔

3-12-1. 功能描述

主要实现对已有孔腔进行底孔直径、深度的修改,以及孔腔倾斜角度的调整,可根据选择自动修改孔腔深度和角度。 适用环境:零件环境;

3-12-2. 功能界面

图片

3-12-3. 操作方法

1、TouchMDesign > 斜孔,弹出如图所示的界面; 2、在“选择孔腔”选择框中,选择要倾角的孔腔,模型视图区域直接选择单个孔腔,选择后该孔腔将高亮且有角度旋转盘以及深度方向拉伸箭头; 图片 3、可直接拖拽深度箭头的长度以调整孔腔深度,可直接拖拽旋转盘以调节孔腔的倾角角度; 4、在“拉伸到孔腔”选择框中,可直接设置孔腔末端拉伸到某一孔腔的中心处,或者倾角拉伸至某端口位置,具体方式如下: 4.1 仅选择“拉伸到孔腔”,未选择孔腔的端口号,则同拉伸孔腔功能,在选择孔腔的深度方向上,孔腔末端拉伸至参考孔腔的中心处 图片 4.2 选择“拉伸到孔腔”后,且选择了端口号,则选择孔腔将以最小β角倾斜至“拉伸到孔腔”的端口中心处,“选择孔腔”的末端连接位置可在“拉伸到孔腔”的端口区间任意调整,默认为最短距离连接; 图片 如上图所示,“选择孔腔”钻孔将以一定角度倾斜与“拉伸到孔腔”所选端口连接,且拉伸至端口中心处,另外“端口位置”可调整区间为0-30之间,钻孔的β角最小连接位置为端口深度在12.90mm处,即“选择孔腔”倾斜后垂直于“拉伸到孔腔”连接; 图片 5、在“尺寸”界面中,可修改“选择孔腔”的末端直径及末端深度值,一般末端直径为当前选择孔腔的底孔直径值,末端深度默认为当前选择孔腔的底孔深度值,但由于“拉伸到孔腔”的选择与定义,将自动调整末端深度值; 图片 6、在“角度”界面中,可修改“选择孔腔”的α、β角度值 图片 α角——指在选择孔腔放置面上的旋转角度,默认为90°; β角——指与选择孔腔放置面法向的夹角,默认为90°; 图片图片Tips:斜孔功能,在小油道的连接与角度孔的定义上,使用较方便快捷。

',7),l=[g];function f(u,x){return e(),r("div",null,l)}const y=t(d,[["render",f],["__file","leancavity.html.vue"]]);export{y as default}; diff --git a/assets/move.html.10eeb10a.js b/assets/move.html.10eeb10a.js new file mode 100644 index 0000000..41b93b1 --- /dev/null +++ b/assets/move.html.10eeb10a.js @@ -0,0 +1 @@ +import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as a,c as r,e as t}from"./app.069a49dc.js";const s="/images/24984959.png",i="/images/24985038.png",n="/images/28559881.png",o="/images/24985059.png",c={},_=t('

3-13. 移动

3-13-1. 功能描述

主要实现选择已有孔腔进行移动调整,且可以选择附带孔腔随移动孔腔移动或调整深度以保持连接状态 适用环境:零件环境;

3-13-2. 功能界面

图片

3-13-3. 操作方法

1、TouchMDesign >移动,将弹出如图所示的界面; 2、在“选择孔腔”的选择框中,选择要移动的孔腔,可多选,也适用于重新定义孔腔的定位参考; 3、在视图区域,直接拖动方向坐标系箭头调整孔腔位置,或者在“位置”页重新定义位置参考,操作方式同“插入孔腔”时的位置定义操作; 图片 4、在“附带孔腔”的选择框中,选择与移动孔腔相连通的孔腔(可多选),以便在移动孔腔位置调整后,软件将自动修正吸附孔腔的位置和深度,以保持孔腔原先的连通状态; 图片 5、打勾后,将自动调整移动孔腔和吸附孔腔的位置及吸附孔腔的深度 图片Tips:吸附孔腔一般选择与移动孔腔相连通且有深度变化的孔腔,但可以将所有与移动孔腔相连通的孔腔定义为吸附孔腔;

',7),h=[_];function d(m,p){return a(),r("div",null,h)}const f=e(c,[["render",d],["__file","move.html.vue"]]);export{f as default}; diff --git a/assets/move.html.a94150a4.js b/assets/move.html.a94150a4.js new file mode 100644 index 0000000..c170bbb --- /dev/null +++ b/assets/move.html.a94150a4.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-74dff008","path":"/zh/docs/move.html","title":"3.10 移动","lang":"zh-CN","frontmatter":{"title":"3.10 移动","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-13. 移动","slug":"_3-13-移动","link":"#_3-13-移动","children":[{"level":3,"title":"3-13-1. 功能描述","slug":"_3-13-1-功能描述","link":"#_3-13-1-功能描述","children":[]},{"level":3,"title":"3-13-2. 功能界面","slug":"_3-13-2-功能界面","link":"#_3-13-2-功能界面","children":[]},{"level":3,"title":"3-13-3. 操作方法","slug":"_3-13-3-操作方法","link":"#_3-13-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":1.18,"words":355},"filePathRelative":"zh/docs/move.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/quickrotate.html.132bd500.js b/assets/quickrotate.html.132bd500.js new file mode 100644 index 0000000..f09bd8a --- /dev/null +++ b/assets/quickrotate.html.132bd500.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-a43e6d06","path":"/zh/docs/quickrotate.html","title":"3.16 快速旋转","lang":"zh-CN","frontmatter":{"title":"3.16 快速旋转","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-16. 快速旋转","slug":"_3-16-快速旋转","link":"#_3-16-快速旋转","children":[{"level":3,"title":"3-16-1. 功能描述","slug":"_3-16-1-功能描述","link":"#_3-16-1-功能描述","children":[]},{"level":3,"title":"3-16-2. 功能界面","slug":"_3-16-2-功能界面","link":"#_3-16-2-功能界面","children":[]},{"level":3,"title":"3-16-3. 操作方法","slug":"_3-16-3-操作方法","link":"#_3-16-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":0.53,"words":160},"filePathRelative":"zh/docs/quickrotate.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/quickrotate.html.30d9c878.js b/assets/quickrotate.html.30d9c878.js new file mode 100644 index 0000000..c07c21c --- /dev/null +++ b/assets/quickrotate.html.30d9c878.js @@ -0,0 +1 @@ +import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as a,c as r,e as t}from"./app.069a49dc.js";const h={},i=t('

3-16. 快速旋转

3-16-1. 功能描述

主要针对多孔特征进行旋转角度的操作,但无界面,每单击一次逆时针旋转90°; 适用环境:零件环境;

3-16-2. 功能界面

3-16-3. 操作方法

1、在模型视图区域,选择一个要旋转的多孔特征; 2、TouchMDesign >单击“快速旋转”命令,每单击一次,被选择的多孔将逆时针旋转90°; Tips:选择要旋转的多孔特征后,可多次单击“快速旋转”命令旋转孔腔,每次旋转90°。

',7),c=[i];function n(d,o){return a(),r("div",null,c)}const l=e(h,[["render",n],["__file","quickrotate.html.vue"]]);export{l as default}; diff --git a/assets/ringcavity.html.66ef1edc.js b/assets/ringcavity.html.66ef1edc.js new file mode 100644 index 0000000..e6116da --- /dev/null +++ b/assets/ringcavity.html.66ef1edc.js @@ -0,0 +1 @@ +import{_ as a}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as e,c as r,e as t}from"./app.069a49dc.js";const i="/images/28458426.png",s="/images/28458477.png",c="/images/28458484.png",n="/images/24947454.png",_={},o=t('

3-8. 吊环孔

3-8-1. 功能描述

主要实现快速创建吊环的安装孔。 适用环境:零件环境;

3-8-2. 功能界面

图片

3-8-3. 操作方法

1、TouchMDesign > 吊环孔,弹出对应界面; 2、选择要创建吊环孔的放置面,一般为阀块上表面; 3、选择安装孔的规格,该规格数据为孔腔库配置的标准吊环孔数据,可修改; 4、选择安装孔的数量,有两种数量定义方式: 4.1 线性阵列的数量布局,可设置X、Y方向的安装孔数量,均布排列; 4.2 对角方位的数量布局,仅2个安装孔,可翻转对角开孔位置; 备注:吊环安装孔样式默认数量为对角开孔; 图片 6、设置吊环孔的到边距离值,默认值是根据配置表中定义的到边距离; 图片 7、吊环孔创建后的效果图 图片

',7),h=[o];function d(m,p){return e(),r("div",null,h)}const f=a(_,[["render",d],["__file","ringcavity.html.vue"]]);export{f as default}; diff --git a/assets/ringcavity.html.f5e6f4f5.js b/assets/ringcavity.html.f5e6f4f5.js new file mode 100644 index 0000000..1bc2f28 --- /dev/null +++ b/assets/ringcavity.html.f5e6f4f5.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-2019c432","path":"/zh/docs/ringcavity.html","title":"3.8 吊环孔","lang":"zh-CN","frontmatter":{"title":"3.8 吊环孔","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-8. 吊环孔","slug":"_3-8-吊环孔","link":"#_3-8-吊环孔","children":[{"level":3,"title":"3-8-1. 功能描述","slug":"_3-8-1-功能描述","link":"#_3-8-1-功能描述","children":[]},{"level":3,"title":"3-8-2. 功能界面","slug":"_3-8-2-功能界面","link":"#_3-8-2-功能界面","children":[]},{"level":3,"title":"3-8-3. 操作方法","slug":"_3-8-3-操作方法","link":"#_3-8-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":0.89,"words":266},"filePathRelative":"zh/docs/ringcavity.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/rotate.html.608616b2.js b/assets/rotate.html.608616b2.js new file mode 100644 index 0000000..e3a77e0 --- /dev/null +++ b/assets/rotate.html.608616b2.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-301107b2","path":"/zh/docs/rotate.html","title":"3.15 旋转","lang":"zh-CN","frontmatter":{"title":"3.15 旋转","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-15. 旋转","slug":"_3-15-旋转","link":"#_3-15-旋转","children":[{"level":3,"title":"3-15-1. 功能描述","slug":"_3-15-1-功能描述","link":"#_3-15-1-功能描述","children":[]},{"level":3,"title":"3-15-2. 功能界面","slug":"_3-15-2-功能界面","link":"#_3-15-2-功能界面","children":[]},{"level":3,"title":"3-15-3. 操作方法","slug":"_3-15-3-操作方法","link":"#_3-15-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":0.57,"words":171},"filePathRelative":"zh/docs/rotate.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/rotate.html.eb4a50f6.js b/assets/rotate.html.eb4a50f6.js new file mode 100644 index 0000000..e87132e --- /dev/null +++ b/assets/rotate.html.eb4a50f6.js @@ -0,0 +1 @@ +import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as a,c as r,e as t}from"./app.069a49dc.js";const s="/images/24985853.png",i="/images/24985856.png",n={},o=t('

3-15. 旋转

3-15-1. 功能描述

主要针对多孔特征进行角度旋转的操作,默认90°; 适用环境:零件环境;

3-15-2. 功能界面

图片

3-15-3. 操作方法

1、TouchMDesign >旋转,将弹出如图所示的界面; 2、在“旋转孔腔”的选择框中,选择要旋转角度的多孔特征,可多选; 3、在“角度”页中,设置要旋转的角度,默认旋转90°,可单击“+90°”按钮,则角度值增加90°,也可直接修改角度值; 图片Tips:角度正值为逆时针旋转,负值为顺时针旋转。

',7),c=[o];function h(_,d){return a(),r("div",null,c)}const m=e(n,[["render",h],["__file","rotate.html.vue"]]);export{m as default}; diff --git a/assets/settings.html.398ec00d.js b/assets/settings.html.398ec00d.js new file mode 100644 index 0000000..a0d3ce4 --- /dev/null +++ b/assets/settings.html.398ec00d.js @@ -0,0 +1 @@ +import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as t,c as i,e as l}from"./app.069a49dc.js";const o="/images/25027025.png",s={},c=l('

3-26. 设置

主要实现对阀块软件的基本设置内容,可以设置:

  • 模板位置(SW模板、孔腔库、零部件库);
  • 零件与工程图的单位精度(位置、深度);
  • 间隙检查的最小壁厚默认值;
  • 发布阀块的缩包深度默认值;
  • 插入孔腔时是否显示螺栓孔尺寸;

适用环境:零件环境、装配体环境、工程图环境;

图片

',5),a=[c];function r(n,_){return t(),i("div",null,a)}const h=e(s,[["render",r],["__file","settings.html.vue"]]);export{h as default}; diff --git a/assets/settings.html.8467ae04.js b/assets/settings.html.8467ae04.js new file mode 100644 index 0000000..1288545 --- /dev/null +++ b/assets/settings.html.8467ae04.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-5119a0ea","path":"/zh/docs/settings.html","title":"3.26 设置","lang":"zh-CN","frontmatter":{"title":"3.26 设置","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":0.41,"words":123},"filePathRelative":"zh/docs/settings.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/strenchblock.html.17a0a9f4.js b/assets/strenchblock.html.17a0a9f4.js new file mode 100644 index 0000000..9eb8239 --- /dev/null +++ b/assets/strenchblock.html.17a0a9f4.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-25c17e7f","path":"/zh/docs/strenchblock.html","title":"3.5 拉伸块","lang":"zh-CN","frontmatter":{"title":"3.5 拉伸块","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-5. 拉伸块","slug":"_3-5-拉伸块","link":"#_3-5-拉伸块","children":[{"level":3,"title":"3-5-1. 功能描述","slug":"_3-5-1-功能描述","link":"#_3-5-1-功能描述","children":[]},{"level":3,"title":"3-5-2. 功能界面","slug":"_3-5-2-功能界面","link":"#_3-5-2-功能界面","children":[]},{"level":3,"title":"3-5-3. 操作方法","slug":"_3-5-3-操作方法","link":"#_3-5-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":0.72,"words":215},"filePathRelative":"zh/docs/strenchblock.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/strenchblock.html.211eab8a.js b/assets/strenchblock.html.211eab8a.js new file mode 100644 index 0000000..3efa333 --- /dev/null +++ b/assets/strenchblock.html.211eab8a.js @@ -0,0 +1 @@ +import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as a,c as r,e as t}from"./app.069a49dc.js";const s="/images/28450145.png",c="/images/28450163.png",i="/images/28450193.png",n="/images/28450204.png",o={},h=t('

3-5. 拉伸块

3-5-1. 功能描述

主要实现对已设计阀块尺寸的调整,包括该块尺寸调整所关联的孔腔深度尺寸的调整。 适用环境:零件环境;

3-5-2. 功能界面

图片

3-5-3. 操作方法

1、TouchMDesign > 拉伸块,拉伸块对话框显示(如上图) 2、在“选择面”的选择框中,选择要拉伸的阀块表面; 图片 3、“尺寸”中显示的是当前阀块所需面的拉伸长度,手动输入块所需的尺寸; 尺寸值支持基本数学运算图片 4、完成数据输入后,点击√; 5、阀块尺寸在所需面上自动修改,且所选面上的孔腔底孔深度也随之变化; 图片

',7),_=[h];function d(m,l){return a(),r("div",null,_)}const f=e(o,[["render",d],["__file","strenchblock.html.vue"]]);export{f as default}; diff --git a/assets/strenchcavity.html.f8d04bfa.js b/assets/strenchcavity.html.f8d04bfa.js new file mode 100644 index 0000000..56189d3 --- /dev/null +++ b/assets/strenchcavity.html.f8d04bfa.js @@ -0,0 +1 @@ +import{_ as a,a as e}from"./24984888.aacf6429.js";import{_ as t}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as r,c as s,e as i}from"./app.069a49dc.js";const c="/images/28559352.png",_="/images/28559409.png",n="/images/24984836.png",o="/images/28559446.png",h="/images/24984843.png",m={},d=i('

3-11. 拉伸

3-11-1. 功能描述

主要实现对已有孔腔进行底孔直径、深度的修改,可拉伸孔腔的底孔深度至参考孔腔中心或过孔腔。 适用环境:零件环境;

3-11-2. 功能界面

图片

3-11-3. 操作方法

1、TouchMDesign > 拉伸,弹出如图所示的界面; 2、在“选择孔腔”选择框中,选择要拉伸的孔腔,在模型视图区域直接选择单个孔腔,选择后该孔腔将高亮且有深度方向拉伸箭头; 图片 3、可界面中直接修改孔腔底孔深度,也可直接拖拽深度箭头的长度以调整孔腔深度; 4、在“拉伸到孔腔”选择框中,可直接设置孔腔末端拉伸到某一孔腔的中心处或过中心处,具体方式如下: 4.1 未选择“拉伸到孔腔”,则选择孔腔的尺寸直接在“尺寸”界面中修改其直径或深度即可; 4.2 仅选择“拉伸到孔腔”且未勾选“拉伸过孔腔”,则在选择孔腔的深度方向上,孔腔末端拉伸至孔腔的中心处 图片图片 4.3 选择“拉伸到孔腔”且勾选“拉伸过孔腔”,则在选择孔腔的深度方向上,孔腔末端拉伸过孔腔中心至孔腔轮廓边线上; 图片图片 5、在“尺寸”界面中,可修改“选择孔腔”的末端直径及末端深度值,一般末端直径为当前选择孔腔的底孔直径值,末端深度默认为当前选择孔腔的底孔深度值,但由于“拉伸到孔腔”的选择与定义,将自动调整末端深度值; 图片

',7),p=[d];function l(g,f){return r(),s("div",null,p)}const v=t(m,[["render",l],["__file","strenchcavity.html.vue"]]);export{v as default}; diff --git a/assets/strenchcavity.html.fc99432f.js b/assets/strenchcavity.html.fc99432f.js new file mode 100644 index 0000000..e8f397b --- /dev/null +++ b/assets/strenchcavity.html.fc99432f.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-7e2e1d10","path":"/zh/docs/strenchcavity.html","title":"3.11 拉伸","lang":"zh-CN","frontmatter":{"title":"3.11 拉伸","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-11. 拉伸","slug":"_3-11-拉伸","link":"#_3-11-拉伸","children":[{"level":3,"title":"3-11-1. 功能描述","slug":"_3-11-1-功能描述","link":"#_3-11-1-功能描述","children":[]},{"level":3,"title":"3-11-2. 功能界面","slug":"_3-11-2-功能界面","link":"#_3-11-2-功能界面","children":[]},{"level":3,"title":"3-11-3. 操作方法","slug":"_3-11-3-操作方法","link":"#_3-11-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":1.55,"words":466},"filePathRelative":"zh/docs/strenchcavity.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/text.html.009b2b6b.js b/assets/text.html.009b2b6b.js new file mode 100644 index 0000000..7028a68 --- /dev/null +++ b/assets/text.html.009b2b6b.js @@ -0,0 +1 @@ +import{_ as a}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as t,c as e,e as s}from"./app.069a49dc.js";const r="/images/24947475.png",i="/images/24983678.png",n="/images/24983694.png",c="/images/24983703.png",o="/images/24983733.png",_="/images/24983732.png",h="/images/24983740.png",m={},d=s('

3-9. 文字

3-9-1. 功能描述

主要实现快速、连续的为每个孔腔定义文字。 适用环境:零件环境;

3-9-2. 功能界面

图片

3-9-3. 操作方法

1、TouchMDesign > 文字,弹出对应界面; 2、选择要定义文字的孔腔(非必要操作,可以不选); 3、选择文字的放置面,若选择了孔腔,则文字的放置面默认是孔腔的放置面,当然可以替换文字的放置面,若未选择孔腔,则文字的放置面由用户自行选择,文字位置将位于用户点击的位置创建; 4、选择或定义文字文本内容,若未选择孔腔,则默认的可选文字有:P\\T\\A\\B\\X\\Y,若选择了孔腔,则文字文本内容自动显示为所选孔腔名称,当然可以自行编辑定义文字文本内容; 图片 5、修改文字的文本格式,如:字体、字形、大小、效果; 图片 6、修改文字自身放置角度,即文字位置不变,文字绕自身中心旋转的角度,可直接定义旋转角度值,也可以单击旋转按钮,每单击一次,角度值增加90°; 图片 7、修改文字位置,有两种位置坐标定义方式:一是直角坐标,二是极坐标,默认勾选“极坐标”; 若未选择孔腔,则文字位置默认位于鼠标点击的位置,且坐标值是相对放置面原点的坐标; 若选择了孔腔,则文字位置默认位于相对于孔腔中心的X轴方向上, 图片图片 8、单击“重置”后,将重置当前文字定义界面,需要用户重新定义选择; 9、单击“应用”后,将所定义的文字在阀块表面创建生成文字特征; 图片Tips:当前文字界面不自动关闭,可连续定义文字,单击“应用”即可生成文字。

',7),p=[d];function g(l,f){return t(),e("div",null,p)}const b=a(m,[["render",g],["__file","text.html.vue"]]);export{b as default}; diff --git a/assets/text.html.cb8607ce.js b/assets/text.html.cb8607ce.js new file mode 100644 index 0000000..9e2c834 --- /dev/null +++ b/assets/text.html.cb8607ce.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-48087820","path":"/zh/docs/text.html","title":"3.9 文字","lang":"zh-CN","frontmatter":{"title":"3.9 文字","icon":"markdown","category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-9. 文字","slug":"_3-9-文字","link":"#_3-9-文字","children":[{"level":3,"title":"3-9-1. 功能描述","slug":"_3-9-1-功能描述","link":"#_3-9-1-功能描述","children":[]},{"level":3,"title":"3-9-2. 功能界面","slug":"_3-9-2-功能界面","link":"#_3-9-2-功能界面","children":[]},{"level":3,"title":"3-9-3. 操作方法","slug":"_3-9-3-操作方法","link":"#_3-9-3-操作方法","children":[]}]}],"git":{"createdTime":1697981490000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":1.78,"words":533},"filePathRelative":"zh/docs/text.md","localizedDate":"2023年10月22日"}');export{e as data}; diff --git a/assets/tutorial.html.09ee5590.js b/assets/tutorial.html.09ee5590.js deleted file mode 100644 index 7301814..0000000 --- a/assets/tutorial.html.09ee5590.js +++ /dev/null @@ -1 +0,0 @@ -const e=JSON.parse('{"key":"v-4a1b02e2","path":"/zh/docs/tutorial.html","title":"1. 引言","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"1-1. 编写目的","slug":"_1-1-编写目的","link":"#_1-1-编写目的","children":[]},{"level":2,"title":"1-2. 阅读建议","slug":"_1-2-阅读建议","link":"#_1-2-阅读建议","children":[]},{"level":2,"title":"1-3. 系统简介","slug":"_1-3-系统简介","link":"#_1-3-系统简介","children":[]}],"git":{"createdTime":1690037221000,"updatedTime":1690037221000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":1.59,"words":477},"filePathRelative":"zh/docs/tutorial.md","localizedDate":"2023年7月22日"}');export{e as data}; diff --git a/assets/tutorial.html.197d0b92.js b/assets/tutorial.html.197d0b92.js new file mode 100644 index 0000000..82a9811 --- /dev/null +++ b/assets/tutorial.html.197d0b92.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-4a1b02e2","path":"/zh/docs/tutorial.html","title":"3. 教程","lang":"zh-CN","frontmatter":{"title":"3. 教程","icon":"markdown","category":["Help"],"tag":["Markdown"]},"excerpt":"","headers":[{"level":2,"title":"1-1. 编写目的","slug":"_1-1-编写目的","link":"#_1-1-编写目的","children":[]},{"level":2,"title":"1-2. 阅读建议","slug":"_1-2-阅读建议","link":"#_1-2-阅读建议","children":[]},{"level":2,"title":"1-3. 系统简介","slug":"_1-3-系统简介","link":"#_1-3-系统简介","children":[]}],"git":{"createdTime":1690037221000,"updatedTime":1697981490000,"contributors":[{"name":"weigan","email":"1831197727@qq.com","commits":2}]},"readingTime":{"minutes":1.62,"words":487},"filePathRelative":"zh/docs/tutorial.md","localizedDate":"2023年7月22日"}');export{e as data}; diff --git a/assets/tutorial.html.e5924e30.js b/assets/tutorial.html.5f9cf3a1.js similarity index 98% rename from assets/tutorial.html.e5924e30.js rename to assets/tutorial.html.5f9cf3a1.js index 13a89a6..a474e07 100644 --- a/assets/tutorial.html.e5924e30.js +++ b/assets/tutorial.html.5f9cf3a1.js @@ -1 +1 @@ -import{_ as e}from"./28330553.a6ad7eac.js";import{_ as i,a as n,b as t,c as a}from"./28449562.e94119f0.js";import{_ as o}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as r,c as s,e as d}from"./app.7e5af641.js";const l={},c=d('

1. Introduction

1-1. Purpose of writing

  This user's manual is written to help users understand and operate the hydraulic valve block design software (TouchMDesign) faster.

1-2. Reading Suggestions

  Read for all engineers who are using or will be using the software.

  The software is based on the SolidWorks platform developed for hydraulic valve block design software, which firstly requires the reader to be familiar with the basic operation of SolidWorks software, and secondly requires the reader to be familiar with the business process and professional knowledge of the hydraulic valve block design process.

   Based on the above conditions, the user can better learn and use this software system.

1-3. System Introduction

-Customized development based on Solidworks software, using Solidworks interface style, easy to use.

-To realize the intelligent design, adjustment, checking, drawing, assembly and BOM functions of valve block oil circuit in 3D environment, to improve the design efficiency and quality.

  TouchMDesign is a powerful hydraulic integrated block auxiliary design software independently developed by Toppan. It can be perfectly integrated in SOLIDWORKS environment without any difference to design, adjust, check, and generate related engineering drawing documents.

  Through a professional document generation, including custom hole cavity features, hole cavity adsorption adjustment, gap checking, automatic dimensioning of engineering drawings, etc., it makes the original complex integration design both fast and easy, and also avoids errors.

  Effective design tools can be provided to reduce your design time, and two cavities can be easily joined using effective cavity joining features.

  • Perfect integration with Solidworks software
  • True full 3D interface
  • Easy-to-learn, smart operation
  • Fast addition of various valve holes
  • Flexible hole layout methods
  • Intelligent connection methods
  • Quick design modifications
  • Quality check and assurance
  • Fast 2D engineering drawings
  • Automatic assembly of components

3. Function operation

3-1. Function menu

[Part design environment [Assembly design environment Design environment for engineering drawings Hole cavity library function menu

',18),u=[c];function h(f,g){return r(),s("div",null,u)}const y=o(l,[["render",h],["__file","tutorial.html.vue"]]);export{y as default}; +import{_ as e}from"./28330553.a6ad7eac.js";import{_ as i,a as n,b as t,c as a}from"./28449562.e94119f0.js";import{_ as o}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as r,c as s,e as d}from"./app.069a49dc.js";const l={},c=d('

1. Introduction

1-1. Purpose of writing

  This user's manual is written to help users understand and operate the hydraulic valve block design software (TouchMDesign) faster.

1-2. Reading Suggestions

  Read for all engineers who are using or will be using the software.

  The software is based on the SolidWorks platform developed for hydraulic valve block design software, which firstly requires the reader to be familiar with the basic operation of SolidWorks software, and secondly requires the reader to be familiar with the business process and professional knowledge of the hydraulic valve block design process.

   Based on the above conditions, the user can better learn and use this software system.

1-3. System Introduction

-Customized development based on Solidworks software, using Solidworks interface style, easy to use.

-To realize the intelligent design, adjustment, checking, drawing, assembly and BOM functions of valve block oil circuit in 3D environment, to improve the design efficiency and quality.

  TouchMDesign is a powerful hydraulic integrated block auxiliary design software independently developed by Toppan. It can be perfectly integrated in SOLIDWORKS environment without any difference to design, adjust, check, and generate related engineering drawing documents.

  Through a professional document generation, including custom hole cavity features, hole cavity adsorption adjustment, gap checking, automatic dimensioning of engineering drawings, etc., it makes the original complex integration design both fast and easy, and also avoids errors.

  Effective design tools can be provided to reduce your design time, and two cavities can be easily joined using effective cavity joining features.

  • Perfect integration with Solidworks software
  • True full 3D interface
  • Easy-to-learn, smart operation
  • Fast addition of various valve holes
  • Flexible hole layout methods
  • Intelligent connection methods
  • Quick design modifications
  • Quality check and assurance
  • Fast 2D engineering drawings
  • Automatic assembly of components

3. Function operation

3-1. Function menu

[Part design environment [Assembly design environment Design environment for engineering drawings Hole cavity library function menu

',18),u=[c];function h(f,g){return r(),s("div",null,u)}const y=o(l,[["render",h],["__file","tutorial.html.vue"]]);export{y as default}; diff --git a/assets/tutorial.html.9dcfe761.js b/assets/tutorial.html.c1680b05.js similarity index 97% rename from assets/tutorial.html.9dcfe761.js rename to assets/tutorial.html.c1680b05.js index e75b20d..ac65514 100644 --- a/assets/tutorial.html.9dcfe761.js +++ b/assets/tutorial.html.c1680b05.js @@ -1 +1 @@ -import{_ as i}from"./28330553.a6ad7eac.js";import{_ as l}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as e,c as a,e as r}from"./app.7e5af641.js";const o={},t=r('

1. 引言

1-1. 编写目的

  • 本用户手册的编写主要是为了帮助用户更快的理解和操作液压阀块设计软件(TouchMDesign)。

1-2. 阅读建议

  • 阅读对象,针对所有正在使用或即将使用该软件的工程师。

  • 该软件是基于SolidWorks平台开发的液压阀块设计软件,首先要求读者熟悉SolidWorks软件的基本操作,其次要求读者熟悉液压阀块设计过程的业务流程及专业知识。

  • 基于以上条件,用户才能更好地学习和使用本软件系统。

1-3. 系统简介

图片

•基于Solidworks软件定制开发,采用Solidworks界面风格,简单易用。 •实现阀块油路在3D环境下智能化的设计、调整、检查、出图、装配、BOM功能,提高设计效率和质量;

  • TouchMDesign 是由拓勤公司独立自主研发的一款强大的液压集成块辅助设计软件。它可无差别的完美集成在SOLIDWORKS环境下进行设计、调整、检查,并生成相关的工程图文档。

  • 通过一个专业的文件生成,包括自定义孔腔特征、孔腔吸附调整、间隙检查、自动标注工程图尺寸等,使得原先复杂的集成设计变得既快捷又容易,还能避免错误的发生。

  • 可以提供有效的设计工具以减少你的设计时间,使用有效的孔腔连接特性可以轻易地连接两个孔腔。

  • 完美集成Solidworks软件
  • 真正的全三维的界面
  • 易学易用、智能的操作方式
  • 快速添加各种阀孔
  • 灵活多样布孔方法
  • 智能的连接方式
  • 快速修改设计
  • 质量检查和保证
  • 快速出二维工程图
  • 元件的自动装配
',10),d=[t];function s(h,c){return e(),a("div",null,d)}const u=l(o,[["render",s],["__file","tutorial.html.vue"]]);export{u as default}; +import{_ as i}from"./28330553.a6ad7eac.js";import{_ as l}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as e,c as a,e as r}from"./app.069a49dc.js";const o={},t=r('

1. 引言

1-1. 编写目的

  • 本用户手册的编写主要是为了帮助用户更快的理解和操作液压阀块设计软件(TouchMDesign)。

1-2. 阅读建议

  • 阅读对象,针对所有正在使用或即将使用该软件的工程师。

  • 该软件是基于SolidWorks平台开发的液压阀块设计软件,首先要求读者熟悉SolidWorks软件的基本操作,其次要求读者熟悉液压阀块设计过程的业务流程及专业知识。

  • 基于以上条件,用户才能更好地学习和使用本软件系统。

1-3. 系统简介

图片

•基于Solidworks软件定制开发,采用Solidworks界面风格,简单易用。 •实现阀块油路在3D环境下智能化的设计、调整、检查、出图、装配、BOM功能,提高设计效率和质量;

  • TouchMDesign 是由拓勤公司独立自主研发的一款强大的液压集成块辅助设计软件。它可无差别的完美集成在SOLIDWORKS环境下进行设计、调整、检查,并生成相关的工程图文档。

  • 通过一个专业的文件生成,包括自定义孔腔特征、孔腔吸附调整、间隙检查、自动标注工程图尺寸等,使得原先复杂的集成设计变得既快捷又容易,还能避免错误的发生。

  • 可以提供有效的设计工具以减少你的设计时间,使用有效的孔腔连接特性可以轻易地连接两个孔腔。

  • 完美集成Solidworks软件
  • 真正的全三维的界面
  • 易学易用、智能的操作方式
  • 快速添加各种阀孔
  • 灵活多样布孔方法
  • 智能的连接方式
  • 快速修改设计
  • 质量检查和保证
  • 快速出二维工程图
  • 元件的自动装配
',10),d=[t];function s(h,c){return e(),a("div",null,d)}const u=l(o,[["render",s],["__file","tutorial.html.vue"]]);export{u as default}; diff --git a/assets/usermaunal.html.19269321.js b/assets/usermaunal.html.19269321.js deleted file mode 100644 index af17c2a..0000000 --- a/assets/usermaunal.html.19269321.js +++ /dev/null @@ -1 +0,0 @@ -const l=JSON.parse('{"key":"v-0301246a","path":"/zh/docs/usermaunal.html","title":"用户手册","lang":"zh-CN","frontmatter":{"title":"用户手册","icon":"markdown","order":2,"category":["Help"],"tag":["Help"]},"excerpt":"","headers":[{"level":2,"title":"3-5. 拉伸块","slug":"_3-5-拉伸块","link":"#_3-5-拉伸块","children":[{"level":3,"title":"3-5-1. 功能描述","slug":"_3-5-1-功能描述","link":"#_3-5-1-功能描述","children":[]},{"level":3,"title":"3-5-2. 功能界面","slug":"_3-5-2-功能界面","link":"#_3-5-2-功能界面","children":[]},{"level":3,"title":"3-5-3. 操作方法","slug":"_3-5-3-操作方法","link":"#_3-5-3-操作方法","children":[]}]},{"level":2,"title":"3-6. 分层","slug":"_3-6-分层","link":"#_3-6-分层","children":[{"level":3,"title":"3-6-1. 功能描述","slug":"_3-6-1-功能描述","link":"#_3-6-1-功能描述","children":[]},{"level":3,"title":"3-6-2. 功能界面","slug":"_3-6-2-功能界面","link":"#_3-6-2-功能界面","children":[]},{"level":3,"title":"3-6-3. 操作方法","slug":"_3-6-3-操作方法","link":"#_3-6-3-操作方法","children":[]}]},{"level":2,"title":"3-7. 底板孔","slug":"_3-7-底板孔","link":"#_3-7-底板孔","children":[{"level":3,"title":"3-7-1. 功能描述","slug":"_3-7-1-功能描述","link":"#_3-7-1-功能描述","children":[]},{"level":3,"title":"3-7-2. 功能界面","slug":"_3-7-2-功能界面","link":"#_3-7-2-功能界面","children":[]},{"level":3,"title":"3-7-3. 操作方法","slug":"_3-7-3-操作方法","link":"#_3-7-3-操作方法","children":[]}]},{"level":2,"title":"3-8. 吊环孔","slug":"_3-8-吊环孔","link":"#_3-8-吊环孔","children":[{"level":3,"title":"3-8-1. 功能描述","slug":"_3-8-1-功能描述","link":"#_3-8-1-功能描述","children":[]},{"level":3,"title":"3-8-2. 功能界面","slug":"_3-8-2-功能界面","link":"#_3-8-2-功能界面","children":[]},{"level":3,"title":"3-8-3. 操作方法","slug":"_3-8-3-操作方法","link":"#_3-8-3-操作方法","children":[]}]},{"level":2,"title":"3-9. 文字","slug":"_3-9-文字","link":"#_3-9-文字","children":[{"level":3,"title":"3-9-1. 功能描述","slug":"_3-9-1-功能描述","link":"#_3-9-1-功能描述","children":[]},{"level":3,"title":"3-9-2. 功能界面","slug":"_3-9-2-功能界面","link":"#_3-9-2-功能界面","children":[]},{"level":3,"title":"3-9-3. 操作方法","slug":"_3-9-3-操作方法","link":"#_3-9-3-操作方法","children":[]}]},{"level":2,"title":"3-10. 编辑","slug":"_3-10-编辑","link":"#_3-10-编辑","children":[{"level":3,"title":"3-10-1. 功能描述","slug":"_3-10-1-功能描述","link":"#_3-10-1-功能描述","children":[]},{"level":3,"title":"3-10-2. 功能界面","slug":"_3-10-2-功能界面","link":"#_3-10-2-功能界面","children":[]},{"level":3,"title":"3-10-3. 操作方法","slug":"_3-10-3-操作方法","link":"#_3-10-3-操作方法","children":[]}]},{"level":2,"title":"3-11. 拉伸","slug":"_3-11-拉伸","link":"#_3-11-拉伸","children":[{"level":3,"title":"3-11-1. 功能描述","slug":"_3-11-1-功能描述","link":"#_3-11-1-功能描述","children":[]},{"level":3,"title":"3-11-2. 功能界面","slug":"_3-11-2-功能界面","link":"#_3-11-2-功能界面","children":[]},{"level":3,"title":"3-11-3. 操作方法","slug":"_3-11-3-操作方法","link":"#_3-11-3-操作方法","children":[]}]},{"level":2,"title":"3-12. 斜孔","slug":"_3-12-斜孔","link":"#_3-12-斜孔","children":[{"level":3,"title":"3-12-1. 功能描述","slug":"_3-12-1-功能描述","link":"#_3-12-1-功能描述","children":[]},{"level":3,"title":"3-12-2. 功能界面","slug":"_3-12-2-功能界面","link":"#_3-12-2-功能界面","children":[]},{"level":3,"title":"3-12-3. 操作方法","slug":"_3-12-3-操作方法","link":"#_3-12-3-操作方法","children":[]}]},{"level":2,"title":"3-13. 移动","slug":"_3-13-移动","link":"#_3-13-移动","children":[{"level":3,"title":"3-13-1. 功能描述","slug":"_3-13-1-功能描述","link":"#_3-13-1-功能描述","children":[]},{"level":3,"title":"3-13-2. 功能界面","slug":"_3-13-2-功能界面","link":"#_3-13-2-功能界面","children":[]},{"level":3,"title":"3-13-3. 操作方法","slug":"_3-13-3-操作方法","link":"#_3-13-3-操作方法","children":[]}]},{"level":2,"title":"3-14. 对齐","slug":"_3-14-对齐","link":"#_3-14-对齐","children":[{"level":3,"title":"3-14-1. 功能描述","slug":"_3-14-1-功能描述","link":"#_3-14-1-功能描述","children":[]},{"level":3,"title":"3-14-2. 功能界面","slug":"_3-14-2-功能界面","link":"#_3-14-2-功能界面","children":[]},{"level":3,"title":"3-14-3. 操作方法","slug":"_3-14-3-操作方法","link":"#_3-14-3-操作方法","children":[]}]},{"level":2,"title":"3-15. 旋转","slug":"_3-15-旋转","link":"#_3-15-旋转","children":[{"level":3,"title":"3-15-1. 功能描述","slug":"_3-15-1-功能描述","link":"#_3-15-1-功能描述","children":[]},{"level":3,"title":"3-15-2. 功能界面","slug":"_3-15-2-功能界面","link":"#_3-15-2-功能界面","children":[]},{"level":3,"title":"3-15-3. 操作方法","slug":"_3-15-3-操作方法","link":"#_3-15-3-操作方法","children":[]}]},{"level":2,"title":"3-16. 快速旋转","slug":"_3-16-快速旋转","link":"#_3-16-快速旋转","children":[{"level":3,"title":"3-16-1. 功能描述","slug":"_3-16-1-功能描述","link":"#_3-16-1-功能描述","children":[]},{"level":3,"title":"3-16-2. 功能界面","slug":"_3-16-2-功能界面","link":"#_3-16-2-功能界面","children":[]},{"level":3,"title":"3-16-3. 操作方法","slug":"_3-16-3-操作方法","link":"#_3-16-3-操作方法","children":[]}]},{"level":2,"title":"3-17. 删除孔腔","slug":"_3-17-删除孔腔","link":"#_3-17-删除孔腔","children":[{"level":3,"title":"3-17-1. 功能描述","slug":"_3-17-1-功能描述","link":"#_3-17-1-功能描述","children":[]},{"level":3,"title":"3-17-2. 功能界面","slug":"_3-17-2-功能界面","link":"#_3-17-2-功能界面","children":[]},{"level":3,"title":"3-17-3. 操作方法","slug":"_3-17-3-操作方法","link":"#_3-17-3-操作方法","children":[]}]},{"level":2,"title":"3-18. 连接孔腔","slug":"_3-18-连接孔腔","link":"#_3-18-连接孔腔","children":[{"level":3,"title":"3-18-1. 功能描述","slug":"_3-18-1-功能描述","link":"#_3-18-1-功能描述","children":[]},{"level":3,"title":"3-18-2. 功能界面","slug":"_3-18-2-功能界面","link":"#_3-18-2-功能界面","children":[]},{"level":3,"title":"3-18-3. 操作方法","slug":"_3-18-3-操作方法","link":"#_3-18-3-操作方法","children":[]}]},{"level":2,"title":"3-19. 交互拉伸","slug":"_3-19-交互拉伸","link":"#_3-19-交互拉伸","children":[{"level":3,"title":"3-19-1. 功能描述","slug":"_3-19-1-功能描述","link":"#_3-19-1-功能描述","children":[]},{"level":3,"title":"3-19-2. 功能界面","slug":"_3-19-2-功能界面","link":"#_3-19-2-功能界面","children":[]},{"level":3,"title":"3-19-3. 操作方法","slug":"_3-19-3-操作方法","link":"#_3-19-3-操作方法","children":[]}]},{"level":2,"title":"3-20. 测量间隙","slug":"_3-20-测量间隙","link":"#_3-20-测量间隙","children":[{"level":3,"title":"3-20-1. 功能描述","slug":"_3-20-1-功能描述","link":"#_3-20-1-功能描述","children":[]},{"level":3,"title":"3-20-2. 功能界面","slug":"_3-20-2-功能界面","link":"#_3-20-2-功能界面","children":[]},{"level":3,"title":"3-20-3. 操作方法","slug":"_3-20-3-操作方法","link":"#_3-20-3-操作方法","children":[]}]},{"level":2,"title":"3-21. 间隙检查","slug":"_3-21-间隙检查","link":"#_3-21-间隙检查","children":[{"level":3,"title":"3-21-1. 功能描述","slug":"_3-21-1-功能描述","link":"#_3-21-1-功能描述","children":[]},{"level":3,"title":"3-21-2. 功能界面","slug":"_3-21-2-功能界面","link":"#_3-21-2-功能界面","children":[]},{"level":3,"title":"3-21-3. 操作方法","slug":"_3-21-3-操作方法","link":"#_3-21-3-操作方法","children":[]}]},{"level":2,"title":"3-22. 连通性检查","slug":"_3-22-连通性检查","link":"#_3-22-连通性检查","children":[{"level":3,"title":"3-22-1. 功能描述","slug":"_3-22-1-功能描述","link":"#_3-22-1-功能描述","children":[]},{"level":3,"title":"3-22-2. 功能界面","slug":"_3-22-2-功能界面","link":"#_3-22-2-功能界面","children":[]},{"level":3,"title":"3-22-3. 操作方法","slug":"_3-22-3-操作方法","link":"#_3-22-3-操作方法","children":[]}]},{"level":2,"title":"3-23. 发布","slug":"_3-23-发布","link":"#_3-23-发布","children":[{"level":3,"title":"3-23-1. 功能描述","slug":"_3-23-1-功能描述","link":"#_3-23-1-功能描述","children":[]},{"level":3,"title":"3-23-2. 功能界面","slug":"_3-23-2-功能界面","link":"#_3-23-2-功能界面","children":[]},{"level":3,"title":"3-23-3. 操作方法","slug":"_3-23-3-操作方法","link":"#_3-23-3-操作方法","children":[]}]},{"level":2,"title":"3-24. 工程图","slug":"_3-24-工程图","link":"#_3-24-工程图","children":[{"level":3,"title":"3-24-1. 功能描述","slug":"_3-24-1-功能描述","link":"#_3-24-1-功能描述","children":[]},{"level":3,"title":"3-24-2. 功能界面","slug":"_3-24-2-功能界面","link":"#_3-24-2-功能界面","children":[]},{"level":3,"title":"3-24-3. 操作方法","slug":"_3-24-3-操作方法","link":"#_3-24-3-操作方法","children":[]}]},{"level":2,"title":"3-22. 定义约束","slug":"_3-22-定义约束","link":"#_3-22-定义约束","children":[{"level":3,"title":"3-22-1. 功能描述","slug":"_3-22-1-功能描述-1","link":"#_3-22-1-功能描述-1","children":[]},{"level":3,"title":"3-22-2. 功能界面","slug":"_3-22-2-功能界面-1","link":"#_3-22-2-功能界面-1","children":[]},{"level":3,"title":"3-22-3. 操作方法","slug":"_3-22-3-操作方法-1","link":"#_3-22-3-操作方法-1","children":[]}]},{"level":2,"title":"3-23. 定义装配","slug":"_3-23-定义装配","link":"#_3-23-定义装配","children":[{"level":3,"title":"3-23-1. 功能描述","slug":"_3-23-1-功能描述-1","link":"#_3-23-1-功能描述-1","children":[]},{"level":3,"title":"3-23-2. 功能界面","slug":"_3-23-2-功能界面-1","link":"#_3-23-2-功能界面-1","children":[]},{"level":3,"title":"3-23-3. 操作方法","slug":"_3-23-3-操作方法-1","link":"#_3-23-3-操作方法-1","children":[]}]},{"level":2,"title":"3-24. 孔腔标注","slug":"_3-24-孔腔标注","link":"#_3-24-孔腔标注","children":[{"level":3,"title":"3-24-1. 功能描述","slug":"_3-24-1-功能描述-1","link":"#_3-24-1-功能描述-1","children":[]},{"level":3,"title":"3-24-2. 功能界面","slug":"_3-24-2-功能界面-1","link":"#_3-24-2-功能界面-1","children":[]},{"level":3,"title":"3-24-3. 操作方法","slug":"_3-24-3-操作方法-1","link":"#_3-24-3-操作方法-1","children":[]}]},{"level":2,"title":"3-25. 加工表","slug":"_3-25-加工表","link":"#_3-25-加工表","children":[{"level":3,"title":"3-25-1. 功能描述","slug":"_3-25-1-功能描述","link":"#_3-25-1-功能描述","children":[]},{"level":3,"title":"3-25-2. 功能界面","slug":"_3-25-2-功能界面","link":"#_3-25-2-功能界面","children":[]},{"level":3,"title":"3-25-3. 操作方法","slug":"_3-25-3-操作方法","link":"#_3-25-3-操作方法","children":[]}]},{"level":2,"title":"3-26. 设置","slug":"_3-26-设置","link":"#_3-26-设置","children":[{"level":3,"title":"3-26-1. 功能描述","slug":"_3-26-1-功能描述","link":"#_3-26-1-功能描述","children":[]},{"level":3,"title":"3-25-2. 功能界面","slug":"_3-25-2-功能界面-1","link":"#_3-25-2-功能界面-1","children":[]},{"level":3,"title":"3-25-3. 操作方法","slug":"_3-25-3-操作方法-1","link":"#_3-25-3-操作方法-1","children":[]}]}],"git":{"createdTime":1670048625000,"updatedTime":1690037221000,"contributors":[{"name":"WeiGan","email":"1831197727@qq.com","commits":1},{"name":"weigan","email":"1831197727@qq.com","commits":1}]},"readingTime":{"minutes":23.35,"words":7004},"filePathRelative":"zh/docs/usermaunal.md","localizedDate":"2022年12月3日"}');export{l as data}; diff --git a/assets/usermaunal.html.c2c1facd.js b/assets/usermaunal.html.c2c1facd.js deleted file mode 100644 index a71a4a9..0000000 --- a/assets/usermaunal.html.c2c1facd.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as h,c as t,e as n}from"./app.7e5af641.js";const d="/images/28450145.png",c="/images/28450163.png",_="/images/28450193.png",o="/images/28450204.png",g="/images/24947277.png",p="/images/24947326.png",m="/images/24947322.png",l="/images/24947325.png",u="/images/28458436.png",f="/images/28458463.png",x="/images/28458469.png",b="/images/28458401.png",T="/images/28458426.png",D="/images/28458477.png",M="/images/28458484.png",S="/images/24947454.png",W="/images/24947475.png",X="/images/24983678.png",B="/images/24983694.png",Y="/images/24983703.png",k="/images/24983733.png",v="/images/24983732.png",E="/images/24983740.png",q="/images/28458579.png",A="/images/28458614.png",N="/images/28458617.png",P="/images/28559352.png",a="/images/24984795.png",V="/images/28559409.png",j="/images/24984836.png",w="/images/28559446.png",y="/images/24984843.png",e="/images/24984888.png",z="/images/28559527.png",C="/images/28559578.png",F="/images/28559604.png",G="/images/24984876.png",H="/images/24984901.png",I="/images/24984913.png",J="/images/24984911.png",K="/images/24984959.png",L="/images/24985038.png",O="/images/28559881.png",Q="/images/24985059.png",R="/images/24985183.png",U="/images/24985195.png",Z="/images/24985202.png",$="/images/24985853.png",aa="/images/24985856.png",ea="/images/24985861.png",ra="/images/24985862.png",ia="/images/24985866.png",sa="/images/24985888.png",ha="/images/28651357.png",ta="/images/28651395.png",na="/images/28651391.png",da="/images/28651423.png",ca="/images/28651439.png",r="/images/24986045.png",_a="/images/24986055.png",oa="/images/28651535.png",ga="/images/24986065.png",pa="/images/24986242.png",ma="/images/28651626.png",la="/images/28651636.png",ua="/images/28651663.png",fa="/images/28651690.png",xa="/images/28651698.png",ba="/images/28651701.png",Ta="/images/25007943.png",Da="/images/25007974.png",Ma="/images/25008009.png",Sa="/images/25008060.png",Wa="/images/25008050.png",i="/images/25007737.png",Xa="/images/25007780.png",Ba="/images/25007882.png",Ya="/images/25008132.png",ka="/images/25008433.png",va="/images/25025880.png",Ea="/images/25026015.png",qa="/images/25026062.png",Aa="/images/25026120.png",Na="/images/25026449.png",Pa="/images/25026987.png",Va="/images/25026950.png",ja="/images/25027025.png",wa={},ya=n('

3-5. 拉伸块

3-5-1. 功能描述

主要实现对已设计阀块尺寸的调整,包括该块尺寸调整所关联的孔腔深度尺寸的调整。 适用环境:零件环境;

3-5-2. 功能界面

图片

3-5-3. 操作方法

1、TouchMDesign > 拉伸块,拉伸块对话框显示(如上图) 2、在“选择面”的选择框中,选择要拉伸的阀块表面; 图片 3、“尺寸”中显示的是当前阀块所需面的拉伸长度,手动输入块所需的尺寸; 尺寸值支持基本数学运算图片 4、完成数据输入后,点击√; 5、阀块尺寸在所需面上自动修改,且所选面上的孔腔底孔深度也随之变化; 图片

3-6. 分层

3-6-1. 功能描述

主要创建分层的参考线,作为孔腔定位的参考。 适用环境:零件环境;

3-6-2. 功能界面

图片

3-6-3. 操作方法

1、TouchMDesign > 分层,弹出对应分层界面; 2、选择分层轮廓线的参考平面,如阀块的表面; 图片 3、定义分层的层数,每层层高初始化将均匀分布; 图片 4、修改调整各层的层高,以符合实际设计需要; 图片

3-7. 底板孔

3-7-1. 功能描述

主要实现快速创建阀块底板安装孔。 适用环境:零件环境;

3-7-2. 功能界面

图片

3-7-3. 操作方法

1、TouchMDesign > 底板孔,,弹出对应界面; 2、选择要创建底板孔的放置面,一般为阀块下表面; 3、选择底板孔的规格,该规格数据为孔腔库配置的标准螺栓孔数据,可修改; 4、选择安装孔的数量,有两种数量定义方式: 4.1 线性阵列的数量布局,可设置X、Y方向的安装孔数量,均布排列; 4.2 对角方位的数量布局,仅2个安装孔,可翻转对角开孔位置; 备注:底板安装孔样式默认数量为线性阵列2x2; 图片 6、设置安装孔的到边距离值,默认值是根据配置表中定义的到边距离; 图片 7、安装孔创建后的效果图 图片

3-8. 吊环孔

3-8-1. 功能描述

主要实现快速创建吊环的安装孔。 适用环境:零件环境;

3-8-2. 功能界面

图片

3-8-3. 操作方法

1、TouchMDesign > 吊环孔,弹出对应界面; 2、选择要创建吊环孔的放置面,一般为阀块上表面; 3、选择安装孔的规格,该规格数据为孔腔库配置的标准吊环孔数据,可修改; 4、选择安装孔的数量,有两种数量定义方式: 4.1 线性阵列的数量布局,可设置X、Y方向的安装孔数量,均布排列; 4.2 对角方位的数量布局,仅2个安装孔,可翻转对角开孔位置; 备注:吊环安装孔样式默认数量为对角开孔; 图片 6、设置吊环孔的到边距离值,默认值是根据配置表中定义的到边距离; 图片 7、吊环孔创建后的效果图 图片

3-9. 文字

3-9-1. 功能描述

主要实现快速、连续的为每个孔腔定义文字。 适用环境:零件环境;

3-9-2. 功能界面

图片

3-9-3. 操作方法

1、TouchMDesign > 文字,弹出对应界面; 2、选择要定义文字的孔腔(非必要操作,可以不选); 3、选择文字的放置面,若选择了孔腔,则文字的放置面默认是孔腔的放置面,当然可以替换文字的放置面,若未选择孔腔,则文字的放置面由用户自行选择,文字位置将位于用户点击的位置创建; 4、选择或定义文字文本内容,若未选择孔腔,则默认的可选文字有:P\\T\\A\\B\\X\\Y,若选择了孔腔,则文字文本内容自动显示为所选孔腔名称,当然可以自行编辑定义文字文本内容; 图片 5、修改文字的文本格式,如:字体、字形、大小、效果; 图片 6、修改文字自身放置角度,即文字位置不变,文字绕自身中心旋转的角度,可直接定义旋转角度值,也可以单击旋转按钮,每单击一次,角度值增加90°; 图片 7、修改文字位置,有两种位置坐标定义方式:一是直角坐标,二是极坐标,默认勾选“极坐标”; 若未选择孔腔,则文字位置默认位于鼠标点击的位置,且坐标值是相对放置面原点的坐标; 若选择了孔腔,则文字位置默认位于相对于孔腔中心的X轴方向上, 图片图片 8、单击“重置”后,将重置当前文字定义界面,需要用户重新定义选择; 9、单击“应用”后,将所定义的文字在阀块表面创建生成文字特征; 图片Tips:当前文字界面不自动关闭,可连续定义文字,单击“应用”即可生成文字。

3-10. 编辑

3-10-1. 功能描述

主要实现对孔腔的尺寸进行编辑调整,包括可以对一组螺栓孔的尺寸一次性进行调整。 适用环境:零件环境;

3-10-2. 功能界面

图片

3-10-3. 操作方法

1、TouchMDesign > 编辑,弹出对应界面; 2、选择要编辑其尺寸的孔腔; 3、根据所选孔腔类型不同,尺寸页显示的有所区别:若选择了螺栓孔,则默认修改该多孔中相同规格的螺栓孔尺寸,若选择的非螺栓孔,则仅对当前所选孔腔的尺寸进行修改; 图片图片 4、手动修改孔腔的尺寸后,点击√; 5、所选孔腔的尺寸将随之调整。

3-11. 拉伸

3-11-1. 功能描述

主要实现对已有孔腔进行底孔直径、深度的修改,可拉伸孔腔的底孔深度至参考孔腔中心或过孔腔。 适用环境:零件环境;

3-11-2. 功能界面

图片

3-11-3. 操作方法

1、TouchMDesign > 拉伸,弹出如图所示的界面; 2、在“选择孔腔”选择框中,选择要拉伸的孔腔,在模型视图区域直接选择单个孔腔,选择后该孔腔将高亮且有深度方向拉伸箭头; 图片 3、可界面中直接修改孔腔底孔深度,也可直接拖拽深度箭头的长度以调整孔腔深度; 4、在“拉伸到孔腔”选择框中,可直接设置孔腔末端拉伸到某一孔腔的中心处或过中心处,具体方式如下: 4.1 未选择“拉伸到孔腔”,则选择孔腔的尺寸直接在“尺寸”界面中修改其直径或深度即可; 4.2 仅选择“拉伸到孔腔”且未勾选“拉伸过孔腔”,则在选择孔腔的深度方向上,孔腔末端拉伸至孔腔的中心处 图片图片 4.3 选择“拉伸到孔腔”且勾选“拉伸过孔腔”,则在选择孔腔的深度方向上,孔腔末端拉伸过孔腔中心至孔腔轮廓边线上; 图片图片 5、在“尺寸”界面中,可修改“选择孔腔”的末端直径及末端深度值,一般末端直径为当前选择孔腔的底孔直径值,末端深度默认为当前选择孔腔的底孔深度值,但由于“拉伸到孔腔”的选择与定义,将自动调整末端深度值; 图片

3-12. 斜孔

3-12-1. 功能描述

主要实现对已有孔腔进行底孔直径、深度的修改,以及孔腔倾斜角度的调整,可根据选择自动修改孔腔深度和角度。 适用环境:零件环境;

3-12-2. 功能界面

图片

3-12-3. 操作方法

1、TouchMDesign > 斜孔,弹出如图所示的界面; 2、在“选择孔腔”选择框中,选择要倾角的孔腔,模型视图区域直接选择单个孔腔,选择后该孔腔将高亮且有角度旋转盘以及深度方向拉伸箭头; 图片 3、可直接拖拽深度箭头的长度以调整孔腔深度,可直接拖拽旋转盘以调节孔腔的倾角角度; 4、在“拉伸到孔腔”选择框中,可直接设置孔腔末端拉伸到某一孔腔的中心处,或者倾角拉伸至某端口位置,具体方式如下: 4.1 仅选择“拉伸到孔腔”,未选择孔腔的端口号,则同拉伸孔腔功能,在选择孔腔的深度方向上,孔腔末端拉伸至参考孔腔的中心处 图片 4.2 选择“拉伸到孔腔”后,且选择了端口号,则选择孔腔将以最小β角倾斜至“拉伸到孔腔”的端口中心处,“选择孔腔”的末端连接位置可在“拉伸到孔腔”的端口区间任意调整,默认为最短距离连接; 图片 如上图所示,“选择孔腔”钻孔将以一定角度倾斜与“拉伸到孔腔”所选端口连接,且拉伸至端口中心处,另外“端口位置”可调整区间为0-30之间,钻孔的β角最小连接位置为端口深度在12.90mm处,即“选择孔腔”倾斜后垂直于“拉伸到孔腔”连接; 图片 5、在“尺寸”界面中,可修改“选择孔腔”的末端直径及末端深度值,一般末端直径为当前选择孔腔的底孔直径值,末端深度默认为当前选择孔腔的底孔深度值,但由于“拉伸到孔腔”的选择与定义,将自动调整末端深度值; 图片 6、在“角度”界面中,可修改“选择孔腔”的α、β角度值 图片 α角——指在选择孔腔放置面上的旋转角度,默认为90°; β角——指与选择孔腔放置面法向的夹角,默认为90°; 图片图片Tips:斜孔功能,在小油道的连接与角度孔的定义上,使用较方便快捷。

3-13. 移动

3-13-1. 功能描述

主要实现选择已有孔腔进行移动调整,且可以选择附带孔腔随移动孔腔移动或调整深度以保持连接状态 适用环境:零件环境;

3-13-2. 功能界面

图片

3-13-3. 操作方法

1、TouchMDesign >移动,将弹出如图所示的界面; 2、在“选择孔腔”的选择框中,选择要移动的孔腔,可多选,也适用于重新定义孔腔的定位参考; 3、在视图区域,直接拖动方向坐标系箭头调整孔腔位置,或者在“位置”页重新定义位置参考,操作方式同“插入孔腔”时的位置定义操作; 图片 4、在“附带孔腔”的选择框中,选择与移动孔腔相连通的孔腔(可多选),以便在移动孔腔位置调整后,软件将自动修正吸附孔腔的位置和深度,以保持孔腔原先的连通状态; 图片 5、打勾后,将自动调整移动孔腔和吸附孔腔的位置及吸附孔腔的深度 图片Tips:吸附孔腔一般选择与移动孔腔相连通且有深度变化的孔腔,但可以将所有与移动孔腔相连通的孔腔定义为吸附孔腔;

3-14. 对齐

3-14-1. 功能描述

主要实现选择已有孔腔与其它孔腔快速对齐的功能,对齐方式有3种:水平对齐、垂直对齐和完全对齐或同心; 适用环境:零件环境;

3-14-2. 功能界面

图片

3-14-3. 操作方法

1、TouchMDesign >对齐,将弹出如图所示的界面; 2、在“选择孔腔”的选择框中,选择要移动对齐的孔腔; 3、在“对齐到孔腔”的选择框中,选择要对齐的参考孔腔; 4、软件将根据“选择孔腔”与“对齐到孔腔”之间的空间关系,自动推荐排列方式; 4.1 若两孔腔相互垂直,则只会存在一种对齐方式,水平对齐或者垂直对齐,软件将自动选择; 图片 4.2 若两孔腔相互平行,则会存在3种对齐方式,水平对齐、垂直对齐和完全对齐,软件将默认选择完全对齐(同心)的方式; 图片 5、对齐后连接孔腔,若勾选,则对齐后将自动拉伸“选择孔腔”的深度至“对齐到孔腔”的中心处,若未勾选,则仅将“选择孔腔”移动至“对齐到孔腔”的对齐位置,不改变“选择孔腔”的深度。

3-15. 旋转

3-15-1. 功能描述

主要针对多孔特征进行角度旋转的操作,默认90°; 适用环境:零件环境;

3-15-2. 功能界面

图片

3-15-3. 操作方法

1、TouchMDesign >旋转,将弹出如图所示的界面; 2、在“旋转孔腔”的选择框中,选择要旋转角度的多孔特征,可多选; 3、在“角度”页中,设置要旋转的角度,默认旋转90°,可单击“+90°”按钮,则角度值增加90°,也可直接修改角度值; 图片Tips:角度正值为逆时针旋转,负值为顺时针旋转。

3-16. 快速旋转

3-16-1. 功能描述

主要针对多孔特征进行旋转角度的操作,但无界面,每单击一次逆时针旋转90°; 适用环境:零件环境;

3-16-2. 功能界面

3-16-3. 操作方法

1、在模型视图区域,选择一个要旋转的多孔特征; 2、TouchMDesign >单击“快速旋转”命令,每单击一次,被选择的多孔将逆时针旋转90°; Tips:选择要旋转的多孔特征后,可多次单击“快速旋转”命令旋转孔腔,每次旋转90°。

3-17. 删除孔腔

3-17-1. 功能描述

主要针对自定义孔腔特征的删除功能; 适用环境:零件环境;

3-17-2. 功能界面

图片图片

3-17-3. 操作方法

删除孔腔,有两种操作方式: 1、TouchMDesign >单击“删除孔腔”命令后,在“选择孔腔”的选择框中,选择要被删除的孔腔,可多选; 也可以先选择要被删除的孔腔后,单击“删除孔腔”命令; 图片 2、在模型视图区域,选择要被删除的孔腔特征,可在SW关联工具栏的快速菜单中选择“删除孔腔”命令; 图片

3-18. 连接孔腔

3-18-1. 功能描述

主要实现快速所选孔腔移动后连接到另一个孔腔,包括终端到终端、终端到端口中心; 备注:连接孔腔功能中,选择孔腔的位置和底孔深度都会自动调整,连接到孔腔的位置和深度都不变 适用环境:零件环境;

3-18-2. 功能界面

图片

3-18-3. 操作方法

1、TouchMDesign >连接孔腔,将弹出如图所示的界面; 2、在“选择孔腔”的选择框中,选择要连接的孔腔; 图片 3、在“连接到孔腔”的选择框中,选择要被连接的孔腔; 图片 4、在“选择端口”中,选择被连接孔腔的端口号,默认端口号为1或-1,对应“连接到孔腔”的底孔末端处,若选择了非1或-1,则将连接到孔腔对应端口的中心处(非末端处); 4.1 选择端口1或-1,将移动“选择孔腔”至“连接到孔腔”的底孔末端处,并可以设置孔腔的“连接方式”以及“对齐方式”; 图片 4.2 选择端口非1或-1,如2,将移动“选择孔腔”至“连接到孔腔”所选端口区域的中心处,并仅可设置孔腔的“对齐方式”; 图片 5、连接方式的选择有3种: 5.1 “选择孔腔”末端过“连接到孔腔”,且至直径轮廓线处; 5.2 选择孔腔”与“连接到孔腔”末端正交,分别至各自中心处; 5.3 “连接到孔腔”末端过“选择孔腔”,且至直径轮廓线处; 图片 6、对齐方式的选择有2种: 6.1 选择孔腔”与“连接到孔腔”的中心轴对齐; 6.2 选择孔腔”相对“连接到孔腔”的中心轴偏移一定距离,默认偏移距离为“连接到孔腔”所选端口的半径值; 可直接设置“中心偏移距离”值,可单击换向按钮,切换中心偏移的方向; 图片

3-19. 交互拉伸

3-19-1. 功能描述

主要实现所选两个孔腔相互参考,底孔深度拉伸至各自的中心轴位置; 适用环境:零件环境; 备注:交互拉伸功能中,所选两个孔腔的位置都不变,仅深度相互参考到孔腔中心

3-19-2. 功能界面

图片

3-19-3. 操作方法

1、TouchMDesign >交互拉伸,将弹出如图所示的界面; 2、在“选择孔腔1”的选择框中,选择要连接的孔腔; 3、在“选择孔腔2”的选择框中,选择要连接的孔腔; 4、连接方式的选择有3种: 4.1 “选择孔腔”末端过“连接到孔腔”,且至直径轮廓线处; 4.2 选择孔腔”与“连接到孔腔”末端正交,分别至各自中心处; 4.3 “连接到孔腔”末端过“选择孔腔”,且至直径轮廓线处; 图片

3-20. 测量间隙

3-20-1. 功能描述

主要实现快速测量两个孔腔直接的最小间隙值; 适用环境:零件环境;

3-20-2. 功能界面

图片

3-20-3. 操作方法

1、TouchMDesign >测量间隙,将弹出如图所示的界面; 2、在“选择孔腔”的选择框中,选择要测量的两个孔腔; 3、在“结果”栏中将显示最小距离值,且在模型视图区域也会标记出最小距离的位置和值; Tips:可连续选择测量,操作同SW自身的测量功能。

3-21. 间隙检查

3-21-1. 功能描述

主要实现检查阀块中所有孔腔之间的间隙,并显示出不符合最小间隙值的位置; 适用环境:零件环境;

3-21-2. 功能界面

图片

3-21-3. 操作方法

1、TouchMDesign >间隙检查,将弹出如图所示的界面; 2、在“最小间隙”栏中,设置最小间隙值; 备注:默认的最小间隙值,可在“设置”>“通用”页中预定义; 图片 3、单击“检查”命令,软件将自动检查所有孔腔之间的距离,并将小于最小间隙值的结果列出来; 4、从结果列表中,可查看孔腔间的最小间隙值,也可从视图区域查看最小间隙的位置; 图片

3-22. 连通性检查

3-22-1. 功能描述

主要实现检查阀块中所有孔腔之间的连通性,可检查出相互连通的油道,也可检查出未连通的端口和孔腔,并且可以直接定义连通孔腔的通道颜色; 适用环境:零件环境;

3-22-2. 功能界面

图片

3-22-3. 操作方法

1、TouchMDesign >连通性检查,将弹出如图所示的界面; 2、单击“检查”命令,软件将自动检查所有孔腔的连通性,以及未连通的端口和孔腔; 3、在“通道”栏中,将显示所有相互连通的端口通道 备注:端口通道——指孔腔端口相互连通的; 4、选择“端口通道”节点后,模型视图区将高亮显示所选通道 5、可以单击通道后面的“颜色”定义按钮,将弹出颜色定义界面,选择颜色后,模型视图中对应的通道将被定义上对应的颜色; 备注:端口可用颜色的默认设置,在“设置”>“通道颜色"页定义默认的可选颜色。 图片 6、可单击通道后面的“X”(取消),可以清除所选通道的颜色; 7、在“未连通端口”栏,查看是否存在未连通的孔腔端口; 图片 8、在“未连通孔腔”栏,查看是否存在未连通的孔腔,若无需该孔腔,则可压缩该孔腔; 图片

3-23. 发布

3-23-1. 功能描述

主要实现阀块零件或装配体外发时,将自动隐藏内部油道的功能。 适用环境:零件环境、装配体环境;

3-23-2. 功能界面

图片图片

3-23-3. 操作方法

1、TouchMDesign >发布,弹出如图所示界面; 2、设置阀块体的缩小量,即填充体偏移距离 备注:默认的缩小量,可在“设置”>“通用”页中预定义; 图片 3、根据需要勾选“预览”,若勾选,则在模型视图区域可以显示填充体的大小; 4、单击“确定”后,软件将自动填充内部油道,并输出一个零件文件; 图片图片

3-24. 工程图

3-24-1. 功能描述

主要实现阀块零件或装配体的快速出图。 适用环境:零件环境、装配体环境;

3-24-2. 功能界面

图片

3-24-3. 操作方法

1、在零件环境或装配体环境,单击“工程图”命令; 2、若同目录下存在同名的工程图,则提示用户是否直接打开图纸; 图片 3、若同目录下不存在同名的工程图,则弹出“创建工程图”界面; 图片 4、选择出图的图纸模板,单击“确定”后,将自动输出图纸并标注尺寸 图片Tips:可以双击选择工程图模板后自动出图

3-22. 定义约束

3-22-1. 功能描述

主要为装配元件定义配合基准,以便装配时自动配合约束; 适用环境:零件环境、装配体环境;

3-22-2. 功能界面

图片

3-22-3. 操作方法

1、打开一个装配元件(零件或装配体)后,单击“定义约束”命令,将弹出如图所示界面; 2、在模型视图区域,分别选择安装面、中心轴、定位轴(可选)的参考面; 安装面——指与阀块表面重合配合的平面,必选; 中心轴——指与单孔或多孔中的第一个孔同心配合的柱面,必选; 定位轴——指与多孔中的第二个孔同心配合的柱面,多孔必选,单孔不选; Tips:定义约束时,特别是多孔孔腔,需要参照对应孔腔的顺序定义

3-23. 定义装配

3-23-1. 功能描述

主要实现为阀块快速装配元件; 适用环境:零件环境、装配体环境;

3-23-2. 功能界面

图片

3-23-3. 操作方法

1、单击“定义装配”命令后,若同目录下存在同名装配体,则提示是否打开,若无,则提示将创建一个新装配体文件,包括阀块零件,并弹出“定义装配”界面; 2、在装配列表中,选择某一孔腔后,软件将根据后台配置,在零部件列表中显示与所选孔腔对应的元件模型; 当多个孔腔将装配同一个模型文件时,可多选孔腔图片 3、依次选择孔腔对应的模型文件,若选择孔腔后,零部件列表未显示,则说明该孔腔未配置对应的模型,可以通过单击零部件列表页的“元件库”自行从本地电脑中选择要装配的模型文件; 备注:无需为每个孔腔定义装配元件,可根据实际需求选择装配,即软件只装配已定义装配元件的图片 4、单击“检查基准”命令,软件将自动检查模型是否已定义了装配基准,即零部件的“定义约束”; 若未找到对应模型文件或者有对应模型文件但未定义约束的,则基准单元格显示“-”; 若有对应模型文件且已定义约束的,则基准单元格显示“+”; 备注:检查基准无法检查出元件装配基准是否正确,只能检查是否有定义了装配基准图片 5、装配元件定义完成后,单击“装配”命令,软件将自动装配元件; 若未装配该孔腔元件,则状态单元格显示“×”; 若已装配该孔腔元件,则状态单元格显示“√”; 备注:装配状态只是判断当前装配体中是否已插入该装配元件图片

3-24. 孔腔标注

3-24-1. 功能描述

主要实现在阀块工程图中,为单个孔腔创建孔腔标注代号的功能,适用于已出图后新增的孔腔标注; 适用环境:工程图环境;

3-24-2. 功能界面

无界面,操作方式同SW的孔标注功能;

3-24-3. 操作方法

1、单击菜单栏中的“孔腔标注”命令,此时该命令处于选中状态,即灰底凹陷状态; 图片 2、在工程图视图上选择某孔腔的圆弧,软件将自动获取该孔腔的数据,并自动标注孔腔代号; 3、再次单击“孔腔标注”命令,将退出标注状态,或者直接按键盘Esc键退出命令;

3-25. 加工表

3-25-1. 功能描述

主要实现在阀块工程图中,输出阀块的加工表单; 适用环境:工程图环境;

3-25-2. 功能界面

无界面,操作方式同SW的孔标注功能;

3-25-3. 操作方法

1、单击菜单栏中的“孔腔标注”命令,软件将自动输出加工表; 2、每个视图孔腔附近会自动标注上孔号,以便与加工表对应识别; 图片 3、将加工表拖拽至合适的位置,若表格数据过多,可通过SW自身表格的功能进行分割; 图片

3-26. 设置

3-26-1. 功能描述

主要实现对阀块软件的基本设置内容,可以设置:模板位置(SW模板、孔腔库、零部件库)、零件与工程图的单位精度(位置、深度)、间隙检查的最小壁厚默认值、发布阀块的缩包深度默认值,以及插入孔腔时是否显示螺栓孔尺寸等等; 适用环境:零件环境、装配体环境、工程图环境;

3-25-2. 功能界面

图片

3-25-3. 操作方法

',174),za=[ya];function Ca(Fa,Ga){return h(),t("div",null,za)}const Ja=s(wa,[["render",Ca],["__file","usermaunal.html.vue"]]);export{Ja as default}; diff --git a/docs/basicknowledge.html b/docs/basicknowledge.html index 042345a..8a8bb7d 100644 --- a/docs/basicknowledge.html +++ b/docs/basicknowledge.html @@ -31,7 +31,7 @@ } - +

2. Basic knowledge

About 2 min

2. Basic knowledge

Definition of Hole Cavity

All types of holes in an integrated block are called cavities. A single hole cavity may be a drilled hole, a plug hole (SAE port, BSP port, NPT port, etc.), a cartridge valve cavity, a bolt hole, and a locating pin hole. Orifice cavity multi-hole is a combination of single holes, divided into plate valve holes, flange holes, common combination holes, two-way cartridge valve holes.

Orifice cavity step

The profile of an orifice cavity is made up of its step size and the number of steps. Where each step is made up of a cylinder and a cone, the step information is similar to a drill with a drill diameter, a drill depth and a taper angle at the bottom of the drill.

Note:

  1. if there is a countersink step, the depth reference for the later steps, except for the bottom hole (the last step hole), are referenced to the bottom surface of the countersink.
  2. all bottom hole depth dimensions (last stepped hole) are referenced to the surface.

Note:

  1. when the angle = 90°, it is the bottom of the hole is a flat bottom.
  2. when depth = 0, then the profile is only angular.

Bolt hole

Three types of bolt holes used in valve block design

  • Threaded bolt holes (for mounting parts on the block and for mounting the block) - metric or imperial threads can be used
  • Through bolt holes - can be drilled directly through using "Drilling
  • Through bolt holes with countersunk holes (for mounting blocks) - available with "Through bolt holes

Definition of slant holes

For compact blocks with a minimum number of cross holes, the usual viable option is to use angled drilling. TouchMDesign software can model and visualize angled holes as well as drill them.

The α-angle is the angle of rotation of an angled hole on a surface.
@@ -49,6 +49,6 @@
 4. Face - the cylindrical surface of the hole cavity contour
 Binding relationship: the center of the hole cavity will be positioned with the selected reference cylindrical surface center axis, concentric or marked with the corresponding distance.
 

Note: The selection of the above bore cavity positioning reference objects, please combine reasonably according to the design intent, will help improve the quality of the valve block design and the speed of adjustment

Simplicity in processing of hole cavity contour dimensions

  • Simple display of cavity contour dimensions
  • Avoid the visual distraction of unnecessary dimensions
  • Easier and more convenient to modify dimensions
  • Clicking on any cavity will quickly display the diameter and depth of the cavity, making it easy for the user to make quick changes
Last update:
Contributors: weigan
- + diff --git a/docs/block.html b/docs/block.html index 2821c8b..2f21f16 100644 --- a/docs/block.html +++ b/docs/block.html @@ -31,10 +31,10 @@ } - +

Less than 1 minute

3-1. block

3-2-1. Function description

Mainly implement the definition of the block body length, width and height dimensions to create block features, or edit and modify the created block length, width and height dimensions Prefabricated conditions: you need to use this function to create a block after creating a new part through Solidworks Applicable environment: Part environment.

3-2-2. Function interface

3-2-3. Operation method

1、TouchMDesign > Block, the Create Block dialog box is displayed (as above) 2, manually enter the required dimensions of the design block

  • H Height of the integrated block
  • L Length of the block
  • W Block width

3、After finishing inputting data, click √ 4、The software will automatically create block features according to the defined length, width and height dimensions

5、In the case of created blocks, click the "Block" command again, you will be able to edit the dimensions of the block

Tips: *TouchMDesign uses the following model size names to define the dimensions of the block: block length (L), block height (H) and block width (W), do not change the names of these parameters, if you change the names of these parameters, TouchMDesign modify the block dimensions will appear unpredictable results. *# 3-3.

Last update:
Contributors: weigan
- + diff --git a/docs/cavities.html b/docs/cavities.html index 727f2d1..69c4d07 100644 --- a/docs/cavities.html +++ b/docs/cavities.html @@ -31,12 +31,12 @@ } - +

About 2 min

3-3. Inserting Multiple Holes

3-3-1. Function Description

The main function is to insert the selected hole cavity feature into the existing block, and the hole cavity is a multi-hole feature. Applicable environment: part environment.

3-3-2. Function interface

3-3-3. Operation method

  1. From the list of hole cavity library, double click to select a hole cavity (multi-hole), the corresponding interface will pop up in the SW property page.

  2. Select the placement surface of the hole cavity, i.e. the surface of the valve block, and the hole cavity preview and position coordinate system will be presented automatically.

3. 、You can directly drag the position coordinate system to move the orifice cavity to the appropriate position.

4. The position of the hole cavity can be defined directly by selecting the position reference, the selectable reference types are: point, line, surface, hole cavity.

Note: The choice of position reference, there are a variety of combinations of cases, see the "Basics" page of "position reference definition".

  1. Click once on the "Rotate Hole Cavity" command, which will rotate 90° counterclockwise.

  1. "Constrain" and "Unconstrained" check box, used to define whether to use geometric constraints or dimensional constraints to define the hole cavity position after the creation of the hole cavity.

  1. "Hole cavity list" page shows the information of each single hole in the current multi-hole, i.e., the name of the single hole and its corresponding relative position, which can be checked to compress the single hole when a hole cavity is generated.

  1. The "Size" page shows the size information of the single hole selected in the "Hole cavity list" page, that is, each single hole can define its bottom hole diameter and bottom hole depth independently, by switching between the "Hole cavity list "hole cavity list" in the switch to select the hole cavity can be.

  2. Define the "size" of the hole cavity

  • 9.1 Define the bottom hole diameter of the hole cavity and modify the diameter value directly.

  • 9.2 Define the depth of the bottom hole of the cavity, there are 3 ways to define the depth

    a) Select "Given depth" to define the depth of the cavity directly.

!

b) select "Full penetration", the depth of the cavity will be directly through the valve block.
 

c) select "Form to cavity", the cavity depth will be stretched to the center axis of the selected cavity by default.
 

If "Stretch over cavity" is checked, the cavity depth will be stretched beyond the diameter of the selected cavity.

  1. "Show all dimensions" checkbox, if checked, all cavity dimensions will be retained after creating the cavity feature, if unchecked, only the bottom hole diameter depth and countersink diameter depth (if any) will be retained after creating the cavity feature.
Last update:
Contributors: weigan
- + diff --git a/docs/cavity.html b/docs/cavity.html index f7077db..8805227 100644 --- a/docs/cavity.html +++ b/docs/cavity.html @@ -31,10 +31,10 @@ } - +

About 1 min

3-2. Inserting a single hole

3-2-1. Function Description

It mainly realizes inserting the selected hole cavity feature on the existing block, and the hole cavity is a single hole feature. Applicable environment: Part environment Environment: part environment.

3-2-2. Function interface

3-2-3. Operation method

1、From the list of hole cavity library, double click to select a hole cavity (single hole), the corresponding interface will pop up in the SW property page.

2、Select the placement surface of the hole cavity, i.e. the surface of the valve block, and the hole cavity preview and position coordinate system will be presented automatically.

3、You can directly drag the position coordinate system to move the orifice cavity to the appropriate position.

4、The position of the hole cavity can be defined directly by selecting the position reference, the selectable reference types are: point, line, surface, hole cavity.

Note: The choice of position reference, there are a variety of combinations of cases, see "Basics" page "position reference definition".

The coordinate value in the position, + value means it is in line with the reference axis, - value means it is in line with the reference axis.

5, "Constrain" and "Unconstrained" check box, used to define whether to use Solidworks geometric constraints or dimensional constraints to define the hole cavity position after the creation of the hole cavity.

  1. Define the cavity "dimensions"

6.1 Define the diameter of the bottom hole of the cavity and modify the diameter value directly.

6.2 Define the depth of the bottom hole of the cavity, there are 3 ways to define the depth

a) Select "Given depth" to define the depth of the cavity directly.

!

b) select "Full penetration", the cavity depth will be directly through the valve block.

c) select "Form to cavity", the cavity depth will be stretched to the center axis of the selected cavity by default.

If "Stretch over cavity" is checked, the cavity depth will be stretched beyond the diameter of the selected cavity.

  1. "Show all dimensions" checkbox, if checked, all cavity dimensions will be retained after the cavity feature is created, if unchecked, only the bottom hole diameter depth and countersink diameter depth (if any) will be retained after the cavity feature is created.

Tips:

*If the first reference is a cavity when defining the position, the cavity depth is automatically switched to the "Stretch to cavity" option and stretched to the selected reference cavity. *# 3-4.

Last update:
Contributors: weigan
- + diff --git a/docs/cavitylibrary.html b/docs/cavitylibrary.html index 3246a78..508d7cf 100644 --- a/docs/cavitylibrary.html +++ b/docs/cavitylibrary.html @@ -31,10 +31,10 @@ } - +

Cavity Library

  • Help
  • cavity library
About 5 min

Drill Holes

Φ3、Φ4、Φ5、Φ6、Φ7、Φ8、Φ9、Φ10、Φ11、Φ12、Φ14、Φ15、Φ16、Φ17、Φ18、Φ19、Φ20、Φ22、Φ24、Φ25、Φ28、Φ30、Φ32、Φ38、Φ40、Φ44、Φ45、Φ50、Φ55、Φ60、Φ63、Φ80、Φ90、Φ100、Φ110

Bolt Holes

Metric coarse threaded holes

BoltHoleDiameter
M1x0.25Φ0.75
M2x0.4Φ1.6
M3x0.5Φ2.5
M4x0.7Φ3.3
M5x0.8Φ4.2
M6x1.0Φ5
M8x1.25Φ6.75
M10x1.5Φ8.5
M12x1.75Φ10.25
M14x2.0Φ12
M16x2.0Φ14
M18x2.5Φ15.5
M20x2.5Φ17.5
M22x2.5Φ19.5
M24x3Φ21
M27x3Φ24
M30x3.5Φ26.5
M33x3.5Φ29.5
M36x4.0Φ32
M39x4.0Φ35
M42x4.5Φ37.5
M45x4.5Φ40.5
M48x5.0Φ43
M52x5.0Φ47
M56x5.5Φ50.5
M60x5.5Φ54.5
M64x6.0Φ58
M68x6.0Φ62
M72x6.0Φ66
M76x6.0Φ70
M80x6.0Φ74

Metric fine threaded hole

BoltHoleDiameter
M1x0.2Φ0.8
M2x0.25Φ1.75
M3x0.35Φ2.7
M4x0.5Φ3.5
M5x0.5Φ4.5
M6x0.75Φ5.3
M6x0.5Φ5.5
M8x1.0Φ7
M8x0.75Φ7.3
M8x0.5Φ7.5
M10x1.25Φ8.8
M10x1.0Φ9
M10x0.75Φ9.3
M10x0.5Φ9.5
M12x1.5Φ10.5
M12x1.25Φ10.8
M12x1.0Φ11
M12x0.5Φ11.5
M14x1.5Φ12.5
M14x1.0Φ13
M16x1.5Φ14.5
M16x1.0Φ15
M18x2.0Φ16
M18x1.5Φ16.5
M18x1.0Φ17
M20x2.0Φ18
M20x1.5Φ18.5
M20x1.0Φ19
M22x2.0Φ20
M22x1.5Φ20.5
M22x1.0Φ21
M24x2.0Φ22
M24x1.5Φ22.5
M24x1.0Φ23
M27x2.0Φ25
M27x1.5Φ25.5
M27x1.0Φ26
M30x3.0Φ27
M30x2.0Φ28
M30x1.5Φ28.5
M30x1.0Φ29
M33x3.0Φ30
M33x2.0Φ31
M33x1.5Φ31.5
M36x3.0Φ33
M36x2.0Φ34
M36x1.5Φ34.5

Inch coarse threaded hole

Thread size (UNC)Diameter
NO.1-64(1.854)Φ1.55
NO.2-56(2.184)Φ1.80
NO.3-48(2.515)Φ2.1
NO.4-40(2.845)Φ2.30
NO.5-40(3.175)Φ2.60
NO.6-32(3.505)Φ2.80
NO.8-32(4.166)Φ3.90
NO.10-24(4.826)Φ1.55
NO.12-24(5.486)Φ4.50
1/4-20Φ5.10
5/16-18Φ6.60
3/8-16Φ8.00
7/16-14Φ9.40
1/2-13Φ10.8
9/16-12Φ12.2
5/8-11Φ13.6
3/4-10Φ16.5
7/8-9Φ19.5
1Φ22.2
1-1/8-7Φ25.00
1-1/4-7Φ28.2
1-3/8-6Φ30.8
1-1/2-6Φ34.00
1-3/4-5Φ39.5
2-4-1/2Φ45.2

Inch fine threaded hole

Thread size(UNF)Diameter
NO.0-80(1.524)Φ1.25
NO.1-72(1.854)Φ1.55
NO.2-64(2.184)Φ1.85
NO.3-56(2.515)Φ2.10
NO.4-48(2.845)Φ2.40
NO.5-44(3.175)Φ2.70
NO.6-40(3.505)Φ2.90
NO.8-36(4.166)Φ3.50
NO.10-32(4.826)Φ4.10
NO.12-28(5.846)Φ4.60
1/4-28Φ5.50
5/16-24Φ6.90
3/8-24Φ8.50
7/16-20Φ9.90
1/2-20Φ11.50
9/16-18Φ12.90
5/8-18Φ14.50
3/4-16Φ17.5
7/8-14Φ20.50
1-12Φ23.2
1-1/8-12Φ26.50
1-1/4-12Φ29.50
1-3/8-12Φ32.8
1-1/2-12Φ36.00

吊环螺纹孔GB 825-1988

连接螺栓通孔GB T5227-1985

图片图片

Threaded oil ports

In general, when the diameter of the orifice is less than 25mm, we choose the threaded oil port. The three most commonly used standards for threaded oil ports, are.

  • Metric threads with a tooth angle of 60°, whose thread feature designation is indicated by M
  • Inch threads with a 55° thread angle and a G thread feature code.
  • U.S. threads with a 60° tooth angle, whose thread feature designator is denoted by UNF.

Metric thread ED seal oil port (GB/T 2878 and ISO 261)

图片

Inch G thread oil port (JIS B2351)

图片

SAE straight thread oil port (SAE J514 and ISO 11926)

图片

Metric threaded oil port (ISO 6141.1-2022)

图片

Inch BSP threaded hole

BSPP threaded ED seal oil port (ISO 228-1)

图片

American NPT threaded hole(GB/T12716&ANSIBI.20.1-1983T)

Inch PT thread hole(GB/T7306&IS07/1-1983T)

Flange oil port

When the diameter of the orifice is greater than 25mm, the flange oil port is selected. It is not that there is no large size threaded joint, but that large size threaded joint you need a very large wrench to screw, and also requires a large operating space, and the seal between the two is achieved by the O-ring between the two bonding surfaces. Flange joints can also be divided into three types according to the standard, which are metric square flange, imperial diamond flange, and U.S. SAE flange. American SAE flange with the same specification is also divided into light series (3000psi) and heavy series (6000psi) two. In addition to the four bolts used to fix the metric bolts and American bolts.

DN flange

FA flange

SAE flange

EPS flange

JBC-08 flange

TZQ72100附接 flange

TZQ72102直角 flange

ISO 6164 PN250 flange

ISO 6164 PN400 flange

Y/HD51-96R flange

TD91A-08 flange

TD91B-08 flange

31TDK-01 flange

Universal cavity

GB2877 cover hole

SUN threaded cartridge hole

Solenoid valve hole

Hydraulic parts manufacturers

力士乐(Rexroth)

泵、马达、阀、减速机等产品齐全。A4VG、A10VO、A11VO、A8VO泵;M4、M7、M8阀;A6VM、A2FE、MCR马达;GFT、GFW减速机;FD、BVD平衡阀。

派克汉尼汾(parker hannifin)

泵、马达、阀等产品齐全。F1卡车泵、P系列金杯泵、PV系列开始泵;F11、MR、M系列金杯马达;压力控制阀、电磁方向阀、流量调节阀、针阀、fsater单向阀等附件。

萨澳丹佛斯(sauer danfoss)

泵、马达、阀、减速机等产品齐全。H1(90)系列、45系列泵;90系列、51系列马达;PVG多路阀;OMP、OMT、OMS系列摆线马达。

伊顿威格士(eton vickers)

泵、马达、阀等产品齐全。威格士柱塞泵、马达;伊顿摆线马达。

林德(linde)

斜盘泵、马达,HPV、HPR泵; LSC多路阀;HMV/R/F/A马达。

哈威(Hawe)

高压泵站、多路阀

布赫(bucher)

高压齿轮泵、平衡阀

阿托斯(atos)

工业用方向阀、插装阀、叠加阀、压力阀

油研(Yuken)

工业用方向阀、插装阀、叠加阀、压力阀

穆格(moog)

伺服阀

阿隆(Aron)

工业用方向阀、插装阀

艾奇毕斯(HBS)

插装式平衡阀、压力阀

Fluid-press

插装式平衡阀、压力阀

油控(Oil-control)

插装式平衡阀、压力阀

Brand

流量控制阀、优先流量控制阀

贺德克(hydac)

过滤器、蓄能器

西德福(stauff)

过滤器、球阀、测试附件

汉莎-福莱克斯(hansa-flex)

法兰接头、软管接头

英德诺曼(internormen)

过滤器

Sun

插装阀

海德福斯(hydraforce)

插装阀

玛努利()

软管接头

汉斯克(haskel)

气动增压泵

豪科(hoke)

无泄漏手动球阀

世伟洛克(swagelok)

无泄漏手动球阀

snap-tite

无泄漏手动球阀;快速接头

Circle seal

超小开启压力单向阀、高精度调压阀

沃尔福(walvoil)

多路换向阀

意图奇()

单向阀、快速接头

amot

恒温阀

万福乐(wandfluh)

微型电磁阀、无泄漏电磁球阀、防爆防腐电磁阀

盖茨

软管接头

贵州力源

北京华德

榆次油研

海特克

黎明液压

上海立新

合肥长源

四川长江

上海强田

涌镇液压

宁波意宁

STEIMEL

德国品牌,液压泵。

宁波克泰

螺纹插装阀,质量也可以。

大金

日本品牌,泵、阀都有。

康百世朝田

台资企业,泵、阀都有。

RRR

日本品牌,专做超精过滤器

spence

美国品牌,控制阀。

winner

台湾品牌,插装阀。

无锡求信

专做流量计

Argo-Hytos(雅歌辉托斯)

德国品牌,液压阀。

Comatrol(科迈拓)

美国品牌,插装阀,后被丹佛斯给收购。

奥莱尔

宁波奉化,专做蓄能器。

Last update:
Contributors: WeiGan,weigan
- + diff --git a/docs/index.html b/docs/index.html index dc7ff2b..f0c8e1c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -31,10 +31,10 @@ } - + - + diff --git a/docs/installation.html b/docs/installation.html index 506662b..05fcc98 100644 --- a/docs/installation.html +++ b/docs/installation.html @@ -31,10 +31,10 @@ } - +

Installation

  • Help
  • installtion
About 3 min

1.Summary

1-1. About

This user manual is written to help users understand and install the updated hydraulic valve block intelligent design software software faster

1-2. 阅读建议

Reading object, for all valve block design engineers. The software is based on SolidWorks2018 platform developed hydraulic valve block wisdom design software, firstly, the reader is required to be familiar with the basic operation of SolidWorks2018 software, and secondly, the reader is required to be familiar with the business process and professional knowledge of the oil circuit block design process. Based on the above conditions, the user can better learn and use this software system.

1-3. 环境要求

This software is based on the SolidWorks platform for secondary development, so its computer running environment is not less than the minimum requirements for the current version of SolidWorks software to run. The following data comes from the SolidWorks website. 图片

2. Software Installation

2-1. Get the installer

Send e-mail to get a latest installer.

2-2. Installer files

图片

**1、TouchManifoldDesign 是阀块设计软件的主程序安装包;

2、sense_shield_installer 是阀块软件对应许可服务安装包; 3、ndp472-kb4054530 是Windows系统.net 4.72框架组件安装包; 4、软件安装与卸载手册 是指导用户安装和卸载软件的操作手册。**

2-3. 安装顺序

先安装许可服务程序,且在保证许可认证成功后,再安装软件主程序。

Note: To install the main program, you need to run it with administrator privileges, if you get a pop-up message about missing .net 4.72... Net 4.72 framework component first, then install the main program file.

3.License Installation and Setup

Step 1:

Copy the license installation package to a directory on the local computer and right-click "Run as administrator". 图片

Step 2:

In the pop-up screen, click the "Install Now" command and the software will be installed automatically.

图片图片

Step 3:

After the installation is complete, click "Experience Now" to bring up the license software interface.

图片

Step 4:

In the license software interface, click "Cloud/Soft Lock" > "Cloud Account" after the plus sign +, enter the acquired account and its password, click "OK" and then log in to the cloud account, you can see the existing license number.

图片

Step 5:

Click on the logged-in account to see the current account's licensing information, such as the number of normal licenses, etc.. 图片

Step 6:

Just close the current license service program window.

4.Installation of the main program

Note: Before installing the plug-in, all current Solidworks software needs to be closed.

Step 1:

Copy the software installation package to a directory on your local computer and right-click "Run as administrator". ! image Note: If you get a pop-up "License not connected..." etc., and you need to "Retry" or "Cancel", please make sure the license authentication is successful before installing.

Step 2:

In the pop-up interface, check "I accept..." and click "Accept and Install" to install, as follows.

图片

Step 3:

TouchMDesign Valve Block Smart Design Software software is being installed.

图片

Step 4:

Wait a few minutes, the software installation is complete, click "Finish" can be. 图片

3. Software Uninstallation

Note: Before uninstalling the plug-in, all current Solidworks software needs to be closed.

3-1. Uninstallation steps

1、Open the computer's "Control Panel" - "Programs and Features" and find the program "TouchMDesign".图片

2、Right click "Uninstall", the software will be automatically uninstalled, during which a small black window will pop up, no action is needed until the uninstallation is complete.

Note: If you get a pop-up "License not connected..." etc. and you need to "Retry" or "Cancel", please ensure the license authentication is successful before uninstalling, or uninstall the license service program first and then uninstall it in the usual way.

4. Software Updates

Instructions: can be installed directly to overwrite the original program (same procedure as software installation), or can be uninstalled first (same procedure as software uninstallation) and then installed (same procedure as software installation).

5. Frequently Asked Questions

Q1:SolidWorks does not load the addin menu successfully after starting

A1:Check the plug-in list whether there is "TouchMDesign" plug-in, if there is, then check the load, if not, it means that the plug-in is not registered successfully, you need to contact the administrator to re-register to activate the plug-in.

Q2:After the computer is always installed, the plug-in never mounts on, what should I do?

A2:There are two cases, one is that the installed directory prohibits the acquisition of administrator privileges; the second is that the current computer login account does not have administrator privileges, please contact IT to open permissions or use the account with administrator privileges to log in.

Q3: Lost Net472

A3:Install the dotnet framework 472 can fix.

Last update:
Contributors: WeiGan,weigan
- + diff --git a/docs/tutorial.html b/docs/tutorial.html index 483ee1b..0c1e0a3 100644 --- a/docs/tutorial.html +++ b/docs/tutorial.html @@ -31,10 +31,10 @@ } - +

User maunal

  • Help
  • Markdown
About 1 min

1. Introduction

1-1. Purpose of writing

  This user's manual is written to help users understand and operate the hydraulic valve block design software (TouchMDesign) faster.

1-2. Reading Suggestions

  Read for all engineers who are using or will be using the software.

  The software is based on the SolidWorks platform developed for hydraulic valve block design software, which firstly requires the reader to be familiar with the basic operation of SolidWorks software, and secondly requires the reader to be familiar with the business process and professional knowledge of the hydraulic valve block design process.

   Based on the above conditions, the user can better learn and use this software system.

1-3. System Introduction

-Customized development based on Solidworks software, using Solidworks interface style, easy to use.

-To realize the intelligent design, adjustment, checking, drawing, assembly and BOM functions of valve block oil circuit in 3D environment, to improve the design efficiency and quality.

  TouchMDesign is a powerful hydraulic integrated block auxiliary design software independently developed by Toppan. It can be perfectly integrated in SOLIDWORKS environment without any difference to design, adjust, check, and generate related engineering drawing documents.

  Through a professional document generation, including custom hole cavity features, hole cavity adsorption adjustment, gap checking, automatic dimensioning of engineering drawings, etc., it makes the original complex integration design both fast and easy, and also avoids errors.

  Effective design tools can be provided to reduce your design time, and two cavities can be easily joined using effective cavity joining features.

  • Perfect integration with Solidworks software
  • True full 3D interface
  • Easy-to-learn, smart operation
  • Fast addition of various valve holes
  • Flexible hole layout methods
  • Intelligent connection methods
  • Quick design modifications
  • Quality check and assurance
  • Fast 2D engineering drawings
  • Automatic assembly of components

3. Function operation

3-1. Function menu

[Part design environment [Assembly design environment Design environment for engineering drawings Hole cavity library function menu

Last update:
Contributors: weigan
- + diff --git a/index.html b/index.html index 9a9005f..6335181 100644 --- a/index.html +++ b/index.html @@ -31,10 +31,10 @@ } - +
Touch Manifold Design

Touch Manifold Design

A addin aimed to design mainfold block in SolidWorks.

How to Use 💡

Full integerate with SolidWorks

use touchmdesign to design hydralic manifold design follow solidworks style.

More and more cavity library

There is a default cavity library with installer.

Extension you cavity library quickly

You can add your own cavity library by CavityLibrary manager.

Share you cavity library

Share you cavity library by file.

Move align and connect

Lots of actions for you to make it.

Clearance check

Check you hydralic manifold by one click.

Connection check

Connection check

Tech Drawing

Export a tech drawing quickly.

CommandManager

cmdmgr

- + diff --git a/zh/docs/Floor.html b/zh/docs/Floor.html new file mode 100644 index 0000000..de7dcb2 --- /dev/null +++ b/zh/docs/Floor.html @@ -0,0 +1,40 @@ + + + + + + + + 3.6 分层 | TouchMDesign + + + + + + +

3.6 分层

  • Help
  • Help
小于 1 分钟

3-6. 分层

3-6-1. 功能描述

主要创建分层的参考线,作为孔腔定位的参考。 适用环境:零件环境;

3-6-2. 功能界面

图片

3-6-3. 操作方法

1、TouchMDesign > 分层,弹出对应分层界面; 2、选择分层轮廓线的参考平面,如阀块的表面; 图片 3、定义分层的层数,每层层高初始化将均匀分布; 图片 4、修改调整各层的层高,以符合实际设计需要; 图片

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/align.html b/zh/docs/align.html new file mode 100644 index 0000000..d200fd4 --- /dev/null +++ b/zh/docs/align.html @@ -0,0 +1,40 @@ + + + + + + + + 3.14 拉伸 | TouchMDesign + + + + + + +

3.14 拉伸

  • Help
  • Help
大约 1 分钟

3-14. 对齐

3-14-1. 功能描述

主要实现选择已有孔腔与其它孔腔快速对齐的功能,对齐方式有3种:水平对齐、垂直对齐和完全对齐或同心; 适用环境:零件环境;

3-14-2. 功能界面

图片

3-14-3. 操作方法

1、TouchMDesign >对齐,将弹出如图所示的界面; 2、在“选择孔腔”的选择框中,选择要移动对齐的孔腔; 3、在“对齐到孔腔”的选择框中,选择要对齐的参考孔腔; 4、软件将根据“选择孔腔”与“对齐到孔腔”之间的空间关系,自动推荐排列方式; 4.1 若两孔腔相互垂直,则只会存在一种对齐方式,水平对齐或者垂直对齐,软件将自动选择; 图片 4.2 若两孔腔相互平行,则会存在3种对齐方式,水平对齐、垂直对齐和完全对齐,软件将默认选择完全对齐(同心)的方式; 图片 5、对齐后连接孔腔,若勾选,则对齐后将自动拉伸“选择孔腔”的深度至“对齐到孔腔”的中心处,若未勾选,则仅将“选择孔腔”移动至“对齐到孔腔”的对齐位置,不改变“选择孔腔”的深度。

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/basicknowledge.html b/zh/docs/basicknowledge.html index 4e7e9c3..f91c35f 100644 --- a/zh/docs/basicknowledge.html +++ b/zh/docs/basicknowledge.html @@ -31,10 +31,10 @@ } - + -

2. 基础知识

大约 3 分钟

2. 基础知识

孔腔的定义

一个集成块中所有类型的孔称之为孔腔。 孔腔单孔可能是一个钻削孔、一个螺堵孔 (SAE 油口、 BSP 油口、 NPT 油口等 ) 、一个插装式阀孔腔、一个螺栓孔、一个定位销孔。 孔腔多孔是由单孔组合而成的,分为板式阀孔、法兰孔、普通组合孔、二通插装阀孔;

孔腔阶梯

一个孔腔的轮廓是由其阶梯尺寸和阶梯数量组成的。其中,每个阶梯是由圆柱和圆锥组成,阶梯信息类似于一个钻头,有钻头直径、钻头深度和钻头的底部锥角。 图片

注意: 1、若有锪平阶梯,则后面的阶梯除底孔(最后一个阶梯孔)外,深度基准都参考锪平底面; 2、所有的底孔深度尺寸(最后一个阶梯孔)都是以表面为参考基准; 图片

注意: 1、当角度=90°时,则是孔底部是一个平底; 2、当深度=0时,则轮廓只有角度;

螺栓孔

阀块设计中用到的三种螺栓孔 • 带螺纹的螺栓孔 (用于在集成块上安装部件以及安装集成块)——可使用《公制螺纹》或《英制螺纹》 • 通钻螺栓孔——可使用《钻孔》直接贯穿 • 带沉孔的螺栓通孔 (用于安装集成块)——可使用《螺栓通孔》

图片

斜孔的定义

对于紧凑的阀块,采用交叉孔最小数量,通常可行的办法是采用角度钻孔。 TouchMDesign软件可以进行角度孔的建模、可视化以及钻孔。

α角度是在表面上一个角度孔的旋转角。
+    

2. 基础知识

  • Help
  • Markdown
大约 3 分钟

2. 基础知识

孔腔的定义

一个集成块中所有类型的孔称之为孔腔。 孔腔单孔可能是一个钻削孔、一个螺堵孔 (SAE 油口、 BSP 油口、 NPT 油口等 ) 、一个插装式阀孔腔、一个螺栓孔、一个定位销孔。 孔腔多孔是由单孔组合而成的,分为板式阀孔、法兰孔、普通组合孔、二通插装阀孔;

孔腔阶梯

一个孔腔的轮廓是由其阶梯尺寸和阶梯数量组成的。其中,每个阶梯是由圆柱和圆锥组成,阶梯信息类似于一个钻头,有钻头直径、钻头深度和钻头的底部锥角。 图片

注意: 1、若有锪平阶梯,则后面的阶梯除底孔(最后一个阶梯孔)外,深度基准都参考锪平底面; 2、所有的底孔深度尺寸(最后一个阶梯孔)都是以表面为参考基准; 图片

注意: 1、当角度=90°时,则是孔底部是一个平底; 2、当深度=0时,则轮廓只有角度;

螺栓孔

阀块设计中用到的三种螺栓孔 • 带螺纹的螺栓孔 (用于在集成块上安装部件以及安装集成块)——可使用《公制螺纹》或《英制螺纹》 • 通钻螺栓孔——可使用《钻孔》直接贯穿 • 带沉孔的螺栓通孔 (用于安装集成块)——可使用《螺栓通孔》

图片

斜孔的定义

对于紧凑的阀块,采用交叉孔最小数量,通常可行的办法是采用角度钻孔。 TouchMDesign软件可以进行角度孔的建模、可视化以及钻孔。

α角度是在表面上一个角度孔的旋转角。
 带有0、90、180或270 α角的角度孔称之为简单角度孔。
 0、90、180或270以外的 α角的角度孔称之为复合角度孔。
 
@@ -48,7 +48,7 @@
 约束关系:孔腔中心定位点将与所选参考圆弧,同心或重合或标注对应距离;
 4.面——孔腔轮廓圆柱面
 约束关系:孔腔中心定位点将与所选参考圆柱面中心轴,重合或标注对应距离;
-

注意:以上孔腔定位参考对象的选择,请根据设计意图合理组合,将有助于提高阀块设计的质量和调整的速度

简洁的孔腔轮廓尺寸处理

  • 孔腔轮廓尺寸显示简洁
  • 避免不必要尺寸的视觉干扰
  • 更容易、更方便的修改尺寸
  • 点击任意孔腔,会快速显示孔腔的直径和深度,方便用户进行快速的修改

图片

图片

3. 功能操作

3-1. 功能菜单

【零件设计环境】 图片

【装配体设计环境】 图片

【工程图设计环境】 图片

【孔腔库功能菜单】 图片

上次编辑于:
贡献者: weigan
- +

注意:以上孔腔定位参考对象的选择,请根据设计意图合理组合,将有助于提高阀块设计的质量和调整的速度

简洁的孔腔轮廓尺寸处理

  • 孔腔轮廓尺寸显示简洁
  • 避免不必要尺寸的视觉干扰
  • 更容易、更方便的修改尺寸
  • 点击任意孔腔,会快速显示孔腔的直径和深度,方便用户进行快速的修改

图片

图片

3. 功能操作

3-1. 功能菜单

【零件设计环境】 图片

【装配体设计环境】 图片

【工程图设计环境】 图片

【孔腔库功能菜单】 图片

上次编辑于:
贡献者: weigan
+ diff --git a/zh/docs/block.html b/zh/docs/block.html index 1ebf9a4..6ea3987 100644 --- a/zh/docs/block.html +++ b/zh/docs/block.html @@ -5,7 +5,7 @@ - | TouchMDesign + 3.1 块 | TouchMDesign + + + + + +

3.10 间隙检查

  • Help
  • Help
小于 1 分钟

3-21. 间隙检查

3-21-1. 功能描述

主要实现检查阀块中所有孔腔之间的间隙,并显示出不符合最小间隙值的位置; 适用环境:零件环境;

3-21-2. 功能界面

图片

3-21-3. 操作方法

1、TouchMDesign >间隙检查,将弹出如图所示的界面; 2、在“最小间隙”栏中,设置最小间隙值; 备注:默认的最小间隙值,可在“设置”>“通用”页中预定义; 图片 3、单击“检查”命令,软件将自动检查所有孔腔之间的距离,并将小于最小间隙值的结果列出来; 4、从结果列表中,可查看孔腔间的最小间隙值,也可从视图区域查看最小间隙的位置; 图片

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/clerance.html b/zh/docs/clerance.html new file mode 100644 index 0000000..65e135e --- /dev/null +++ b/zh/docs/clerance.html @@ -0,0 +1,40 @@ + + + + + + + + 3.20 测量间隙 | TouchMDesign + + + + + + +

3.20 测量间隙

  • Help
  • Help
小于 1 分钟

3-20. 测量间隙

3-20-1. 功能描述

主要实现快速测量两个孔腔直接的最小间隙值; 适用环境:零件环境;

3-20-2. 功能界面

图片

3-20-3. 操作方法

1、TouchMDesign >测量间隙,将弹出如图所示的界面; 2、在“选择孔腔”的选择框中,选择要测量的两个孔腔; 3、在“结果”栏中将显示最小距离值,且在模型视图区域也会标记出最小距离的位置和值; Tips:可连续选择测量,操作同SW自身的测量功能。

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/connect.html b/zh/docs/connect.html new file mode 100644 index 0000000..de189df --- /dev/null +++ b/zh/docs/connect.html @@ -0,0 +1,40 @@ + + + + + + + + 3.18 连接孔腔 | TouchMDesign + + + + + + +

3.18 连接孔腔

  • Help
  • Help
大约 2 分钟

3-18. 连接孔腔

3-18-1. 功能描述

主要实现快速所选孔腔移动后连接到另一个孔腔,包括终端到终端、终端到端口中心; 备注:连接孔腔功能中,选择孔腔的位置和底孔深度都会自动调整,连接到孔腔的位置和深度都不变 适用环境:零件环境;

3-18-2. 功能界面

图片

3-18-3. 操作方法

1、TouchMDesign >连接孔腔,将弹出如图所示的界面; 2、在“选择孔腔”的选择框中,选择要连接的孔腔; 图片 3、在“连接到孔腔”的选择框中,选择要被连接的孔腔; 图片 4、在“选择端口”中,选择被连接孔腔的端口号,默认端口号为1或-1,对应“连接到孔腔”的底孔末端处,若选择了非1或-1,则将连接到孔腔对应端口的中心处(非末端处); 4.1 选择端口1或-1,将移动“选择孔腔”至“连接到孔腔”的底孔末端处,并可以设置孔腔的“连接方式”以及“对齐方式”; 图片 4.2 选择端口非1或-1,如2,将移动“选择孔腔”至“连接到孔腔”所选端口区域的中心处,并仅可设置孔腔的“对齐方式”; 图片 5、连接方式的选择有3种: 5.1 “选择孔腔”末端过“连接到孔腔”,且至直径轮廓线处; 5.2 选择孔腔”与“连接到孔腔”末端正交,分别至各自中心处; 5.3 “连接到孔腔”末端过“选择孔腔”,且至直径轮廓线处; 图片 6、对齐方式的选择有2种: 6.1 选择孔腔”与“连接到孔腔”的中心轴对齐; 6.2 选择孔腔”相对“连接到孔腔”的中心轴偏移一定距离,默认偏移距离为“连接到孔腔”所选端口的半径值; 可直接设置“中心偏移距离”值,可单击换向按钮,切换中心偏移的方向; 图片

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/connectioncheck.html b/zh/docs/connectioncheck.html new file mode 100644 index 0000000..ad1b7c0 --- /dev/null +++ b/zh/docs/connectioncheck.html @@ -0,0 +1,40 @@ + + + + + + + + 3.22 连通性检查 | TouchMDesign + + + + + + +

3.22 连通性检查

  • Help
  • Help
大约 1 分钟

3-22. 连通性检查

3-22-1. 功能描述

主要实现检查阀块中所有孔腔之间的连通性,可检查出相互连通的油道,也可检查出未连通的端口和孔腔,并且可以直接定义连通孔腔的通道颜色; 适用环境:零件环境;

3-22-2. 功能界面

图片

3-22-3. 操作方法

1、TouchMDesign >连通性检查,将弹出如图所示的界面; 2、单击“检查”命令,软件将自动检查所有孔腔的连通性,以及未连通的端口和孔腔; 3、在“通道”栏中,将显示所有相互连通的端口通道 备注:端口通道——指孔腔端口相互连通的; 4、选择“端口通道”节点后,模型视图区将高亮显示所选通道 5、可以单击通道后面的“颜色”定义按钮,将弹出颜色定义界面,选择颜色后,模型视图中对应的通道将被定义上对应的颜色; 备注:端口可用颜色的默认设置,在“设置”>“通道颜色"页定义默认的可选颜色。 图片 6、可单击通道后面的“X”(取消),可以清除所选通道的颜色; 7、在“未连通端口”栏,查看是否存在未连通的孔腔端口; 图片 8、在“未连通孔腔”栏,查看是否存在未连通的孔腔,若无需该孔腔,则可压缩该孔腔; 图片

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/cross.html b/zh/docs/cross.html new file mode 100644 index 0000000..84648ee --- /dev/null +++ b/zh/docs/cross.html @@ -0,0 +1,40 @@ + + + + + + + + 3.19 交互拉伸 | TouchMDesign + + + + + + +

3.19 交互拉伸

  • Help
  • Help
小于 1 分钟

3-19. 交互拉伸

3-19-1. 功能描述

主要实现所选两个孔腔相互参考,底孔深度拉伸至各自的中心轴位置; 适用环境:零件环境; 备注:交互拉伸功能中,所选两个孔腔的位置都不变,仅深度相互参考到孔腔中心

3-19-2. 功能界面

图片

3-19-3. 操作方法

1、TouchMDesign >交互拉伸,将弹出如图所示的界面; 2、在“选择孔腔1”的选择框中,选择要连接的孔腔; 3、在“选择孔腔2”的选择框中,选择要连接的孔腔; 4、连接方式的选择有3种: 4.1 “选择孔腔”末端过“连接到孔腔”,且至直径轮廓线处; 4.2 选择孔腔”与“连接到孔腔”末端正交,分别至各自中心处; 4.3 “连接到孔腔”末端过“选择孔腔”,且至直径轮廓线处; 图片

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/delete.html b/zh/docs/delete.html new file mode 100644 index 0000000..5294bf1 --- /dev/null +++ b/zh/docs/delete.html @@ -0,0 +1,40 @@ + + + + + + + + 3.17 删除孔腔 | TouchMDesign + + + + + + +

3.17 删除孔腔

  • Help
  • Help
小于 1 分钟

3-17. 删除孔腔

3-17-1. 功能描述

主要针对自定义孔腔特征的删除功能; 适用环境:零件环境;

3-17-2. 功能界面

图片图片

3-17-3. 操作方法

删除孔腔,有两种操作方式: 1、TouchMDesign >单击“删除孔腔”命令后,在“选择孔腔”的选择框中,选择要被删除的孔腔,可多选; 也可以先选择要被删除的孔腔后,单击“删除孔腔”命令; 图片 2、在模型视图区域,选择要被删除的孔腔特征,可在SW关联工具栏的快速菜单中选择“删除孔腔”命令; 图片

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/depoly.html b/zh/docs/depoly.html new file mode 100644 index 0000000..0a103de --- /dev/null +++ b/zh/docs/depoly.html @@ -0,0 +1,40 @@ + + + + + + + + 3.23 发布 | TouchMDesign + + + + + + +

3.23 发布

  • Help
  • Help
小于 1 分钟

3-23. 发布

3-23-1. 功能描述

主要实现阀块零件或装配体外发时,将自动隐藏内部油道的功能。 适用环境:零件环境、装配体环境;

3-23-2. 功能界面

图片图片

3-23-3. 操作方法

1、TouchMDesign >发布,弹出如图所示界面; 2、设置阀块体的缩小量,即填充体偏移距离 备注:默认的缩小量,可在“设置”>“通用”页中预定义; 图片 3、根据需要勾选“预览”,若勾选,则在模型视图区域可以显示填充体的大小; 4、单击“确定”后,软件将自动填充内部油道,并输出一个零件文件; 图片图片

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/drawing.html b/zh/docs/drawing.html new file mode 100644 index 0000000..6895859 --- /dev/null +++ b/zh/docs/drawing.html @@ -0,0 +1,40 @@ + + + + + + + + 3.24 工程图 | TouchMDesign + + + + + + +

3.24 工程图

  • Help
  • Help
大约 4 分钟

3-24 工程图

3-24-1. 功能描述

主要实现阀块零件或装配体的快速出图。 适用环境:零件环境、装配体环境;

3-24-2. 功能界面

图片

3-24-3. 操作方法

1、在零件环境或装配体环境,单击“工程图”命令; 2、若同目录下存在同名的工程图,则提示用户是否直接打开图纸; 图片 3、若同目录下不存在同名的工程图,则弹出“创建工程图”界面; 图片 4、选择出图的图纸模板,单击“确定”后,将自动输出图纸并标注尺寸 图片Tips:可以双击选择工程图模板后自动出图

3-22. 定义约束

3-22-1. 功能描述

主要为装配元件定义配合基准,以便装配时自动配合约束; 适用环境:零件环境、装配体环境;

3-22-2. 功能界面

图片

3-22-3. 操作方法

1、打开一个装配元件(零件或装配体)后,单击“定义约束”命令,将弹出如图所示界面; 2、在模型视图区域,分别选择安装面、中心轴、定位轴(可选)的参考面; 安装面——指与阀块表面重合配合的平面,必选; 中心轴——指与单孔或多孔中的第一个孔同心配合的柱面,必选; 定位轴——指与多孔中的第二个孔同心配合的柱面,多孔必选,单孔不选; Tips:定义约束时,特别是多孔孔腔,需要参照对应孔腔的顺序定义

3-23. 定义装配

3-23-1. 功能描述

主要实现为阀块快速装配元件; 适用环境:零件环境、装配体环境;

3-23-2. 功能界面

图片

3-23-3. 操作方法

1、单击“定义装配”命令后,若同目录下存在同名装配体,则提示是否打开,若无,则提示将创建一个新装配体文件,包括阀块零件,并弹出“定义装配”界面; 2、在装配列表中,选择某一孔腔后,软件将根据后台配置,在零部件列表中显示与所选孔腔对应的元件模型; 当多个孔腔将装配同一个模型文件时,可多选孔腔图片 3、依次选择孔腔对应的模型文件,若选择孔腔后,零部件列表未显示,则说明该孔腔未配置对应的模型,可以通过单击零部件列表页的“元件库”自行从本地电脑中选择要装配的模型文件; 备注:无需为每个孔腔定义装配元件,可根据实际需求选择装配,即软件只装配已定义装配元件的图片 4、单击“检查基准”命令,软件将自动检查模型是否已定义了装配基准,即零部件的“定义约束”; 若未找到对应模型文件或者有对应模型文件但未定义约束的,则基准单元格显示“-”; 若有对应模型文件且已定义约束的,则基准单元格显示“+”; 备注:检查基准无法检查出元件装配基准是否正确,只能检查是否有定义了装配基准图片 5、装配元件定义完成后,单击“装配”命令,软件将自动装配元件; 若未装配该孔腔元件,则状态单元格显示“×”; 若已装配该孔腔元件,则状态单元格显示“√”; 备注:装配状态只是判断当前装配体中是否已插入该装配元件图片

3-24. 孔腔标注

3-24-1. 功能描述

主要实现在阀块工程图中,为单个孔腔创建孔腔标注代号的功能,适用于已出图后新增的孔腔标注; 适用环境:工程图环境;

3-24-2. 功能界面

无界面,操作方式同SW的孔标注功能;

3-24-3. 操作方法

1、单击菜单栏中的“孔腔标注”命令,此时该命令处于选中状态,即灰底凹陷状态; 图片 2、在工程图视图上选择某孔腔的圆弧,软件将自动获取该孔腔的数据,并自动标注孔腔代号; 3、再次单击“孔腔标注”命令,将退出标注状态,或者直接按键盘Esc键退出命令;

3-25. 加工表

3-25-1. 功能描述

主要实现在阀块工程图中,输出阀块的加工表单; 适用环境:工程图环境;

3-25-2. 功能界面

无界面,操作方式同SW的孔标注功能;

3-25-3. 操作方法

1、单击菜单栏中的“孔腔标注”命令,软件将自动输出加工表; 2、每个视图孔腔附近会自动标注上孔号,以便与加工表对应识别; 图片 3、将加工表拖拽至合适的位置,若表格数据过多,可通过SW自身表格的功能进行分割; 图片

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/edit.html b/zh/docs/edit.html new file mode 100644 index 0000000..9c60213 --- /dev/null +++ b/zh/docs/edit.html @@ -0,0 +1,40 @@ + + + + + + + + 3.10 编辑 | TouchMDesign + + + + + + +

3.10 编辑

  • Help
  • Help
小于 1 分钟

3-10. 编辑

3-10-1. 功能描述

主要实现对孔腔的尺寸进行编辑调整,包括可以对一组螺栓孔的尺寸一次性进行调整。 适用环境:零件环境;

3-10-2. 功能界面

图片

3-10-3. 操作方法

1、TouchMDesign > 编辑,弹出对应界面; 2、选择要编辑其尺寸的孔腔; 3、根据所选孔腔类型不同,尺寸页显示的有所区别:若选择了螺栓孔,则默认修改该多孔中相同规格的螺栓孔尺寸,若选择的非螺栓孔,则仅对当前所选孔腔的尺寸进行修改; 图片图片 4、手动修改孔腔的尺寸后,点击√; 5、所选孔腔的尺寸将随之调整。

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/footprintcavity.html b/zh/docs/footprintcavity.html new file mode 100644 index 0000000..c2bd6f3 --- /dev/null +++ b/zh/docs/footprintcavity.html @@ -0,0 +1,40 @@ + + + + + + + + 3.7 底板孔 | TouchMDesign + + + + + + +

3.7 底板孔

  • Help
  • Help
小于 1 分钟

3-7. 底板孔

3-7-1. 功能描述

主要实现快速创建阀块底板安装孔。 适用环境:零件环境;

3-7-2. 功能界面

图片

3-7-3. 操作方法

1、TouchMDesign > 底板孔,,弹出对应界面; 2、选择要创建底板孔的放置面,一般为阀块下表面; 3、选择底板孔的规格,该规格数据为孔腔库配置的标准螺栓孔数据,可修改; 4、选择安装孔的数量,有两种数量定义方式: 4.1 线性阵列的数量布局,可设置X、Y方向的安装孔数量,均布排列; 4.2 对角方位的数量布局,仅2个安装孔,可翻转对角开孔位置; 备注:底板安装孔样式默认数量为线性阵列2x2; 图片 6、设置安装孔的到边距离值,默认值是根据配置表中定义的到边距离; 图片 7、安装孔创建后的效果图 图片

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/index.html b/zh/docs/index.html index 746ab48..f395259 100644 --- a/zh/docs/index.html +++ b/zh/docs/index.html @@ -31,10 +31,10 @@ } - + - - + + diff --git a/zh/docs/installation.html b/zh/docs/installation.html index 79b465c..658af9c 100644 --- a/zh/docs/installation.html +++ b/zh/docs/installation.html @@ -5,7 +5,7 @@ - 软件安装 | TouchMDesign + 1. 软件安装 | TouchMDesign + + + + + +

3.12 斜孔

  • Help
  • Help
大约 2 分钟

3-12. 斜孔

3-12-1. 功能描述

主要实现对已有孔腔进行底孔直径、深度的修改,以及孔腔倾斜角度的调整,可根据选择自动修改孔腔深度和角度。 适用环境:零件环境;

3-12-2. 功能界面

图片

3-12-3. 操作方法

1、TouchMDesign > 斜孔,弹出如图所示的界面; 2、在“选择孔腔”选择框中,选择要倾角的孔腔,模型视图区域直接选择单个孔腔,选择后该孔腔将高亮且有角度旋转盘以及深度方向拉伸箭头; 图片 3、可直接拖拽深度箭头的长度以调整孔腔深度,可直接拖拽旋转盘以调节孔腔的倾角角度; 4、在“拉伸到孔腔”选择框中,可直接设置孔腔末端拉伸到某一孔腔的中心处,或者倾角拉伸至某端口位置,具体方式如下: 4.1 仅选择“拉伸到孔腔”,未选择孔腔的端口号,则同拉伸孔腔功能,在选择孔腔的深度方向上,孔腔末端拉伸至参考孔腔的中心处 图片 4.2 选择“拉伸到孔腔”后,且选择了端口号,则选择孔腔将以最小β角倾斜至“拉伸到孔腔”的端口中心处,“选择孔腔”的末端连接位置可在“拉伸到孔腔”的端口区间任意调整,默认为最短距离连接; 图片 如上图所示,“选择孔腔”钻孔将以一定角度倾斜与“拉伸到孔腔”所选端口连接,且拉伸至端口中心处,另外“端口位置”可调整区间为0-30之间,钻孔的β角最小连接位置为端口深度在12.90mm处,即“选择孔腔”倾斜后垂直于“拉伸到孔腔”连接; 图片 5、在“尺寸”界面中,可修改“选择孔腔”的末端直径及末端深度值,一般末端直径为当前选择孔腔的底孔直径值,末端深度默认为当前选择孔腔的底孔深度值,但由于“拉伸到孔腔”的选择与定义,将自动调整末端深度值; 图片 6、在“角度”界面中,可修改“选择孔腔”的α、β角度值 图片 α角——指在选择孔腔放置面上的旋转角度,默认为90°; β角——指与选择孔腔放置面法向的夹角,默认为90°; 图片图片Tips:斜孔功能,在小油道的连接与角度孔的定义上,使用较方便快捷。

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/move.html b/zh/docs/move.html new file mode 100644 index 0000000..f5cbcab --- /dev/null +++ b/zh/docs/move.html @@ -0,0 +1,40 @@ + + + + + + + + 3.10 移动 | TouchMDesign + + + + + + +

3.10 移动

  • Help
  • Help
大约 1 分钟

3-13. 移动

3-13-1. 功能描述

主要实现选择已有孔腔进行移动调整,且可以选择附带孔腔随移动孔腔移动或调整深度以保持连接状态 适用环境:零件环境;

3-13-2. 功能界面

图片

3-13-3. 操作方法

1、TouchMDesign >移动,将弹出如图所示的界面; 2、在“选择孔腔”的选择框中,选择要移动的孔腔,可多选,也适用于重新定义孔腔的定位参考; 3、在视图区域,直接拖动方向坐标系箭头调整孔腔位置,或者在“位置”页重新定义位置参考,操作方式同“插入孔腔”时的位置定义操作; 图片 4、在“附带孔腔”的选择框中,选择与移动孔腔相连通的孔腔(可多选),以便在移动孔腔位置调整后,软件将自动修正吸附孔腔的位置和深度,以保持孔腔原先的连通状态; 图片 5、打勾后,将自动调整移动孔腔和吸附孔腔的位置及吸附孔腔的深度 图片Tips:吸附孔腔一般选择与移动孔腔相连通且有深度变化的孔腔,但可以将所有与移动孔腔相连通的孔腔定义为吸附孔腔;

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/quickrotate.html b/zh/docs/quickrotate.html new file mode 100644 index 0000000..cb07eed --- /dev/null +++ b/zh/docs/quickrotate.html @@ -0,0 +1,40 @@ + + + + + + + + 3.16 快速旋转 | TouchMDesign + + + + + + +

3.16 快速旋转

  • Help
  • Help
小于 1 分钟

3-16. 快速旋转

3-16-1. 功能描述

主要针对多孔特征进行旋转角度的操作,但无界面,每单击一次逆时针旋转90°; 适用环境:零件环境;

3-16-2. 功能界面

3-16-3. 操作方法

1、在模型视图区域,选择一个要旋转的多孔特征; 2、TouchMDesign >单击“快速旋转”命令,每单击一次,被选择的多孔将逆时针旋转90°; Tips:选择要旋转的多孔特征后,可多次单击“快速旋转”命令旋转孔腔,每次旋转90°。

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/ringcavity.html b/zh/docs/ringcavity.html new file mode 100644 index 0000000..e2925cd --- /dev/null +++ b/zh/docs/ringcavity.html @@ -0,0 +1,40 @@ + + + + + + + + 3.8 吊环孔 | TouchMDesign + + + + + + +

3.8 吊环孔

  • Help
  • Help
小于 1 分钟

3-8. 吊环孔

3-8-1. 功能描述

主要实现快速创建吊环的安装孔。 适用环境:零件环境;

3-8-2. 功能界面

图片

3-8-3. 操作方法

1、TouchMDesign > 吊环孔,弹出对应界面; 2、选择要创建吊环孔的放置面,一般为阀块上表面; 3、选择安装孔的规格,该规格数据为孔腔库配置的标准吊环孔数据,可修改; 4、选择安装孔的数量,有两种数量定义方式: 4.1 线性阵列的数量布局,可设置X、Y方向的安装孔数量,均布排列; 4.2 对角方位的数量布局,仅2个安装孔,可翻转对角开孔位置; 备注:吊环安装孔样式默认数量为对角开孔; 图片 6、设置吊环孔的到边距离值,默认值是根据配置表中定义的到边距离; 图片 7、吊环孔创建后的效果图 图片

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/rotate.html b/zh/docs/rotate.html new file mode 100644 index 0000000..68d54c1 --- /dev/null +++ b/zh/docs/rotate.html @@ -0,0 +1,40 @@ + + + + + + + + 3.15 旋转 | TouchMDesign + + + + + + +

3.15 旋转

  • Help
  • Help
小于 1 分钟

3-15. 旋转

3-15-1. 功能描述

主要针对多孔特征进行角度旋转的操作,默认90°; 适用环境:零件环境;

3-15-2. 功能界面

图片

3-15-3. 操作方法

1、TouchMDesign >旋转,将弹出如图所示的界面; 2、在“旋转孔腔”的选择框中,选择要旋转角度的多孔特征,可多选; 3、在“角度”页中,设置要旋转的角度,默认旋转90°,可单击“+90°”按钮,则角度值增加90°,也可直接修改角度值; 图片Tips:角度正值为逆时针旋转,负值为顺时针旋转。

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/settings.html b/zh/docs/settings.html new file mode 100644 index 0000000..b675614 --- /dev/null +++ b/zh/docs/settings.html @@ -0,0 +1,40 @@ + + + + + + + + 3.26 设置 | TouchMDesign + + + + + + +

3.26 设置

  • Help
  • Help
小于 1 分钟

3-26. 设置

主要实现对阀块软件的基本设置内容,可以设置:

  • 模板位置(SW模板、孔腔库、零部件库);
  • 零件与工程图的单位精度(位置、深度);
  • 间隙检查的最小壁厚默认值;
  • 发布阀块的缩包深度默认值;
  • 插入孔腔时是否显示螺栓孔尺寸;

适用环境:零件环境、装配体环境、工程图环境;

图片

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/strenchblock.html b/zh/docs/strenchblock.html new file mode 100644 index 0000000..473d515 --- /dev/null +++ b/zh/docs/strenchblock.html @@ -0,0 +1,40 @@ + + + + + + + + 3.5 拉伸块 | TouchMDesign + + + + + + +

3.5 拉伸块

  • Help
  • Help
小于 1 分钟

3-5. 拉伸块

3-5-1. 功能描述

主要实现对已设计阀块尺寸的调整,包括该块尺寸调整所关联的孔腔深度尺寸的调整。 适用环境:零件环境;

3-5-2. 功能界面

图片

3-5-3. 操作方法

1、TouchMDesign > 拉伸块,拉伸块对话框显示(如上图) 2、在“选择面”的选择框中,选择要拉伸的阀块表面; 图片 3、“尺寸”中显示的是当前阀块所需面的拉伸长度,手动输入块所需的尺寸; 尺寸值支持基本数学运算图片 4、完成数据输入后,点击√; 5、阀块尺寸在所需面上自动修改,且所选面上的孔腔底孔深度也随之变化; 图片

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/strenchcavity.html b/zh/docs/strenchcavity.html new file mode 100644 index 0000000..41893e6 --- /dev/null +++ b/zh/docs/strenchcavity.html @@ -0,0 +1,40 @@ + + + + + + + + 3.11 拉伸 | TouchMDesign + + + + + + +

3.11 拉伸

  • Help
  • Help
大约 2 分钟

3-11. 拉伸

3-11-1. 功能描述

主要实现对已有孔腔进行底孔直径、深度的修改,可拉伸孔腔的底孔深度至参考孔腔中心或过孔腔。 适用环境:零件环境;

3-11-2. 功能界面

图片

3-11-3. 操作方法

1、TouchMDesign > 拉伸,弹出如图所示的界面; 2、在“选择孔腔”选择框中,选择要拉伸的孔腔,在模型视图区域直接选择单个孔腔,选择后该孔腔将高亮且有深度方向拉伸箭头; 图片 3、可界面中直接修改孔腔底孔深度,也可直接拖拽深度箭头的长度以调整孔腔深度; 4、在“拉伸到孔腔”选择框中,可直接设置孔腔末端拉伸到某一孔腔的中心处或过中心处,具体方式如下: 4.1 未选择“拉伸到孔腔”,则选择孔腔的尺寸直接在“尺寸”界面中修改其直径或深度即可; 4.2 仅选择“拉伸到孔腔”且未勾选“拉伸过孔腔”,则在选择孔腔的深度方向上,孔腔末端拉伸至孔腔的中心处 图片图片 4.3 选择“拉伸到孔腔”且勾选“拉伸过孔腔”,则在选择孔腔的深度方向上,孔腔末端拉伸过孔腔中心至孔腔轮廓边线上; 图片图片 5、在“尺寸”界面中,可修改“选择孔腔”的末端直径及末端深度值,一般末端直径为当前选择孔腔的底孔直径值,末端深度默认为当前选择孔腔的底孔深度值,但由于“拉伸到孔腔”的选择与定义,将自动调整末端深度值; 图片

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/text.html b/zh/docs/text.html new file mode 100644 index 0000000..536c06c --- /dev/null +++ b/zh/docs/text.html @@ -0,0 +1,40 @@ + + + + + + + + 3.9 文字 | TouchMDesign + + + + + + +

3.9 文字

  • Help
  • Help
大约 2 分钟

3-9. 文字

3-9-1. 功能描述

主要实现快速、连续的为每个孔腔定义文字。 适用环境:零件环境;

3-9-2. 功能界面

图片

3-9-3. 操作方法

1、TouchMDesign > 文字,弹出对应界面; 2、选择要定义文字的孔腔(非必要操作,可以不选); 3、选择文字的放置面,若选择了孔腔,则文字的放置面默认是孔腔的放置面,当然可以替换文字的放置面,若未选择孔腔,则文字的放置面由用户自行选择,文字位置将位于用户点击的位置创建; 4、选择或定义文字文本内容,若未选择孔腔,则默认的可选文字有:P\T\A\B\X\Y,若选择了孔腔,则文字文本内容自动显示为所选孔腔名称,当然可以自行编辑定义文字文本内容; 图片 5、修改文字的文本格式,如:字体、字形、大小、效果; 图片 6、修改文字自身放置角度,即文字位置不变,文字绕自身中心旋转的角度,可直接定义旋转角度值,也可以单击旋转按钮,每单击一次,角度值增加90°; 图片 7、修改文字位置,有两种位置坐标定义方式:一是直角坐标,二是极坐标,默认勾选“极坐标”; 若未选择孔腔,则文字位置默认位于鼠标点击的位置,且坐标值是相对放置面原点的坐标; 若选择了孔腔,则文字位置默认位于相对于孔腔中心的X轴方向上, 图片图片 8、单击“重置”后,将重置当前文字定义界面,需要用户重新定义选择; 9、单击“应用”后,将所定义的文字在阀块表面创建生成文字特征; 图片Tips:当前文字界面不自动关闭,可连续定义文字,单击“应用”即可生成文字。

上次编辑于:
贡献者: weigan
+ + + diff --git a/zh/docs/tutorial.html b/zh/docs/tutorial.html index 3c96acb..27ad840 100644 --- a/zh/docs/tutorial.html +++ b/zh/docs/tutorial.html @@ -5,7 +5,7 @@ - 1. 引言 | TouchMDesign + 3. 教程 | TouchMDesign - - - - - -

用户手册

  • Help
  • Help
大约 23 分钟

3-5. 拉伸块

3-5-1. 功能描述

主要实现对已设计阀块尺寸的调整,包括该块尺寸调整所关联的孔腔深度尺寸的调整。 适用环境:零件环境;

3-5-2. 功能界面

图片

3-5-3. 操作方法

1、TouchMDesign > 拉伸块,拉伸块对话框显示(如上图) 2、在“选择面”的选择框中,选择要拉伸的阀块表面; 图片 3、“尺寸”中显示的是当前阀块所需面的拉伸长度,手动输入块所需的尺寸; 尺寸值支持基本数学运算图片 4、完成数据输入后,点击√; 5、阀块尺寸在所需面上自动修改,且所选面上的孔腔底孔深度也随之变化; 图片

3-6. 分层

3-6-1. 功能描述

主要创建分层的参考线,作为孔腔定位的参考。 适用环境:零件环境;

3-6-2. 功能界面

图片

3-6-3. 操作方法

1、TouchMDesign > 分层,弹出对应分层界面; 2、选择分层轮廓线的参考平面,如阀块的表面; 图片 3、定义分层的层数,每层层高初始化将均匀分布; 图片 4、修改调整各层的层高,以符合实际设计需要; 图片

3-7. 底板孔

3-7-1. 功能描述

主要实现快速创建阀块底板安装孔。 适用环境:零件环境;

3-7-2. 功能界面

图片

3-7-3. 操作方法

1、TouchMDesign > 底板孔,,弹出对应界面; 2、选择要创建底板孔的放置面,一般为阀块下表面; 3、选择底板孔的规格,该规格数据为孔腔库配置的标准螺栓孔数据,可修改; 4、选择安装孔的数量,有两种数量定义方式: 4.1 线性阵列的数量布局,可设置X、Y方向的安装孔数量,均布排列; 4.2 对角方位的数量布局,仅2个安装孔,可翻转对角开孔位置; 备注:底板安装孔样式默认数量为线性阵列2x2; 图片 6、设置安装孔的到边距离值,默认值是根据配置表中定义的到边距离; 图片 7、安装孔创建后的效果图 图片

3-8. 吊环孔

3-8-1. 功能描述

主要实现快速创建吊环的安装孔。 适用环境:零件环境;

3-8-2. 功能界面

图片

3-8-3. 操作方法

1、TouchMDesign > 吊环孔,弹出对应界面; 2、选择要创建吊环孔的放置面,一般为阀块上表面; 3、选择安装孔的规格,该规格数据为孔腔库配置的标准吊环孔数据,可修改; 4、选择安装孔的数量,有两种数量定义方式: 4.1 线性阵列的数量布局,可设置X、Y方向的安装孔数量,均布排列; 4.2 对角方位的数量布局,仅2个安装孔,可翻转对角开孔位置; 备注:吊环安装孔样式默认数量为对角开孔; 图片 6、设置吊环孔的到边距离值,默认值是根据配置表中定义的到边距离; 图片 7、吊环孔创建后的效果图 图片

3-9. 文字

3-9-1. 功能描述

主要实现快速、连续的为每个孔腔定义文字。 适用环境:零件环境;

3-9-2. 功能界面

图片

3-9-3. 操作方法

1、TouchMDesign > 文字,弹出对应界面; 2、选择要定义文字的孔腔(非必要操作,可以不选); 3、选择文字的放置面,若选择了孔腔,则文字的放置面默认是孔腔的放置面,当然可以替换文字的放置面,若未选择孔腔,则文字的放置面由用户自行选择,文字位置将位于用户点击的位置创建; 4、选择或定义文字文本内容,若未选择孔腔,则默认的可选文字有:P\T\A\B\X\Y,若选择了孔腔,则文字文本内容自动显示为所选孔腔名称,当然可以自行编辑定义文字文本内容; 图片 5、修改文字的文本格式,如:字体、字形、大小、效果; 图片 6、修改文字自身放置角度,即文字位置不变,文字绕自身中心旋转的角度,可直接定义旋转角度值,也可以单击旋转按钮,每单击一次,角度值增加90°; 图片 7、修改文字位置,有两种位置坐标定义方式:一是直角坐标,二是极坐标,默认勾选“极坐标”; 若未选择孔腔,则文字位置默认位于鼠标点击的位置,且坐标值是相对放置面原点的坐标; 若选择了孔腔,则文字位置默认位于相对于孔腔中心的X轴方向上, 图片图片 8、单击“重置”后,将重置当前文字定义界面,需要用户重新定义选择; 9、单击“应用”后,将所定义的文字在阀块表面创建生成文字特征; 图片Tips:当前文字界面不自动关闭,可连续定义文字,单击“应用”即可生成文字。

3-10. 编辑

3-10-1. 功能描述

主要实现对孔腔的尺寸进行编辑调整,包括可以对一组螺栓孔的尺寸一次性进行调整。 适用环境:零件环境;

3-10-2. 功能界面

图片

3-10-3. 操作方法

1、TouchMDesign > 编辑,弹出对应界面; 2、选择要编辑其尺寸的孔腔; 3、根据所选孔腔类型不同,尺寸页显示的有所区别:若选择了螺栓孔,则默认修改该多孔中相同规格的螺栓孔尺寸,若选择的非螺栓孔,则仅对当前所选孔腔的尺寸进行修改; 图片图片 4、手动修改孔腔的尺寸后,点击√; 5、所选孔腔的尺寸将随之调整。

3-11. 拉伸

3-11-1. 功能描述

主要实现对已有孔腔进行底孔直径、深度的修改,可拉伸孔腔的底孔深度至参考孔腔中心或过孔腔。 适用环境:零件环境;

3-11-2. 功能界面

图片

3-11-3. 操作方法

1、TouchMDesign > 拉伸,弹出如图所示的界面; 2、在“选择孔腔”选择框中,选择要拉伸的孔腔,在模型视图区域直接选择单个孔腔,选择后该孔腔将高亮且有深度方向拉伸箭头; 图片 3、可界面中直接修改孔腔底孔深度,也可直接拖拽深度箭头的长度以调整孔腔深度; 4、在“拉伸到孔腔”选择框中,可直接设置孔腔末端拉伸到某一孔腔的中心处或过中心处,具体方式如下: 4.1 未选择“拉伸到孔腔”,则选择孔腔的尺寸直接在“尺寸”界面中修改其直径或深度即可; 4.2 仅选择“拉伸到孔腔”且未勾选“拉伸过孔腔”,则在选择孔腔的深度方向上,孔腔末端拉伸至孔腔的中心处 图片图片 4.3 选择“拉伸到孔腔”且勾选“拉伸过孔腔”,则在选择孔腔的深度方向上,孔腔末端拉伸过孔腔中心至孔腔轮廓边线上; 图片图片 5、在“尺寸”界面中,可修改“选择孔腔”的末端直径及末端深度值,一般末端直径为当前选择孔腔的底孔直径值,末端深度默认为当前选择孔腔的底孔深度值,但由于“拉伸到孔腔”的选择与定义,将自动调整末端深度值; 图片

3-12. 斜孔

3-12-1. 功能描述

主要实现对已有孔腔进行底孔直径、深度的修改,以及孔腔倾斜角度的调整,可根据选择自动修改孔腔深度和角度。 适用环境:零件环境;

3-12-2. 功能界面

图片

3-12-3. 操作方法

1、TouchMDesign > 斜孔,弹出如图所示的界面; 2、在“选择孔腔”选择框中,选择要倾角的孔腔,模型视图区域直接选择单个孔腔,选择后该孔腔将高亮且有角度旋转盘以及深度方向拉伸箭头; 图片 3、可直接拖拽深度箭头的长度以调整孔腔深度,可直接拖拽旋转盘以调节孔腔的倾角角度; 4、在“拉伸到孔腔”选择框中,可直接设置孔腔末端拉伸到某一孔腔的中心处,或者倾角拉伸至某端口位置,具体方式如下: 4.1 仅选择“拉伸到孔腔”,未选择孔腔的端口号,则同拉伸孔腔功能,在选择孔腔的深度方向上,孔腔末端拉伸至参考孔腔的中心处 图片 4.2 选择“拉伸到孔腔”后,且选择了端口号,则选择孔腔将以最小β角倾斜至“拉伸到孔腔”的端口中心处,“选择孔腔”的末端连接位置可在“拉伸到孔腔”的端口区间任意调整,默认为最短距离连接; 图片 如上图所示,“选择孔腔”钻孔将以一定角度倾斜与“拉伸到孔腔”所选端口连接,且拉伸至端口中心处,另外“端口位置”可调整区间为0-30之间,钻孔的β角最小连接位置为端口深度在12.90mm处,即“选择孔腔”倾斜后垂直于“拉伸到孔腔”连接; 图片 5、在“尺寸”界面中,可修改“选择孔腔”的末端直径及末端深度值,一般末端直径为当前选择孔腔的底孔直径值,末端深度默认为当前选择孔腔的底孔深度值,但由于“拉伸到孔腔”的选择与定义,将自动调整末端深度值; 图片 6、在“角度”界面中,可修改“选择孔腔”的α、β角度值 图片 α角——指在选择孔腔放置面上的旋转角度,默认为90°; β角——指与选择孔腔放置面法向的夹角,默认为90°; 图片图片Tips:斜孔功能,在小油道的连接与角度孔的定义上,使用较方便快捷。

3-13. 移动

3-13-1. 功能描述

主要实现选择已有孔腔进行移动调整,且可以选择附带孔腔随移动孔腔移动或调整深度以保持连接状态 适用环境:零件环境;

3-13-2. 功能界面

图片

3-13-3. 操作方法

1、TouchMDesign >移动,将弹出如图所示的界面; 2、在“选择孔腔”的选择框中,选择要移动的孔腔,可多选,也适用于重新定义孔腔的定位参考; 3、在视图区域,直接拖动方向坐标系箭头调整孔腔位置,或者在“位置”页重新定义位置参考,操作方式同“插入孔腔”时的位置定义操作; 图片 4、在“附带孔腔”的选择框中,选择与移动孔腔相连通的孔腔(可多选),以便在移动孔腔位置调整后,软件将自动修正吸附孔腔的位置和深度,以保持孔腔原先的连通状态; 图片 5、打勾后,将自动调整移动孔腔和吸附孔腔的位置及吸附孔腔的深度 图片Tips:吸附孔腔一般选择与移动孔腔相连通且有深度变化的孔腔,但可以将所有与移动孔腔相连通的孔腔定义为吸附孔腔;

3-14. 对齐

3-14-1. 功能描述

主要实现选择已有孔腔与其它孔腔快速对齐的功能,对齐方式有3种:水平对齐、垂直对齐和完全对齐或同心; 适用环境:零件环境;

3-14-2. 功能界面

图片

3-14-3. 操作方法

1、TouchMDesign >对齐,将弹出如图所示的界面; 2、在“选择孔腔”的选择框中,选择要移动对齐的孔腔; 3、在“对齐到孔腔”的选择框中,选择要对齐的参考孔腔; 4、软件将根据“选择孔腔”与“对齐到孔腔”之间的空间关系,自动推荐排列方式; 4.1 若两孔腔相互垂直,则只会存在一种对齐方式,水平对齐或者垂直对齐,软件将自动选择; 图片 4.2 若两孔腔相互平行,则会存在3种对齐方式,水平对齐、垂直对齐和完全对齐,软件将默认选择完全对齐(同心)的方式; 图片 5、对齐后连接孔腔,若勾选,则对齐后将自动拉伸“选择孔腔”的深度至“对齐到孔腔”的中心处,若未勾选,则仅将“选择孔腔”移动至“对齐到孔腔”的对齐位置,不改变“选择孔腔”的深度。

3-15. 旋转

3-15-1. 功能描述

主要针对多孔特征进行角度旋转的操作,默认90°; 适用环境:零件环境;

3-15-2. 功能界面

图片

3-15-3. 操作方法

1、TouchMDesign >旋转,将弹出如图所示的界面; 2、在“旋转孔腔”的选择框中,选择要旋转角度的多孔特征,可多选; 3、在“角度”页中,设置要旋转的角度,默认旋转90°,可单击“+90°”按钮,则角度值增加90°,也可直接修改角度值; 图片Tips:角度正值为逆时针旋转,负值为顺时针旋转。

3-16. 快速旋转

3-16-1. 功能描述

主要针对多孔特征进行旋转角度的操作,但无界面,每单击一次逆时针旋转90°; 适用环境:零件环境;

3-16-2. 功能界面

3-16-3. 操作方法

1、在模型视图区域,选择一个要旋转的多孔特征; 2、TouchMDesign >单击“快速旋转”命令,每单击一次,被选择的多孔将逆时针旋转90°; Tips:选择要旋转的多孔特征后,可多次单击“快速旋转”命令旋转孔腔,每次旋转90°。

3-17. 删除孔腔

3-17-1. 功能描述

主要针对自定义孔腔特征的删除功能; 适用环境:零件环境;

3-17-2. 功能界面

图片图片

3-17-3. 操作方法

删除孔腔,有两种操作方式: 1、TouchMDesign >单击“删除孔腔”命令后,在“选择孔腔”的选择框中,选择要被删除的孔腔,可多选; 也可以先选择要被删除的孔腔后,单击“删除孔腔”命令; 图片 2、在模型视图区域,选择要被删除的孔腔特征,可在SW关联工具栏的快速菜单中选择“删除孔腔”命令; 图片

3-18. 连接孔腔

3-18-1. 功能描述

主要实现快速所选孔腔移动后连接到另一个孔腔,包括终端到终端、终端到端口中心; 备注:连接孔腔功能中,选择孔腔的位置和底孔深度都会自动调整,连接到孔腔的位置和深度都不变 适用环境:零件环境;

3-18-2. 功能界面

图片

3-18-3. 操作方法

1、TouchMDesign >连接孔腔,将弹出如图所示的界面; 2、在“选择孔腔”的选择框中,选择要连接的孔腔; 图片 3、在“连接到孔腔”的选择框中,选择要被连接的孔腔; 图片 4、在“选择端口”中,选择被连接孔腔的端口号,默认端口号为1或-1,对应“连接到孔腔”的底孔末端处,若选择了非1或-1,则将连接到孔腔对应端口的中心处(非末端处); 4.1 选择端口1或-1,将移动“选择孔腔”至“连接到孔腔”的底孔末端处,并可以设置孔腔的“连接方式”以及“对齐方式”; 图片 4.2 选择端口非1或-1,如2,将移动“选择孔腔”至“连接到孔腔”所选端口区域的中心处,并仅可设置孔腔的“对齐方式”; 图片 5、连接方式的选择有3种: 5.1 “选择孔腔”末端过“连接到孔腔”,且至直径轮廓线处; 5.2 选择孔腔”与“连接到孔腔”末端正交,分别至各自中心处; 5.3 “连接到孔腔”末端过“选择孔腔”,且至直径轮廓线处; 图片 6、对齐方式的选择有2种: 6.1 选择孔腔”与“连接到孔腔”的中心轴对齐; 6.2 选择孔腔”相对“连接到孔腔”的中心轴偏移一定距离,默认偏移距离为“连接到孔腔”所选端口的半径值; 可直接设置“中心偏移距离”值,可单击换向按钮,切换中心偏移的方向; 图片

3-19. 交互拉伸

3-19-1. 功能描述

主要实现所选两个孔腔相互参考,底孔深度拉伸至各自的中心轴位置; 适用环境:零件环境; 备注:交互拉伸功能中,所选两个孔腔的位置都不变,仅深度相互参考到孔腔中心

3-19-2. 功能界面

图片

3-19-3. 操作方法

1、TouchMDesign >交互拉伸,将弹出如图所示的界面; 2、在“选择孔腔1”的选择框中,选择要连接的孔腔; 3、在“选择孔腔2”的选择框中,选择要连接的孔腔; 4、连接方式的选择有3种: 4.1 “选择孔腔”末端过“连接到孔腔”,且至直径轮廓线处; 4.2 选择孔腔”与“连接到孔腔”末端正交,分别至各自中心处; 4.3 “连接到孔腔”末端过“选择孔腔”,且至直径轮廓线处; 图片

3-20. 测量间隙

3-20-1. 功能描述

主要实现快速测量两个孔腔直接的最小间隙值; 适用环境:零件环境;

3-20-2. 功能界面

图片

3-20-3. 操作方法

1、TouchMDesign >测量间隙,将弹出如图所示的界面; 2、在“选择孔腔”的选择框中,选择要测量的两个孔腔; 3、在“结果”栏中将显示最小距离值,且在模型视图区域也会标记出最小距离的位置和值; Tips:可连续选择测量,操作同SW自身的测量功能。

3-21. 间隙检查

3-21-1. 功能描述

主要实现检查阀块中所有孔腔之间的间隙,并显示出不符合最小间隙值的位置; 适用环境:零件环境;

3-21-2. 功能界面

图片

3-21-3. 操作方法

1、TouchMDesign >间隙检查,将弹出如图所示的界面; 2、在“最小间隙”栏中,设置最小间隙值; 备注:默认的最小间隙值,可在“设置”>“通用”页中预定义; 图片 3、单击“检查”命令,软件将自动检查所有孔腔之间的距离,并将小于最小间隙值的结果列出来; 4、从结果列表中,可查看孔腔间的最小间隙值,也可从视图区域查看最小间隙的位置; 图片

3-22. 连通性检查

3-22-1. 功能描述

主要实现检查阀块中所有孔腔之间的连通性,可检查出相互连通的油道,也可检查出未连通的端口和孔腔,并且可以直接定义连通孔腔的通道颜色; 适用环境:零件环境;

3-22-2. 功能界面

图片

3-22-3. 操作方法

1、TouchMDesign >连通性检查,将弹出如图所示的界面; 2、单击“检查”命令,软件将自动检查所有孔腔的连通性,以及未连通的端口和孔腔; 3、在“通道”栏中,将显示所有相互连通的端口通道 备注:端口通道——指孔腔端口相互连通的; 4、选择“端口通道”节点后,模型视图区将高亮显示所选通道 5、可以单击通道后面的“颜色”定义按钮,将弹出颜色定义界面,选择颜色后,模型视图中对应的通道将被定义上对应的颜色; 备注:端口可用颜色的默认设置,在“设置”>“通道颜色"页定义默认的可选颜色。 图片 6、可单击通道后面的“X”(取消),可以清除所选通道的颜色; 7、在“未连通端口”栏,查看是否存在未连通的孔腔端口; 图片 8、在“未连通孔腔”栏,查看是否存在未连通的孔腔,若无需该孔腔,则可压缩该孔腔; 图片

3-23. 发布

3-23-1. 功能描述

主要实现阀块零件或装配体外发时,将自动隐藏内部油道的功能。 适用环境:零件环境、装配体环境;

3-23-2. 功能界面

图片图片

3-23-3. 操作方法

1、TouchMDesign >发布,弹出如图所示界面; 2、设置阀块体的缩小量,即填充体偏移距离 备注:默认的缩小量,可在“设置”>“通用”页中预定义; 图片 3、根据需要勾选“预览”,若勾选,则在模型视图区域可以显示填充体的大小; 4、单击“确定”后,软件将自动填充内部油道,并输出一个零件文件; 图片图片

3-24. 工程图

3-24-1. 功能描述

主要实现阀块零件或装配体的快速出图。 适用环境:零件环境、装配体环境;

3-24-2. 功能界面

图片

3-24-3. 操作方法

1、在零件环境或装配体环境,单击“工程图”命令; 2、若同目录下存在同名的工程图,则提示用户是否直接打开图纸; 图片 3、若同目录下不存在同名的工程图,则弹出“创建工程图”界面; 图片 4、选择出图的图纸模板,单击“确定”后,将自动输出图纸并标注尺寸 图片Tips:可以双击选择工程图模板后自动出图

3-22. 定义约束

3-22-1. 功能描述

主要为装配元件定义配合基准,以便装配时自动配合约束; 适用环境:零件环境、装配体环境;

3-22-2. 功能界面

图片

3-22-3. 操作方法

1、打开一个装配元件(零件或装配体)后,单击“定义约束”命令,将弹出如图所示界面; 2、在模型视图区域,分别选择安装面、中心轴、定位轴(可选)的参考面; 安装面——指与阀块表面重合配合的平面,必选; 中心轴——指与单孔或多孔中的第一个孔同心配合的柱面,必选; 定位轴——指与多孔中的第二个孔同心配合的柱面,多孔必选,单孔不选; Tips:定义约束时,特别是多孔孔腔,需要参照对应孔腔的顺序定义

3-23. 定义装配

3-23-1. 功能描述

主要实现为阀块快速装配元件; 适用环境:零件环境、装配体环境;

3-23-2. 功能界面

图片

3-23-3. 操作方法

1、单击“定义装配”命令后,若同目录下存在同名装配体,则提示是否打开,若无,则提示将创建一个新装配体文件,包括阀块零件,并弹出“定义装配”界面; 2、在装配列表中,选择某一孔腔后,软件将根据后台配置,在零部件列表中显示与所选孔腔对应的元件模型; 当多个孔腔将装配同一个模型文件时,可多选孔腔图片 3、依次选择孔腔对应的模型文件,若选择孔腔后,零部件列表未显示,则说明该孔腔未配置对应的模型,可以通过单击零部件列表页的“元件库”自行从本地电脑中选择要装配的模型文件; 备注:无需为每个孔腔定义装配元件,可根据实际需求选择装配,即软件只装配已定义装配元件的图片 4、单击“检查基准”命令,软件将自动检查模型是否已定义了装配基准,即零部件的“定义约束”; 若未找到对应模型文件或者有对应模型文件但未定义约束的,则基准单元格显示“-”; 若有对应模型文件且已定义约束的,则基准单元格显示“+”; 备注:检查基准无法检查出元件装配基准是否正确,只能检查是否有定义了装配基准图片 5、装配元件定义完成后,单击“装配”命令,软件将自动装配元件; 若未装配该孔腔元件,则状态单元格显示“×”; 若已装配该孔腔元件,则状态单元格显示“√”; 备注:装配状态只是判断当前装配体中是否已插入该装配元件图片

3-24. 孔腔标注

3-24-1. 功能描述

主要实现在阀块工程图中,为单个孔腔创建孔腔标注代号的功能,适用于已出图后新增的孔腔标注; 适用环境:工程图环境;

3-24-2. 功能界面

无界面,操作方式同SW的孔标注功能;

3-24-3. 操作方法

1、单击菜单栏中的“孔腔标注”命令,此时该命令处于选中状态,即灰底凹陷状态; 图片 2、在工程图视图上选择某孔腔的圆弧,软件将自动获取该孔腔的数据,并自动标注孔腔代号; 3、再次单击“孔腔标注”命令,将退出标注状态,或者直接按键盘Esc键退出命令;

3-25. 加工表

3-25-1. 功能描述

主要实现在阀块工程图中,输出阀块的加工表单; 适用环境:工程图环境;

3-25-2. 功能界面

无界面,操作方式同SW的孔标注功能;

3-25-3. 操作方法

1、单击菜单栏中的“孔腔标注”命令,软件将自动输出加工表; 2、每个视图孔腔附近会自动标注上孔号,以便与加工表对应识别; 图片 3、将加工表拖拽至合适的位置,若表格数据过多,可通过SW自身表格的功能进行分割; 图片

3-26. 设置

3-26-1. 功能描述

主要实现对阀块软件的基本设置内容,可以设置:模板位置(SW模板、孔腔库、零部件库)、零件与工程图的单位精度(位置、深度)、间隙检查的最小壁厚默认值、发布阀块的缩包深度默认值,以及插入孔腔时是否显示螺栓孔尺寸等等; 适用环境:零件环境、装配体环境、工程图环境;

3-25-2. 功能界面

图片

3-25-3. 操作方法

上次编辑于:
贡献者: WeiGan,weigan
- - - diff --git a/zh/index.html b/zh/index.html index 8ff6806..ea8aff4 100644 --- a/zh/index.html +++ b/zh/index.html @@ -31,10 +31,10 @@ } - +
TouchMDesign 阀块设计软件

TouchMDesign 阀块设计软件

在SolidWorks中使用TouchMDesign设计液压集成块

使用指南 💡

和SolidWorks完全集成

像使用SolidWorks一样使用TouchMDesign来设计阀块

丰富的孔腔库

集成了常见的孔腔来助力您快速设计

快速扩展孔腔库

可以快速添加您的自定义孔腔库

分享孔腔库

将您创建的孔腔库通过文件直接分享给您的同事

移动对齐连接

丰富的操作来将您脑海中的设计变为现实

间隙检查

一键检查您的设计结果是否满足要求

连通性检查

快速识别您设计的通道

工程图

快速导出阀块的工程图

- +