1import{o as e}from"./rolldown-runtime-DAXXjFlN.js";import{C as t,F as n,H as r,L as i,V as a,_ as o,t as s}from"./client-CbUAjbJG.js";import{Z as c,gt as l}from"./user-Cl5VHw8W.js";import{a as u,n as d}from"./app-instance-D5WnGWb9.js";import{t as f}from"./message-DLLJ8EI6.js";import{a as p,r as m}from"./klog-XQ6pWSC6.js";import{t as h}from"./md5-CIy3IUtu.js";var g=e(h(),1),_=function(e){return e.EXPORT=`EXPORT`,e.PRINT_3D=`PRINT_3D`,e}({}),v=function(e){return e.STEP=`STEP`,e.IGES=`IGES`,e.JT=`JT`,e.STL=`STL`,e.FBX=`FBX`,e.OBJ=`OBJ`,e.GLTF=`GLTF`,e.PARASOLID=`PARASOLID`,e.ACIS=`ACIS`,e.SCS=`SCS`,e._3MF=`3MF`,e}({}),y=function(e){return e[e.SUBMITTED=0]=`SUBMITTED`,e[e.QUEUED=1]=`QUEUED`,e[e.PROCESSING=2]=`PROCESSING`,e[e.COMPLETED=3]=`COMPLETED`,e[e.CONVERT_FAILED=4]=`CONVERT_FAILED`,e[e.FAILED=5]=`FAILED`,e[e.FAILED_OTHER=6]=`FAILED_OTHER`,e}({});function b(e){return s().post(`/platform/export`,e)}a({[i]:{"zcp.common.print3d":`3D æå°`,"zcp.common.print3d_unsupportedFormat":`å½åæä»¶æ ¼å¼ä¸æ¯æ 3D æå°ï¼æ¯ææ ¼å¼ï¼STLãSTPãSTEPãOBJã3MF`,"zcp.common.print3d_fileTooLarge":`æä»¶å¤§å°è¶
è¿ 100MB éå¶ï¼æ æ³åèµ·æå°`,"zcp.common.print3d_uploadFailed":`模åæå°å¤±è´¥ï¼è¯·ç¨åéè¯`,"zcp.common.print3d_submitting":`æ£å¨æäº¤æå°ä»»å¡ï¼è¯·ç¨å`,"zcp.common.print3d_batchAllInvalid":`æéæä»¶çæ ¼å¼æå¤§å°ä¸ç¬¦åè¦æ±ï¼æ æ³åèµ·æå°`,"zcp.common.print3d_batchSummary":`{success} 个已æäº¤ï¼{failed} 个失败`,"zcp.common.print3d_confirm":`ç¡®å®`,"zcp.common.print3d_online":`å¨çº¿äºæå°`,"zcp.common.print3d_local_sendTo":`åéè³ {name}`,"zcp.common.print3d_local_launching":`æ£å¨å¤èµ· {name}ï¼è¥æªååºè¯·å
å®è£
`,"zcp.common.print3d_local_download":`ä¸è½½ {name}`,"zcp.common.print3d_local_prepareFailed":`æ¬å°æå°æä»¶åå¤å¤±è´¥ï¼è¯·ç¨åéè¯`,"zcp.common.print3d_local_urlMissing":`æªè·åå°æ¨¡åä¸è½½é¾æ¥ï¼è¯·ç¨åéè¯`},[n]:{"zcp.common.print3d":`3D Print`,"zcp.common.print3d_unsupportedFormat":`This file format does not support 3D printing. Supported formats: STL, STP, STEP, OBJ, 3MF`,"zcp.common.print3d_fileTooLarge":`File size exceeds the 100MB limit and cannot be printed`,"zcp.common.print3d_uploadFailed":`Model printing failed, please try again later`,"zcp.common.print3d_submitting":`Submitting print tasks, please wait`,"zcp.common.print3d_batchAllInvalid":`The selected files do not meet the format or size requirements and cannot be printed`,"zcp.common.print3d_batchSummary":`{success} submitted, {failed} failed`,"zcp.common.print3d_confirm":`Confirm`,"zcp.common.print3d_online":`Online Print`,"zcp.common.print3d_local_sendTo":`Send to {name}`,"zcp.common.print3d_local_launching":`Opening {name}. Please install it first if nothing happens.`,"zcp.common.print3d_local_download":`Download {name}`,"zcp.common.print3d_local_prepareFailed":`Failed to prepare the file for local print. Please try again later.`,"zcp.common.print3d_local_urlMissing":`Model download link is unavailable. Please try again later.`}});var x=`.3mf`,S=`.stl`,C=[`.stl`,`.stp`,`.step`,`.obj`,`.3mf`],w=`print3d_online`,T=100*1024*1024;function E(e,t){let n=`${e}${e.includes(`?`)?`&`:`?`}name=${encodeURIComponent(t)}`;return encodeURIComponent(n)}var D={id:`bambu-studio`,name:`Bambu Studio`,downloadUrl:`https://bambulab.com/download/studio`,exportFormat:v._3MF,targetExtension:x,supportedExtensions:[x],buildLaunchUrl(e,n){let r=E(e,n);return t()===`MacOS`?`bambustudioopen://${r}`:`bambustudio://open?file=${r}`}};function O(e,t,n,r){let i=t.replace(/\+/g,`%2B`);return`${e}://open?file=${r?encodeURIComponent(`${t}#/${n}`):`${i}#/${encodeURIComponent(n)}`}`}var k=[D,{id:`flash-studio`,name:`Flash Studio`,downloadUrl:`https://www.sz3dp.com/download-center`,exportFormat:v._3MF,targetExtension:x,supportedExtensions:C,buildLaunchUrl(e,t){return O(`orcaflashforge`,e,t,!0)}},{id:`snapmaker-orca`,name:`Snapmaker Orca`,downloadUrl:`https://www.snapmaker.cn/snapmaker-orca`,exportFormat:v._3MF,targetExtension:x,supportedExtensions:C,buildLaunchUrl(e,t){return O(`snapmaker-orca`,e,t,!0)}},{id:`orca-slicer`,name:`OrcaSlicer`,downloadUrl:`https://orcaslicer.cn/
1Download/`,exportFormat:v._3MF,targetExtension:x,supportedExtensions:C,buildLaunchUrl(e,t){return O(`orcaslicer`,e,t,!0)}},{id:`creality-print`,name:`Creality Print`,downloadUrl:`https://www.crealitycloud.cn/downloads/software/creality-print/Windows`,exportFormat:v._3MF,targetExtension:x,supportedExtensions:C,buildLaunchUrl(e,t){return O(`crealityprintlink`,e,t,!0)}},{id:`elegoo-slicer`,name:`ElegooSlicer`,downloadUrl:`https://www.elegoo.com.cn/index/down_center/index/cate_one_id/48.html`,exportFormat:v._3MF,targetExtension:x,supportedExtensions:C,buildLaunchUrl(e,t){return O(`elegooslicer`,e,t,!0)}},{id:`ultimaker-cura`,name:`Ultimaker Cura`,downloadUrl:`https://ultimaker.com/software/ultimaker-cura/`,exportFormat:v.STL,targetExtension:S,supportedExtensions:[S,`.obj`,x,`.gltf`,`.glb`],buildLaunchUrl(e,t){return O(`cura`,e,t,!0)}}];function A(e){return k.find(t=>t.id===e)??k[0]}function j(e,t){return e?k:k.filter(e=>!!t&&e.supportedExtensions.includes(t))}function M(){return r(`zcp.common.print3d_online`)}function N(e,t,n=!1){return j(e,t).map((e,t)=>({value:e.id,label:r(`zcp.common.print3d_local_sendTo`,{name:e.name}),divide:n&&t===0}))}function P(e){return s().post(`/platform/3d-printing/createPrintModelFromModelLib/${e}`,null,{skipErrorHandler:!0})}function F(e){return s().post(`/platform/3d-printing/batchCreatePrintModel`,e)}a({[i]:{"zcp.common.fileDialog_noNameProject":`æªå½å项ç®`,"zcp.common.fileDialog_noNameFolder":`æªå½åæä»¶å¤¹`,"zcp.common.fileDialog_noNameFile":`æªå½åæä»¶`},[n]:{"zcp.common.fileDialog_noNameProject":`Unnamed Project`,"zcp.common.fileDialog_noNameFolder":`Unnamed Folder`,"zcp.common.fileDialog_noNameFile":`Unnamed File`}});var I=function(e){return e.Image=`image`,e.Video=`video`,e.Audio=`audio`,e.Model=`model`,e.PDF=`pdf`,e.Other=`other`,e}({}),L={model:`.sldasm,.sldprt,.asm,.prt,.pwd,.psm,.neu,.model,.CATPart,.CATProduct,.CATShape,.cgr,.3dxml,.3dm,.stp,.step,.stepz,.stpx,.stpxz,.stl,.fbx,.ipt,.iam,.rvt,.rfa,.obj,.glb,.gltf,.igs,.iges,.u3d,.pts,.ptx,.xyz,.ifc,.ifczip,.jt,.x_t,.x_b,.xmt_txt,.xmt,.nwd,.mf1,.arc,.unv,.pkg,.xpr,.CATDrawing,.par,.3mf,.dwg,.dxf`.split(`,`),image:[`.jpg`,`.jpe`,`.jpeg`,`.png`,`.bmp`,`.gif`,`.svg`,`.ktx2`,`.hdr`],video:[`.mp4`,`.ogg`,`.ogv`],audio:[`.mp3`,`.oga`,`.ogg`,`.wav`],pdf:[`.pdf`]},ee={image:{id:`image`,label:`å¾ç`,icon:`fi-color-image`,exts:L.image},video:{id:`video`,label:`è§é¢`,icon:`fi-color-video`,exts:L.video},audio:{id:`audio`,label:`é³é¢`,icon:`fi-color-audio`,exts:L.audio},model:{id:`model`,label:`模å`,icon:`fi-color-model`,exts:L.model},pdf:{id:`pdf`,label:`PDF`,icon:`fi-color-default-folder`,exts:L.pdf},other:{id:`other`,label:`æä»¶`,icon:`a-fi-color-defaultfile`}},R=[`scs`,`gltf`,`glb`,`fbx`],z=[`png`,`jpg`,`jpeg`],B=function(e){return e.CAD=`CAD`,e.FBX=`FBX`,e.GLB=`GLB`,e.Drawing=`Drawing`,e}({}),V={CAD:`.sldasm,.sldprt,.asm,.neu,.prt,.xpr,.model,.CATPart,.CATDrawing,.CATProduct,.CATShape,.cgr,.3dxml,.3dm,.par,.pwd,.psm,.stp,.step,.stepz,.stpx,.stpxz,.stl,.ipt,.iam,.rvt,.rfa,.obj,.igs,.iges,.u3d,.pts,.ptx,.xyz,.ifc,.ifczip,.jt,.x_t,.x_b,.xmt_txt,.xmt,.nwd,.mf1,.arc,.unv,.pkg,.3mf`.split(`,`),FBX:[`.fbx`],GLB:[`.glb`,`.gltf`],Drawing:[`.dwg`,`.dxf`]},H={resolution:`1080x560`,camera:`TopRightFront`,lightmode:`0`,fitworld:!0,transparent:!0},U={CAD:{export_scs:!0,export_png:H,output_physical_properties:!0,extern_args:[`--tessellation_quality`,`2`,`--sc_export_physical_properties`,`true`,`--sc_export_attributes`,`1`],xml_settings:!1},FBX:{export_png:H,xml_settings:!1,extern_args:[`--tessellation_quality`,`2`,`--sc_export_physical_properties`,`false`]},GLB:{export_png:H,xml_settings:!1,extern_args:[`--tessellation_quality`,`2`,`--sc_export_physical_properties`,`false`]},Drawing:{export_scs:!0,export_png:H,extern_args:[`--tessellation_quality`,`2`,`--sc_export_physical_properties`,`false`,`--drawings_mode`,`2`,`--sc_force_black_lines`,`false`]}};function W(e,t=!1){if(!e.includes(`.`))return``;let n=e.match(/\.(.*?)\.\d+$/);if(n)return t?n[0]:`.`+n[1];let r=e.lastIndexOf(`.`);return e.slice(r)}function G(e){return o[W(e).toLowerCase()]||``}function K(e){let t=W(e).toLowerCase();for(let e in L)if(L[e]?.some(e=>e.toLowerCase()===t))return e;return`other`}function q(e){let t=W(e).toLowerCase();for(let[e,n]of Object.entries(V))if(n.map(e=>e.toLowerCase()).includes(t))return e;return null}function J({file:e,url:t},n,r){let{emitter:i}=p();return new Promise((a,o)=>{let s=new XMLHttpRequest;s.open(`PUT`,t,!0);let c=G(e.name);if(s.setRequestHeader(`Content-Type`,c),n&&n.length)for(let e=0;e<n.length;e++){let t=n[e];s.setRequestHeader(t.key,t.value)}s.upload.onprogress=function(t){r?.id&&i.trigger(m.UPDATE_FILE_PROGRESS,r.id,t.loaded,e.size,e.
1name)},s.onload=function(){if(s.readyState==4&&s.status==200)a(``);else{let e=`ä¸ä¼ 失败`;f.error(e),o(Error(e))}},s.onerror=function(){let e=`ä¸ä¼ 失败`;f.error(e),o(Error(e))},s.send(e)})}function Y(e){let t=document.createElement(`a`);t.href=e,t.click()}async function X(e=`*`,t=!1,n=!1){let r=document.createElement(`input`);return r.type=`file`,r.multiple=t,n?r.webkitdirectory=!0:r.accept=e,r.click(),new Promise((e,t)=>{r.onchange=async n=>{r.onchange=null;let i=n.target?.files||[],a=[].slice.call(i);if(!a.length)return t();e(a)}})}function Z(e,t){return(0,g.default)(JSON.stringify({convertArgs:t,convertFiles:[e],rootKey:``}))}function Q(e){switch(e){case c.Project:return r(`zcp.common.fileDialog_noNameProject`);case c.Folder:return r(`zcp.common.fileDialog_noNameFolder`);default:return r(`zcp.common.fileDialog_noNameFile`)}}function $(e){let t=W(e)?.toLowerCase();return!!t&&C.includes(t)}function te(e){return(Number(e)||0)<T}function ne(e,t,n){return n&&!n.appFileUpdate||!l?!1:t===d.MDAZcad&&(e.appFileType===u.MDAPart||e.appFileType===u.MDAAssembly)?!0:$(e.name)}function re(e,t){return t&&!t.appFileUpdate?!1:e.appFileType===u.MDAPart||e.appFileType===u.MDAAssembly?!0:e.instanceName===`zixel_file`&&$(e.name)}function ie(e,t,n){return n&&!n.appFileUpdate?!1:e.appFileType===u.MDAPart||e.appFileType===u.MDAAssembly}export{b as A,P as C,v as D,M as E,_ as O,F as S,A as T,Y as _,z as a,w as b,re as c,W as d,K as f,$ as g,te as h,B as i,y as k,ne as l,Z as m,ee as n,R as o,q as p,U as r,ie as s,I as t,Q as u,J as v,N as w,C as x,X as y};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.