{"id":404,"date":"2026-05-29T06:49:08","date_gmt":"2026-05-28T22:49:08","guid":{"rendered":"https:\/\/stl2stp.cn\/?page_id=404"},"modified":"2026-06-29T21:29:40","modified_gmt":"2026-06-29T13:29:40","slug":"app","status":"publish","type":"page","link":"https:\/\/stl2stp.cn\/","title":{"rendered":"STL2STP"},"content":{"rendered":"<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta name=\"description\" content=\"STL2STP \u2014 \u4e13\u4e1a\u7f51\u683c\u8f6c\u5b9e\u4f53\u684c\u9762\u8f6f\u4ef6\u3002STL\u3001OBJ \u4e00\u952e\u8f6c STEP \/ IGES\uff0c\u652f\u6301 Windows \/ macOS\uff0c\u79bb\u7ebf\u673a\u5668\u7801\u6fc0\u6d3b\uff0c\u8bd5\u7528\u7248\u53ef\u5bfc\u5165\u9884\u89c8\u4e0e\u6709\u9650\u5bfc\u51fa\u3002\">\n<title>STL2STP \u2014 STL \u8f6c STEP \u4e13\u4e1a\u5de5\u5177<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&amp;family=JetBrains+Mono:wght@400;500&amp;display=swap\" rel=\"stylesheet\">\n<style>\n  :root {\n    --bg: #0a0e14;\n    --bg-elevated: #121820;\n    --bg-card: #161d28;\n    --border: rgba(255, 255, 255, 0.08);\n    --text: #e8edf4;\n    --text-muted: #b0bec9;\n    --text-dim: #8fa3b8;\n    --accent: #3dd6c6;\n    --accent-dim: rgba(61, 214, 198, 0.15);\n    --accent-glow: rgba(61, 214, 198, 0.35);\n    --warm: #f0a050;\n    --warn: #fca5a5;\n    --ok: #6ee7d8;\n    --radius: 12px;\n    --radius-lg: 20px;\n    --shadow: 0 16px 48px rgba(0, 0, 0, 0.35);\n    --font: \"DM Sans\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", system-ui, sans-serif;\n    --mono: \"JetBrains Mono\", ui-monospace, monospace;\n  }\n\n  .stl2stp-embed *,\n  .stl2stp-embed *::before,\n  .stl2stp-embed *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  .stl2stp-embed {\n    font-family: var(--font);\n    color: var(--text);\n    background: var(--bg);\n    line-height: 1.65;\n    -webkit-font-smoothing: antialiased;\n    position: relative;\n    overflow-x: hidden;\n  }\n\n  \/* Override WordPress \/ theme inherited dark text *\/\n  .stl2stp-embed,\n  .stl2stp-embed :where(p, li, td, th, h1, h2, h3, h4, dt, dd, label, summary) {\n    color: var(--text);\n  }\n\n  .stl2stp-embed strong,\n  .stl2stp-embed b {\n    color: #f0f4f8;\n    font-weight: 600;\n  }\n\n  .stl2stp-embed a { color: var(--accent); text-decoration: none; transition: color 0.2s; }\n  .stl2stp-embed a:hover { color: #7ee8dc; text-decoration: none; }\n\n  .stl2stp-embed .logo { color: var(--text); }\n  .stl2stp-embed .logo:hover { color: var(--text); }\n\n  .stl2stp-embed .bg-grid {\n    position: absolute;\n    inset: 0;\n    background-image:\n      linear-gradient(rgba(61, 214, 198, 0.03) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(61, 214, 198, 0.03) 1px, transparent 1px);\n    background-size: 48px 48px;\n    mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 20%, transparent 70%);\n    pointer-events: none;\n    z-index: 0;\n  }\n\n  .stl2stp-embed .bg-glow {\n    position: absolute;\n    width: 560px;\n    height: 560px;\n    border-radius: 50%;\n    background: radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);\n    top: -180px;\n    right: -120px;\n    filter: blur(80px);\n    opacity: 0.45;\n    pointer-events: none;\n    z-index: 0;\n  }\n\n  .stl2stp-embed .bg-glow-2 {\n    left: -180px;\n    top: 35%;\n    right: auto;\n    background: radial-gradient(circle, rgba(240, 160, 80, 0.18) 0%, transparent 70%);\n  }\n\n  .stl2stp-embed .wrap {\n    position: relative;\n    z-index: 1;\n    max-width: 1120px;\n    margin: 0 auto;\n    padding: 0 24px;\n  }\n\n  .stl2stp-embed .btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    padding: 12px 22px;\n    border-radius: 10px;\n    font-family: var(--font);\n    font-weight: 600;\n    font-size: 0.95rem;\n    border: none;\n    cursor: pointer;\n    text-decoration: none;\n    transition: transform 0.15s, box-shadow 0.2s, background 0.2s;\n  }\n\n  .stl2stp-embed .btn:active { transform: scale(0.98); }\n  .stl2stp-embed .btn:hover { text-decoration: none; }\n\n  .stl2stp-embed .btn-primary {\n    background: var(--accent);\n    color: var(--bg);\n    box-shadow: 0 0 24px var(--accent-glow);\n  }\n\n  .stl2stp-embed .btn-primary:hover {\n    background: #4ee8d8;\n    box-shadow: 0 0 32px var(--accent-glow);\n    transform: translateY(-1px);\n  }\n\n  .stl2stp-embed .btn-ghost {\n    background: transparent;\n    color: var(--text-muted);\n    border: 1px solid var(--border);\n  }\n\n  .stl2stp-embed .btn-ghost:hover {\n    color: var(--text);\n    border-color: rgba(255, 255, 255, 0.2);\n    transform: translateY(-1px);\n  }\n\n  .stl2stp-embed .btn-disabled {\n    background: var(--bg-elevated);\n    color: var(--text-muted);\n    border: 1px solid var(--border);\n    cursor: not-allowed;\n    box-shadow: none;\n  }\n\n  .stl2stp-embed .btn-disabled:hover { transform: none; }\n\n  \/* Hero *\/\n  .stl2stp-embed .hero {\n    padding: 72px 0 80px;\n    background: transparent;\n  }\n\n  .stl2stp-embed .hero-grid {\n    display: grid;\n    grid-template-columns: 1.05fr 0.95fr;\n    gap: 56px;\n    align-items: center;\n  }\n\n  @media (max-width: 900px) {\n    .stl2stp-embed .hero-grid,\n    .stl2stp-embed .hero-grid.hero-grid--video-demo {\n      grid-template-columns: 1fr;\n      gap: 40px;\n    }\n  }\n\n  \/* \u5f55\u5c4f\u6f14\u793a\uff1a\u5de6\u53f3\u5206\u680f\uff0c\u53f3\u4fa7\u89c6\u9891\u5217\u52a0\u5bbd\u3001\u5360\u6ee1\u5217\u5bbd *\/\n  .stl2stp-embed .content-inner.hero-grid--video-demo {\n    max-width: min(100%, 1200px);\n  }\n\n  .stl2stp-embed .hero-grid.hero-grid--video-demo {\n    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);\n    gap: 40px;\n    align-items: center;\n  }\n\n  .stl2stp-embed .hero-grid.hero-grid--video-demo .hero-visual {\n    max-width: none;\n    width: 100%;\n    margin: 0;\n  }\n\n  .stl2stp-embed .badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    padding: 6px 14px;\n    border-radius: 100px;\n    background: var(--accent-dim);\n    border: 1px solid rgba(61, 214, 198, 0.25);\n    color: var(--accent);\n    font-size: 0.82rem;\n    font-weight: 500;\n    margin-bottom: 20px;\n  }\n\n  .stl2stp-embed .badge-dot {\n    width: 6px;\n    height: 6px;\n    background: var(--accent);\n    border-radius: 50%;\n    animation: stl2stp-pulse 2s ease-in-out infinite;\n  }\n\n  @keyframes stl2stp-pulse {\n    0%, 100% { opacity: 1; }\n    50% { opacity: 0.4; }\n  }\n\n  .stl2stp-embed h1 {\n    font-size: clamp(2rem, 4.5vw, 3rem);\n    line-height: 1.15;\n    letter-spacing: -0.03em;\n    margin-bottom: 20px;\n    font-weight: 700;\n  }\n\n  .stl2stp-embed h1 span {\n    background: linear-gradient(135deg, var(--accent), #7ee8dc);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    background-clip: text;\n  }\n\n  .stl2stp-embed .hero p.lead {\n    font-size: 1.1rem;\n    color: var(--text-muted) !important;\n    max-width: 34em;\n    margin-bottom: 32px;\n  }\n\n  .stl2stp-embed .hero-cta {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 12px;\n    margin-bottom: 32px;\n  }\n\n  .stl2stp-embed .hero-meta {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 32px;\n    padding-top: 24px;\n    border-top: 1px solid var(--border);\n  }\n\n  .stl2stp-embed .hero-meta-item {\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n  }\n\n  .stl2stp-embed .hero-meta-value {\n    font-size: 1.25rem;\n    font-weight: 700;\n    color: var(--accent);\n  }\n\n  .stl2stp-embed .hero-meta-label {\n    font-size: 0.8rem;\n    color: var(--text-muted) !important;\n  }\n\n  \/* Hero visual *\/\n  .stl2stp-embed .hero-visual {\n    position: relative;\n    max-width: min(100%, 720px);\n    margin: 0 auto;\n  }\n\n  .stl2stp-embed .mesh-canvas {\n    aspect-ratio: 1;\n    border-radius: var(--radius-lg);\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    overflow: hidden;\n    position: relative;\n    box-shadow: var(--shadow);\n  }\n\n  .stl2stp-embed .mesh-canvas[data-demo-mode=\"video\"],\n  .stl2stp-embed .mesh-canvas[data-demo-mode=\"image\"] {\n    aspect-ratio: 16 \/ 9;\n  }\n\n  .stl2stp-embed .mesh-canvas svg {\n    width: 100%;\n    height: 100%;\n    display: block;\n    object-fit: cover;\n    background: var(--bg-card);\n  }\n\n  .stl2stp-embed .hero-demo-video,\n  .stl2stp-embed .hero-demo-image {\n    width: 100%;\n    height: 100%;\n    display: none;\n    object-fit: contain;\n    background: var(--bg-card);\n  }\n\n  .stl2stp-embed .mesh-canvas[data-demo-mode=\"video\"] .hero-demo-video {\n    display: block;\n  }\n\n  .stl2stp-embed .mesh-canvas[data-demo-mode=\"video\"] .hero-demo-fallback {\n    display: none;\n  }\n\n  .stl2stp-embed .mesh-canvas[data-demo-mode=\"video\"] .convert-arrow {\n    display: none;\n  }\n\n  .stl2stp-embed .mesh-canvas[data-demo-mode=\"image\"] .hero-demo-image {\n    display: block;\n  }\n\n  .stl2stp-embed .mesh-canvas[data-demo-mode=\"image\"] .hero-demo-fallback {\n    display: none;\n  }\n\n  .stl2stp-embed .convert-arrow {\n    position: absolute;\n    bottom: 24px;\n    left: 50%;\n    transform: translateX(-50%);\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 10px 18px;\n    background: rgba(10, 14, 20, 0.92);\n    border: 1px solid var(--border);\n    border-radius: 100px;\n    font-size: 0.85rem;\n    font-weight: 600;\n    backdrop-filter: blur(8px);\n    white-space: nowrap;\n  }\n\n  .stl2stp-embed .convert-arrow .from { color: var(--warm); }\n  .stl2stp-embed .convert-arrow .to { color: var(--accent); }\n  .stl2stp-embed .convert-arrow .arrow { color: var(--text-muted); }\n\n  .stl2stp-embed .mesh-canvas[data-demo-mode=\"svg\"] .convert-arrow .from {\n    animation: stl2stp-label-stl 9s ease-in-out infinite;\n  }\n\n  .stl2stp-embed .mesh-canvas[data-demo-mode=\"svg\"] .convert-arrow .to {\n    animation: stl2stp-label-step 9s ease-in-out infinite;\n  }\n\n  .stl2stp-embed .mesh-canvas[data-demo-mode=\"svg\"] .convert-arrow .arrow {\n    animation: stl2stp-arrow-bounce 9s ease-in-out infinite;\n  }\n\n  .stl2stp-embed .anim-mesh-wrap {\n    animation: stl2stp-mesh-spin 9s ease-in-out infinite;\n    transform-origin: 200px 200px;\n    transform-box: fill-box;\n  }\n\n  .stl2stp-embed .anim-mesh {\n    animation: stl2stp-mesh-visible 9s ease-in-out infinite;\n  }\n\n  .stl2stp-embed .anim-solid {\n    animation: stl2stp-solid-visible 9s ease-in-out infinite;\n  }\n\n  .stl2stp-embed .anim-scan {\n    animation: stl2stp-scan-sweep 9s ease-in-out infinite;\n  }\n\n  .stl2stp-embed .anim-ring {\n    animation: stl2stp-ring-pulse 9s ease-in-out infinite;\n  }\n\n  .stl2stp-embed .badge-stl {\n    animation: stl2stp-badge-stl 9s ease-in-out infinite;\n  }\n\n  .stl2stp-embed .badge-step {\n    animation: stl2stp-badge-step 9s ease-in-out infinite;\n  }\n\n  @keyframes stl2stp-mesh-visible {\n    0%, 30% { opacity: 1; }\n    40%, 85% { opacity: 0; }\n    95%, 100% { opacity: 1; }\n  }\n\n  @keyframes stl2stp-solid-visible {\n    0%, 35% { opacity: 0; }\n    45%, 80% { opacity: 1; }\n    90%, 100% { opacity: 0; }\n  }\n\n  @keyframes stl2stp-mesh-spin {\n    0%, 100% { transform: rotate(-3deg); }\n    50% { transform: rotate(3deg); }\n  }\n\n  @keyframes stl2stp-scan-sweep {\n    0%, 26% { opacity: 0; transform: translateY(-90px); }\n    30% { opacity: 0.85; }\n    38% { opacity: 0.85; transform: translateY(90px); }\n    42%, 100% { opacity: 0; transform: translateY(90px); }\n  }\n\n  @keyframes stl2stp-ring-pulse {\n    0%, 26% { opacity: 0; transform: scale(0.85); }\n    30% { opacity: 0.7; transform: scale(1); }\n    38% { opacity: 0; transform: scale(1.15); }\n    100% { opacity: 0; transform: scale(1.15); }\n  }\n\n  @keyframes stl2stp-badge-stl {\n    0%, 38% { opacity: 1; }\n    45%, 88% { opacity: 0.35; }\n    95%, 100% { opacity: 1; }\n  }\n\n  @keyframes stl2stp-badge-step {\n    0%, 38% { opacity: 0.35; }\n    45%, 80% { opacity: 1; }\n    88%, 100% { opacity: 0.35; }\n  }\n\n  @keyframes stl2stp-label-stl {\n    0%, 32% { opacity: 1; filter: none; }\n    40%, 82% { opacity: 0.45; }\n    90%, 100% { opacity: 1; }\n  }\n\n  @keyframes stl2stp-label-step {\n    0%, 38% { opacity: 0.45; }\n    46%, 78% { opacity: 1; }\n    86%, 100% { opacity: 0.45; }\n  }\n\n  @keyframes stl2stp-arrow-bounce {\n    0%, 26% { transform: translateX(0); opacity: 0.5; }\n    30% { transform: translateX(4px); opacity: 1; }\n    34% { transform: translateX(0); }\n    38% { transform: translateX(4px); opacity: 1; }\n    42%, 100% { transform: translateX(0); opacity: 0.5; }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .stl2stp-embed .anim-mesh-wrap,\n    .stl2stp-embed .anim-mesh,\n    .stl2stp-embed .anim-solid,\n    .stl2stp-embed .anim-scan,\n    .stl2stp-embed .anim-ring,\n    .stl2stp-embed .badge-stl,\n    .stl2stp-embed .badge-step,\n    .stl2stp-embed .mesh-canvas[data-demo-mode=\"svg\"] .convert-arrow .from,\n    .stl2stp-embed .mesh-canvas[data-demo-mode=\"svg\"] .convert-arrow .to,\n    .stl2stp-embed .mesh-canvas[data-demo-mode=\"svg\"] .convert-arrow .arrow {\n      animation: none !important;\n    }\n\n    .stl2stp-embed .anim-solid { opacity: 0.55; }\n  }\n\n  .stl2stp-embed .hero-visual .hero-card {\n    margin-top: 16px;\n  }\n\n  .stl2stp-embed .hero-card {\n    margin-top: 20px;\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 24px;\n  }\n\n  .stl2stp-embed .hero-card h3 {\n    font-size: 0.75rem;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    color: var(--accent);\n    margin-bottom: 16px;\n    font-weight: 600;\n  }\n\n  .stl2stp-embed .flow {\n    display: flex;\n    flex-direction: column;\n    gap: 14px;\n  }\n\n  .stl2stp-embed .flow-step {\n    display: flex;\n    gap: 14px;\n    align-items: flex-start;\n  }\n\n  .stl2stp-embed .flow-num {\n    flex-shrink: 0;\n    width: 32px;\n    height: 32px;\n    border-radius: 50%;\n    background: var(--bg-elevated);\n    border: 2px solid var(--accent);\n    display: grid;\n    place-items: center;\n    font-size: 0.82rem;\n    font-weight: 700;\n    color: var(--accent);\n  }\n\n  .stl2stp-embed .flow-step strong {\n    display: block;\n    font-size: 0.95rem;\n    margin-bottom: 2px;\n  }\n\n  .stl2stp-embed .flow-step span {\n    font-size: 0.85rem;\n    color: var(--text-muted) !important;\n  }\n\n  .stl2stp-embed .flow-step strong { color: var(--text) !important; }\n\n  \/* Sections *\/\n  .stl2stp-embed section { padding: 72px 0; }\n\n  .stl2stp-embed section.alt {\n    background: rgba(255, 255, 255, 0.02);\n    border-top: 1px solid var(--border);\n    border-bottom: 1px solid var(--border);\n  }\n\n  .stl2stp-embed .section-label {\n    font-size: 0.75rem;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    color: var(--accent);\n    margin-bottom: 12px;\n    text-align: center;\n  }\n\n  .stl2stp-embed .section-head {\n    text-align: center;\n    max-width: 680px;\n    margin: 0 auto 48px;\n  }\n\n  .stl2stp-embed .section-head h2 {\n    font-size: clamp(1.6rem, 3vw, 2.1rem);\n    letter-spacing: -0.02em;\n    margin-bottom: 14px;\n    font-weight: 700;\n  }\n\n  .stl2stp-embed .section-head p {\n    color: var(--text-muted) !important;\n    font-size: 1rem;\n  }\n\n  .stl2stp-embed .section-head strong { color: #f0f4f8 !important; }\n\n  \/* Download *\/\n  .stl2stp-embed .download-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 20px;\n    max-width: 760px;\n    margin: 0 auto;\n  }\n\n  @media (max-width: 640px) {\n    .stl2stp-embed .download-grid { grid-template-columns: 1fr; }\n  }\n\n  .stl2stp-embed .dl-card {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 32px 28px;\n    text-align: center;\n    transition: border-color 0.2s, transform 0.2s;\n  }\n\n  .stl2stp-embed .dl-card:hover {\n    border-color: rgba(61, 214, 198, 0.3);\n    transform: translateY(-2px);\n  }\n\n  .stl2stp-embed .dl-os {\n    width: 52px;\n    height: 52px;\n    margin: 0 auto 14px;\n    background: var(--accent-dim);\n    border-radius: 12px;\n    display: grid;\n    place-items: center;\n    font-size: 1.5rem;\n  }\n\n  .stl2stp-embed .dl-card h3 {\n    font-size: 1.1rem;\n    margin-bottom: 6px;\n  }\n\n  .stl2stp-embed .dl-card .dl-meta {\n    font-size: 0.85rem;\n    color: var(--text-muted) !important;\n    margin-bottom: 20px;\n  }\n\n  .stl2stp-embed .dl-card .dl-link {\n    display: inline-block;\n    margin-top: 16px;\n    font-size: 0.88rem;\n    font-weight: 500;\n  }\n\n  .stl2stp-embed .dl-foot {\n    margin-top: 28px;\n    padding: 20px 24px;\n    text-align: center;\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n  }\n\n  .stl2stp-embed .dl-foot .dl-guide-link {\n    font-size: 1rem;\n    font-weight: 600;\n  }\n\n  .stl2stp-embed .dl-foot-note {\n    display: block;\n    margin-top: 8px;\n    font-size: 0.88rem;\n    color: var(--text-muted) !important;\n  }\n\n  .stl2stp-embed .dl-soon {\n    display: inline-block;\n    margin-top: 10px;\n    font-size: 0.8rem;\n    color: var(--accent);\n    font-weight: 600;\n  }\n\n  \/* Features *\/\n  .stl2stp-embed .features {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\n    gap: 20px;\n  }\n\n  .stl2stp-embed .feature {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 28px;\n    transition: border-color 0.2s, transform 0.2s;\n  }\n\n  .stl2stp-embed .feature:hover {\n    border-color: rgba(61, 214, 198, 0.3);\n    transform: translateY(-2px);\n  }\n\n  .stl2stp-embed .feature-icon {\n    width: 44px;\n    height: 44px;\n    background: var(--accent-dim);\n    border-radius: 10px;\n    display: grid;\n    place-items: center;\n    font-size: 1.2rem;\n    margin-bottom: 16px;\n  }\n\n  .stl2stp-embed .feature h3 { font-size: 1.05rem; margin-bottom: 8px; }\n  .stl2stp-embed .feature p { font-size: 0.9rem; color: var(--text-muted) !important; }\n\n  \/* Compare table *\/\n  .stl2stp-embed .compare-wrap {\n    overflow-x: auto;\n    border-radius: var(--radius-lg);\n    border: 1px solid var(--border);\n    box-shadow: var(--shadow);\n  }\n\n  .stl2stp-embed .compare {\n    width: 100%;\n    min-width: 640px;\n    border-collapse: collapse;\n    background: var(--bg-card);\n  }\n\n  .stl2stp-embed .compare th,\n  .stl2stp-embed .compare td {\n    padding: 16px 20px;\n    text-align: left;\n    border-bottom: 1px solid var(--border);\n    font-size: 0.92rem;\n  }\n\n  .stl2stp-embed .compare th {\n    background: var(--bg-elevated);\n    font-weight: 600;\n    color: var(--text);\n  }\n\n  .stl2stp-embed .compare tr:last-child td { border-bottom: none; }\n\n  .stl2stp-embed .compare .group-row td {\n    background: rgba(61, 214, 198, 0.06);\n    font-weight: 700;\n    font-size: 0.82rem;\n    letter-spacing: 0.04em;\n    color: var(--accent);\n    padding-top: 14px;\n    padding-bottom: 14px;\n    border-bottom: 1px solid rgba(61, 214, 198, 0.15);\n  }\n\n  .stl2stp-embed .tag {\n    display: inline-block;\n    padding: 3px 10px;\n    border-radius: 6px;\n    font-size: 0.75rem;\n    font-weight: 600;\n  }\n\n  .stl2stp-embed .tag-trial {\n    background: rgba(248, 113, 113, 0.12);\n    color: var(--warn);\n    border: 1px solid rgba(248, 113, 113, 0.25);\n  }\n\n  .stl2stp-embed .tag-full {\n    background: var(--accent-dim);\n    color: var(--accent);\n    border: 1px solid rgba(61, 214, 198, 0.25);\n  }\n\n  \/* FAQ *\/\n  .stl2stp-embed .faq { max-width: 720px; margin: 0 auto; }\n\n  .stl2stp-embed details {\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: var(--radius);\n    padding: 18px 22px;\n    margin-bottom: 12px;\n    transition: border-color 0.2s;\n  }\n\n  .stl2stp-embed details[open] {\n    border-color: rgba(61, 214, 198, 0.25);\n  }\n\n  .stl2stp-embed summary {\n    font-weight: 600;\n    cursor: pointer;\n    list-style: none;\n    color: var(--text);\n  }\n\n  .stl2stp-embed summary::-webkit-details-marker { display: none; }\n\n  .stl2stp-embed summary::after {\n    content: \"+\";\n    float: right;\n    color: var(--accent);\n    font-weight: 400;\n    font-size: 1.2rem;\n    line-height: 1;\n  }\n\n  .stl2stp-embed details[open] summary::after { content: \"\u2212\"; }\n\n  .stl2stp-embed details p {\n    margin-top: 14px;\n    font-size: 0.92rem;\n    color: var(--text-muted) !important;\n    padding-right: 24px;\n  }\n\n  \/* CTA band *\/\n  .stl2stp-embed .cta-band {\n    text-align: center;\n    padding: 64px 48px;\n    background: linear-gradient(160deg, var(--bg-card) 0%, rgba(61, 214, 198, 0.08) 100%);\n    border: 1px solid rgba(61, 214, 198, 0.2);\n    border-radius: var(--radius-lg);\n    margin: 0;\n  }\n\n  .stl2stp-embed .cta-band h2 {\n    color: var(--text);\n    margin-bottom: 12px;\n    font-size: clamp(1.4rem, 3vw, 1.8rem);\n    font-weight: 700;\n  }\n\n  .stl2stp-embed .cta-band p {\n    margin-bottom: 28px;\n    color: var(--text-muted) !important;\n    max-width: 480px;\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  \/* WordPress embed: use full theme content width, avoid double padding *\/\n  .stl2stp-embed .wrap {\n    max-width: none;\n    width: 100%;\n    margin: 0;\n    padding: 0;\n  }\n\n  .stl2stp-embed .faq,\n  .stl2stp-embed .section-head,\n  .stl2stp-embed .download-grid {\n    max-width: none;\n  }\n\n  .stl2stp-embed .content-inner {\n    max-width: 1120px;\n    margin: 0 auto;\n    padding: 0 24px;\n  }\n\n  \/* Nav *\/\n  .stl2stp-embed .site-nav {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 16px;\n    padding: 20px 0;\n    border-bottom: 1px solid var(--border);\n    position: relative;\n    z-index: 2;\n  }\n\n  .stl2stp-embed .logo {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    font-weight: 700;\n    font-size: 1.15rem;\n    letter-spacing: -0.02em;\n    text-decoration: none;\n    flex-shrink: 0;\n  }\n\n  .stl2stp-embed .logo-icon {\n    width: 36px;\n    height: 36px;\n    background: linear-gradient(135deg, var(--accent), #2a9d8f);\n    border-radius: 8px;\n    display: grid;\n    place-items: center;\n    font-size: 14px;\n    font-weight: 700;\n    color: var(--bg);\n  }\n\n  .stl2stp-embed .nav-menu {\n    display: flex;\n    align-items: center;\n    gap: 32px;\n    margin-left: auto;\n  }\n\n  .stl2stp-embed .nav-links {\n    display: flex;\n    gap: 28px;\n    list-style: none;\n  }\n\n  .stl2stp-embed .nav-links a {\n    color: var(--text-muted);\n    text-decoration: none;\n    font-size: 0.9rem;\n    font-weight: 500;\n    transition: color 0.2s;\n  }\n\n  .stl2stp-embed .nav-links a:hover { color: var(--accent); }\n\n  .stl2stp-embed .nav-cta {\n    display: flex;\n    gap: 10px;\n    align-items: center;\n    flex-shrink: 0;\n  }\n\n  .stl2stp-embed .nav-toggle {\n    display: none;\n    background: var(--bg-card);\n    border: 1px solid var(--border);\n    border-radius: 8px;\n    color: var(--text);\n    padding: 8px 12px;\n    font-family: var(--font);\n    font-size: 0.85rem;\n    font-weight: 600;\n    cursor: pointer;\n  }\n\n  @media (max-width: 860px) {\n    .stl2stp-embed .nav-toggle { display: inline-flex; margin-left: auto; }\n    .stl2stp-embed .nav-menu { display: none; }\n    .stl2stp-embed .site-nav.is-open .nav-menu {\n      display: flex;\n      flex-direction: column;\n      align-items: stretch;\n      gap: 16px;\n      position: absolute;\n      top: calc(100% + 8px);\n      left: 0;\n      right: 0;\n      padding: 16px;\n      background: var(--bg-card);\n      border: 1px solid var(--border);\n      border-radius: var(--radius);\n      box-shadow: var(--shadow);\n    }\n    .stl2stp-embed .site-nav.is-open .nav-links {\n      flex-direction: column;\n      gap: 4px;\n    }\n    .stl2stp-embed .site-nav.is-open .nav-links a {\n      display: block;\n      padding: 10px 12px;\n      border-radius: 8px;\n    }\n    .stl2stp-embed .site-nav.is-open .nav-links a:hover {\n      background: rgba(255, 255, 255, 0.04);\n    }\n    .stl2stp-embed .site-nav.is-open .nav-cta {\n      flex-direction: column;\n      padding-top: 12px;\n      border-top: 1px solid var(--border);\n    }\n    .stl2stp-embed .site-nav.is-open .nav-cta .btn { width: 100%; }\n  }\n\n  \/* Footer *\/\n  .stl2stp-embed .site-footer {\n    padding: 40px 0 48px;\n    border-top: 1px solid var(--border);\n    margin-top: 16px;\n  }\n\n  .stl2stp-embed .site-footer-inner {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: space-between;\n    align-items: center;\n    gap: 20px;\n  }\n\n  .stl2stp-embed .site-footer p {\n    font-size: 0.85rem;\n    color: var(--text-muted) !important;\n  }\n\n  .stl2stp-embed .footer-links {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 24px;\n    list-style: none;\n  }\n\n  .stl2stp-embed .footer-links a {\n    color: var(--text-muted);\n    text-decoration: none;\n    font-size: 0.85rem;\n    font-weight: 500;\n    transition: color 0.2s;\n  }\n\n  .stl2stp-embed .footer-links a:hover { color: var(--accent); }\n\n  \/* Compare table contrast *\/\n  .stl2stp-embed .compare td:first-child { color: var(--text); }\n  .stl2stp-embed .compare .trial { color: var(--text-muted); }\n  .stl2stp-embed .compare .trial strong { color: #dce4ee; }\n  .stl2stp-embed .compare .full { color: var(--ok); font-weight: 600; }\n<\/style>\n\n<div class=\"stl2stp-embed\">\n  <div class=\"bg-grid\"><\/div>\n  <div class=\"bg-glow\"><\/div>\n  <div class=\"bg-glow bg-glow-2\"><\/div>\n\n  <main>\n    <div class=\"wrap\">\n      <div class=\"content-inner\">\n        <nav class=\"site-nav\" aria-label=\"\u4e3b\u5bfc\u822a\">\n          <a href=\"https:\/\/stl2stp.cn\/\" class=\"logo\">\n            <span class=\"logo-icon\">S2<\/span>\n            STL2STP\n          <\/a>\n          <div class=\"nav-menu\">\n            <ul class=\"nav-links\">\n              <li><a href=\"#features\">\u529f\u80fd<\/a><\/li>\n              <li><a href=\"#download\">\u4e0b\u8f7d<\/a><\/li>\n              <li><a href=\"https:\/\/stl2stp.cn\/index.php\/guide\/\">\u4f7f\u7528\u8bf4\u660e<\/a><\/li>\n              <li><a href=\"#compare\">\u7248\u672c\u5bf9\u6bd4<\/a><\/li>\n              <li><a href=\"#faq\">\u5e38\u89c1\u95ee\u9898<\/a><\/li>\n            <\/ul>\n            <div class=\"nav-cta\">\n              <a href=\"https:\/\/weidian.com\/item.html?itemID=2137575506\" class=\"btn btn-ghost\" target=\"_blank\" rel=\"noopener\">\u8d2d\u4e70\u6b63\u5f0f\u7248<\/a>\n              <a href=\"#download\" class=\"btn btn-primary\">\u514d\u8d39\u8bd5\u7528<\/a>\n            <\/div>\n          <\/div>\n          <button class=\"nav-toggle\" type=\"button\" aria-expanded=\"false\" aria-label=\"\u6253\u5f00\u83dc\u5355\">\u83dc\u5355<\/button>\n        <\/nav>\n      <\/div>\n    <\/div>\n\n    <section class=\"hero\">\n      <div class=\"wrap\">\n        <div class=\"content-inner hero-grid hero-grid--video-demo\">\n          <div>\n            <span class=\"badge\">\n              <span class=\"badge-dot\"><\/span>\n              v2.0 \u00b7 Windows &amp; macOS \u684c\u9762\u7248\n            <\/span>\n            <h1>\u628a STL \/ OBJ \u7f51\u683c<br><span>\u53ef\u9760\u8f6c\u6210 STEP\u3001IGES \u5b9e\u4f53<\/span><\/h1>\n            <p class=\"lead\">\n              STL2STP \u4e13\u4e3a\u9006\u5411\u5de5\u7a0b\u4e0e CAD \u534f\u4f5c\u8bbe\u8ba1\u3002\u91c7\u7528\u7ecf\u8fc7\u9a8c\u8bc1\u7684\u5b9e\u4f53\u5316\u7b97\u6cd5\uff0c\u5c06\u4e09\u89d2\u7f51\u683c\uff08STL\/OBJ\uff09\u91cd\u5efa\u4e3a B-Rep \u5b9e\u4f53\u5e76\u5bfc\u51fa\u6807\u51c6 STEP\/IGES \u6587\u4ef6\uff0c\u4fbf\u4e8e\u540e\u7eed\u5728 CAD \/ CAM \u4e2d\u7f16\u8f91\u3002\u65e0\u9700\u8054\u7f51\u5373\u53ef\u5de5\u4f5c\u3002\n            <\/p>\n            <div class=\"hero-cta\">\n              <a class=\"btn btn-primary\" href=\"https:\/\/weidian.com\/item.html?itemID=2137575506\" target=\"_blank\" rel=\"noopener\">\u8d2d\u4e70\u6b63\u5f0f\u7248<\/a>\n              <a class=\"btn btn-ghost\" href=\"#download\">\u514d\u8d39\u4e0b\u8f7d\u8bd5\u7528<\/a>\n            <\/div>\n            <div class=\"hero-meta\">\n              <div class=\"hero-meta-item\">\n                <span class=\"hero-meta-value\">\u79bb\u7ebf<\/span>\n                <span class=\"hero-meta-label\">\u6570\u636e\u4e0d\u51fa\u672c\u673a<\/span>\n              <\/div>\n              <div class=\"hero-meta-item\">\n                <span class=\"hero-meta-value\">AP214<\/span>\n                <span class=\"hero-meta-label\">\u6807\u51c6 STEP \u8f93\u51fa<\/span>\n              <\/div>\n              <div class=\"hero-meta-item\">\n                <span class=\"hero-meta-value\">\u53cc\u5e73\u53f0<\/span>\n                <span class=\"hero-meta-label\">Windows &amp; macOS<\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <aside aria-label=\"STL \u8f6c STEP \u6f14\u793a\">\n            <div class=\"hero-visual\">\n              <!--\n                \u81ea\u5f55\u52a8\u753b\uff08\u4e09\u9009\u4e00\uff0c\u6539 data-demo-mode\uff09\uff1a\n                  svg   \u2014 \u5185\u7f6e\u793a\u610f\u52a8\u753b\uff08\u65b9\u5f62 1:1\uff09\n                  video \u2014 \u63a8\u8350\uff1a16:9 \u5f55\u5c4f mp4\uff0c\u5b8c\u6574\u663e\u793a\u4e0d\u88c1\u5207\n                  image \u2014 \u52a8\u56fe gif \/ \u9759\u6001\u56fe webp\u3001png\uff0816:9\uff09\n\n                \u672c\u5730\uff1a\u628a\u6587\u4ef6\u653e\u5230 website\/assets\/ \u5e76\u6539\u4e0b\u9762 src\u3002\n                WordPress\uff1a\u4e0a\u4f20\u5230\u5a92\u4f53\u5e93\u540e\u6539\u7528\u5b8c\u6574 URL\uff0c\u4f8b\u5982\n                  https:\/\/stl2stp.cn\/wp-content\/uploads\/2026\/06\/stl2stp-demo.mp4\n              -->\n              <div\n                class=\"mesh-canvas\"\n                data-demo-mode=\"video\"\n                role=\"img\"\n                aria-label=\"\u6f14\u793a\uff1a\u4e09\u89d2\u7f51\u683c\u5b9e\u4f53\u5316\u4e3a STEP \u5b9e\u4f53\">\n                <video\n                  class=\"hero-demo-video\"\n                  autoplay\n                  loop\n                  muted\n                  playsinline\n                  preload=\"metadata\"\n                  aria-hidden=\"true\">\n                  <source src=\"https:\/\/stl2stp.cn\/wp-content\/uploads\/2026\/06\/stl2stp.mp4\" type=\"video\/mp4\">\n                <\/video>\n                <img decoding=\"async\"\n                  class=\"hero-demo-image\"\n                  src=\"assets\/stl2stp-convert-demo.gif\"\n                  alt=\"\"\n                  aria-hidden=\"true\">\n                <svg class=\"hero-demo-fallback\" viewBox=\"0 0 400 400\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n                  <defs>\n                    <linearGradient id=\"stl2stp-bg\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n                      <stop offset=\"0%\" stop-color=\"#121820\"\/>\n                      <stop offset=\"100%\" stop-color=\"#0a0e14\"\/>\n                    <\/linearGradient>\n                    <linearGradient id=\"stl2stp-mesh-fill\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n                      <stop offset=\"0%\" stop-color=\"#f0a050\" stop-opacity=\"0.22\"\/>\n                      <stop offset=\"100%\" stop-color=\"#f0a050\" stop-opacity=\"0.06\"\/>\n                    <\/linearGradient>\n                    <linearGradient id=\"stl2stp-solid-main\" x1=\"30%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">\n                      <stop offset=\"0%\" stop-color=\"#7ee8dc\"\/>\n                      <stop offset=\"55%\" stop-color=\"#3dd6c6\"\/>\n                      <stop offset=\"100%\" stop-color=\"#1f8a7a\"\/>\n                    <\/linearGradient>\n                    <linearGradient id=\"stl2stp-solid-side\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\n                      <stop offset=\"0%\" stop-color=\"#2a9d8f\"\/>\n                      <stop offset=\"100%\" stop-color=\"#1a6b5f\"\/>\n                    <\/linearGradient>\n                    <linearGradient id=\"stl2stp-scan\" x1=\"0%\" y1=\"0%\" x2=\"0%\" y2=\"100%\">\n                      <stop offset=\"0%\" stop-color=\"#3dd6c6\" stop-opacity=\"0\"\/>\n                      <stop offset=\"50%\" stop-color=\"#3dd6c6\" stop-opacity=\"0.9\"\/>\n                      <stop offset=\"100%\" stop-color=\"#3dd6c6\" stop-opacity=\"0\"\/>\n                    <\/linearGradient>\n                    <filter id=\"stl2stp-glow\" x=\"-40%\" y=\"-40%\" width=\"180%\" height=\"180%\">\n                      <feGaussianBlur stdDeviation=\"3\" result=\"blur\"\/>\n                      <feMerge>\n                        <feMergeNode in=\"blur\"\/>\n                        <feMergeNode in=\"SourceGraphic\"\/>\n                      <\/feMerge>\n                    <\/filter>\n                  <\/defs>\n\n                  <rect width=\"400\" height=\"400\" fill=\"url(#stl2stp-bg)\"\/>\n\n                  <g stroke=\"#1e2a38\" stroke-width=\"1\" opacity=\"0.55\">\n                    <line x1=\"0\" y1=\"80\" x2=\"400\" y2=\"80\"\/>\n                    <line x1=\"0\" y1=\"160\" x2=\"400\" y2=\"160\"\/>\n                    <line x1=\"0\" y1=\"240\" x2=\"400\" y2=\"240\"\/>\n                    <line x1=\"0\" y1=\"320\" x2=\"400\" y2=\"320\"\/>\n                    <line x1=\"80\" y1=\"0\" x2=\"80\" y2=\"400\"\/>\n                    <line x1=\"160\" y1=\"0\" x2=\"160\" y2=\"400\"\/>\n                    <line x1=\"240\" y1=\"0\" x2=\"240\" y2=\"400\"\/>\n                    <line x1=\"320\" y1=\"0\" x2=\"320\" y2=\"400\"\/>\n                  <\/g>\n\n                  <g class=\"badge-stl\" transform=\"translate(28, 28)\">\n                    <rect width=\"72\" height=\"26\" rx=\"13\" fill=\"rgba(240,160,80,0.15)\" stroke=\"rgba(240,160,80,0.45)\"\/>\n                    <text x=\"36\" y=\"17\" text-anchor=\"middle\" fill=\"#f0a050\" font-size=\"11\" font-weight=\"700\" font-family=\"system-ui,sans-serif\">STL<\/text>\n                  <\/g>\n                  <g class=\"badge-step\" transform=\"translate(300, 28)\">\n                    <rect width=\"72\" height=\"26\" rx=\"13\" fill=\"rgba(61,214,198,0.12)\" stroke=\"rgba(61,214,198,0.45)\"\/>\n                    <text x=\"36\" y=\"17\" text-anchor=\"middle\" fill=\"#3dd6c6\" font-size=\"11\" font-weight=\"700\" font-family=\"system-ui,sans-serif\">STEP<\/text>\n                  <\/g>\n\n                  <g class=\"anim-ring\" transform=\"translate(200, 195)\" filter=\"url(#stl2stp-glow)\">\n                    <circle r=\"58\" fill=\"none\" stroke=\"#3dd6c6\" stroke-width=\"1.5\" stroke-dasharray=\"6 8\"\/>\n                  <\/g>\n\n                  <g class=\"anim-mesh-wrap\">\n                    <g class=\"anim-mesh\">\n                      <polygon points=\"200,108 118,248 282,248\" fill=\"url(#stl2stp-mesh-fill)\"\/>\n                      <polygon points=\"118,248 200,108 158,210\" fill=\"#f0a050\" opacity=\"0.08\"\/>\n                      <polygon points=\"282,248 200,108 242,210\" fill=\"#f0a050\" opacity=\"0.12\"\/>\n                      <line x1=\"200\" y1=\"108\" x2=\"118\" y2=\"248\" stroke=\"#f0a050\" stroke-width=\"1.5\" opacity=\"0.85\"\/>\n                      <line x1=\"200\" y1=\"108\" x2=\"282\" y2=\"248\" stroke=\"#f0a050\" stroke-width=\"1.5\" opacity=\"0.85\"\/>\n                      <line x1=\"118\" y1=\"248\" x2=\"282\" y2=\"248\" stroke=\"#f0a050\" stroke-width=\"1.5\" opacity=\"0.85\"\/>\n                      <line x1=\"200\" y1=\"108\" x2=\"158\" y2=\"210\" stroke=\"#f0a050\" stroke-width=\"1\" opacity=\"0.55\"\/>\n                      <line x1=\"200\" y1=\"108\" x2=\"242\" y2=\"210\" stroke=\"#f0a050\" stroke-width=\"1\" opacity=\"0.55\"\/>\n                      <line x1=\"158\" y1=\"210\" x2=\"242\" y2=\"210\" stroke=\"#f0a050\" stroke-width=\"1\" opacity=\"0.5\"\/>\n                      <line x1=\"200\" y1=\"108\" x2=\"200\" y2=\"248\" stroke=\"#f0a050\" stroke-width=\"0.8\" opacity=\"0.35\"\/>\n                      <line x1=\"145\" y1=\"228\" x2=\"255\" y2=\"228\" stroke=\"#f0a050\" stroke-width=\"0.8\" opacity=\"0.4\"\/>\n                      <line x1=\"132\" y1=\"208\" x2=\"268\" y2=\"208\" stroke=\"#f0a050\" stroke-width=\"0.8\" opacity=\"0.35\"\/>\n                      <line x1=\"168\" y1=\"178\" x2=\"232\" y2=\"178\" stroke=\"#f0a050\" stroke-width=\"0.8\" opacity=\"0.3\"\/>\n                      <polygon points=\"200,148 175,198 225,198\" fill=\"none\" stroke=\"#f0a050\" stroke-width=\"0.7\" opacity=\"0.45\"\/>\n                      <polygon points=\"200,178 160,228 240,228\" fill=\"none\" stroke=\"#f0a050\" stroke-width=\"0.7\" opacity=\"0.4\"\/>\n                    <\/g>\n                  <\/g>\n\n                  <g class=\"anim-solid\">\n                    <polygon points=\"118,248 200,108 158,210\" fill=\"url(#stl2stp-solid-side)\"\/>\n                    <polygon points=\"282,248 200,108 242,210\" fill=\"#1a6b5f\" opacity=\"0.85\"\/>\n                    <polygon points=\"200,108 118,248 282,248\" fill=\"url(#stl2stp-solid-main)\"\/>\n                    <path d=\"M200,108 L282,248 L242,210 Z\" fill=\"#fff\" opacity=\"0.08\"\/>\n                    <line x1=\"200\" y1=\"108\" x2=\"118\" y2=\"248\" stroke=\"#7ee8dc\" stroke-width=\"1.2\" opacity=\"0.5\"\/>\n                    <line x1=\"200\" y1=\"108\" x2=\"282\" y2=\"248\" stroke=\"#7ee8dc\" stroke-width=\"1.2\" opacity=\"0.5\"\/>\n                    <line x1=\"118\" y1=\"248\" x2=\"282\" y2=\"248\" stroke=\"#a8f0e8\" stroke-width=\"1.5\" opacity=\"0.65\"\/>\n                  <\/g>\n\n                  <g class=\"anim-scan\" transform=\"translate(0, 195)\">\n                    <rect x=\"60\" y=\"-2\" width=\"280\" height=\"4\" fill=\"url(#stl2stp-scan)\" filter=\"url(#stl2stp-glow)\"\/>\n                  <\/g>\n\n                  <text x=\"200\" y=\"368\" text-anchor=\"middle\" fill=\"#6b7d8f\" font-size=\"10\" font-family=\"system-ui,sans-serif\">\u4e09\u89d2\u7f51\u683c \u2192 B-Rep \u5b9e\u4f53 \u2192 STEP \/ IGES<\/text>\n                <\/svg>\n                <div class=\"convert-arrow\">\n                  <span class=\"from\">STL \u7f51\u683c<\/span>\n                  <span class=\"arrow\">\u2192<\/span>\n                  <span class=\"to\">STEP \u5b9e\u4f53<\/span>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/aside>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section id=\"download\" class=\"alt\">\n      <div class=\"wrap\">\n        <div class=\"content-inner\">\n          <p class=\"section-label\">\u7acb\u5373\u4f53\u9a8c<\/p>\n          <div class=\"section-head\">\n            <h2>\u4e0b\u8f7d STL2STP<\/h2>\n            <p>\u4e0b\u8f7d\u4f53\u9a8c\u5bfc\u5165\u4e0e\u6709\u9650\u5bfc\u51fa\uff1b\u5b89\u88c5\u3001\u89e3\u538b\u4e0e\u8f6c\u6362\u6b65\u9aa4\u89c1<a href=\"https:\/\/stl2stp.cn\/index.php\/guide\/\">\u4f7f\u7528\u8bf4\u660e<\/a><\/p>\n          <\/div>\n          <div class=\"download-grid\">\n            <article class=\"dl-card\">\n              <div class=\"dl-os\">\ud83e\ude9f<\/div>\n              <h3>Windows<\/h3>\n              <p class=\"dl-meta\">Windows 10 \/ 11 \u00b7 64 \u4f4d<\/p>\n              <a class=\"btn btn-primary\" href=\"https:\/\/stl2stp.cn\/downloads\/STL2STP_2.0.0-Windows-x86_64-py311.7z\" rel=\"noopener\">\u4e0b\u8f7d Windows \u7248<\/a>\n            <\/article>\n            <article class=\"dl-card\">\n              <div class=\"dl-os\">\ud83c\udf4e<\/div>\n              <h3>macOS<\/h3>\n              <p class=\"dl-meta\">macOS 10.13+ \u00b7 Apple Silicon \/ Intel<\/p>\n              <a class=\"btn btn-primary\" href=\"https:\/\/stl2stp.cn\/downloads\/STL2STP_2.0.0-macOS-arm64-py311.dmg\" rel=\"noopener\">\u4e0b\u8f7d macOS \u7248<\/a>\n            <\/article>\n          <\/div>\n          <p class=\"dl-foot\">\n            <a class=\"dl-guide-link\" href=\"https:\/\/stl2stp.cn\/index.php\/guide\/\">\u5b89\u88c5\u4e0e\u4f7f\u7528\u8bf4\u660e \u2192<\/a>\n            <span class=\"dl-foot-note\">\u542b Windows \u7eff\u8272\u7248\u89e3\u538b\u542f\u52a8\u3001macOS \u5b89\u88c5\uff0c\u4ee5\u53ca STL \/ OBJ \u2192 STEP \/ IGES \u8f6c\u6362\u6b65\u9aa4<\/span>\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section id=\"features\">\n      <div class=\"wrap\">\n        <div class=\"content-inner\">\n          <p class=\"section-label\">\u6838\u5fc3\u80fd\u529b<\/p>\n          <div class=\"section-head\">\n            <h2>\u4e3a\u4ec0\u4e48\u9009\u62e9 STL2STP<\/h2>\n            <p>\u4e13\u6ce8\u300cSTL \u2192 STEP\u300d\u573a\u666f\uff0c\u800c\u4e0d\u662f\u901a\u7528 CAD \u5168\u5bb6\u6876\u2014\u2014\u66f4\u8f7b\u3001\u66f4\u76f4\u63a5\u3002<\/p>\n          <\/div>\n          <div class=\"features\">\n            <article class=\"feature\">\n              <div class=\"feature-icon\">\u2b21<\/div>\n              <h3>\u7f51\u683c\u8f6c\u5b9e\u4f53\uff08STEP \/ IGES\uff09<\/h3>\n              <p>\u5c06 STL\u3001OBJ \u4e09\u89d2\u7f51\u683c\u8f6c\u6362\u4e3a STEP \u6216 IGES \u5b9e\u4f53\u51e0\u4f55\uff0c\u65b9\u4fbf\u5728 SolidWorks\u3001Fusion\u3001FreeCAD \u7b49\u8f6f\u4ef6\u4e2d\u7ee7\u7eed\u8bbe\u8ba1\u3002<\/p>\n            <\/article>\n            <article class=\"feature\">\n              <div class=\"feature-icon\">\ud83d\udd12<\/div>\n              <h3>\u79bb\u7ebf\u8bb8\u53ef<\/h3>\n              <p>\u6fc0\u6d3b\u7801\u4e0e\u672c\u673a\u673a\u5668\u7801\u7ed1\u5b9a\uff0c\u9a8c\u8bc1\u5728\u672c\u5730\u5b8c\u6210\uff0c\u65e0\u9700\u8d26\u53f7\u767b\u5f55\u6216\u6301\u7eed\u8054\u7f51\u3002<\/p>\n            <\/article>\n            <article class=\"feature\">\n              <div class=\"feature-icon\">\ud83d\udda5<\/div>\n              <h3>Windows &amp; macOS<\/h3>\n              <p>\u63d0\u4f9b Windows \u7eff\u8272\u7248\u4e0e macOS DMG \u5e94\u7528\u5305\u3002<\/p>\n            <\/article>\n            <article class=\"feature\">\n              <div class=\"feature-icon\">\ud83d\udc41<\/div>\n              <h3>\u8bd5\u7528\u7248\u53ef\u4f53\u9a8c<\/h3>\n              <p>\u672a\u6fc0\u6d3b\u65f6\u53ef\u67e5\u770b\u3001\u5bfc\u5165\uff0c\u5e76\u5728\u9762\u6570\u9650\u5236\u5185\u8bd5\u5bfc\u51fa\uff0c\u5148\u9a8c\u8bc1\u6d41\u7a0b\u518d\u8d2d\u4e70\u6b63\u5f0f\u7248\u3002<\/p>\n            <\/article>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section id=\"compare\">\n      <div class=\"wrap\">\n        <div class=\"content-inner\">\n          <p class=\"section-label\">\u7248\u672c\u5bf9\u6bd4<\/p>\n          <div class=\"section-head\">\n            <h2>\u8bd5\u7528\u7248 vs \u6b63\u5f0f\u7248<\/h2>\n            <p>\u8bd5\u7528\u7248\u652f\u6301\u6709\u9650\u5927\u5c0f\u7684stl\u5230stp\u8f6c\u6362\uff1b\u6b63\u5f0f\u7248\u4e0d\u9650\u5236stl\u5927\u5c0f\uff0c\u4e14\u652f\u6301\u5efa\u6a21\u3001\u7f16\u8f91\u3001\u51fa\u56fe\u3001\u5206\u6790\u3001\u52a0\u5de5\u7b49\u5168\u90e8\u9ad8\u7ea7\u529f\u80fd\u3002STL\u3001OBJ \u5747\u53ef\u8f6c STEP \/ IGES\u3002<\/p>\n          <\/div>\n          <div class=\"compare-wrap\">\n            <table class=\"compare\">\n              <thead>\n                <tr>\n                  <th>\u529f\u80fd<\/th>\n                  <th><span class=\"tag tag-trial\">\u8bd5\u7528\u7248<\/span><\/th>\n                  <th><span class=\"tag tag-full\">\u6b63\u5f0f\u7248<\/span><\/th>\n                <\/tr>\n              <\/thead>\n              <tbody>\n                <tr class=\"group-row\">\n                  <td colspan=\"3\">\u67e5\u770b\u4e0e\u8f6c\u6362<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u5bfc\u5165 STL \/ OBJ \u7f51\u683c\u30013D \u65cb\u8f6c \/ \u7f29\u653e \/ \u6d4b\u91cf<\/td>\n                  <td class=\"trial\">\u2713<\/td>\n                  <td class=\"full\">\u2713<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u9009\u62e9\u3001\u663e\u9690\u5207\u6362\u3001\u5237\u65b0\u89c6\u56fe<\/td>\n                  <td class=\"trial\">\u2713<\/td>\n                  <td class=\"full\">\u2713<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u7f51\u683c \u2192 STEP \u5b9e\u4f53\u5bfc\u51fa<\/td>\n                  <td class=\"trial\">\u2713\uff0c\u6a21\u578b \u2264 <strong>1000<\/strong> \u4e09\u89d2\u9762<\/td>\n                  <td class=\"full\">\u2713\uff0c\u65e0\u9762\u6570\u4e0a\u9650<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u7f51\u683c \u2192 IGES \u5b9e\u4f53\u5bfc\u51fa<\/td>\n                  <td class=\"trial\">\u2713\uff0c\u6a21\u578b \u2264 <strong>1000<\/strong> \u4e09\u89d2\u9762<\/td>\n                  <td class=\"full\">\u2713\uff0c\u65e0\u9762\u6570\u4e0a\u9650<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u5927\u6a21\u578b \/ \u9ad8\u7cbe\u5ea6\u7f51\u683c\u8f6c\u6362<\/td>\n                  <td class=\"trial\">\u2014 \u8d85\u9650\u5373\u53d7\u963b<\/td>\n                  <td class=\"full\">\u2713 \u4e0d\u9650\u89c4\u6a21\uff0c\u9002\u914d\u5de5\u4e1a\u7ea7\u6a21\u578b<\/td>\n                <\/tr>\n\n                <tr class=\"group-row\">\n                  <td colspan=\"3\">\u6587\u4ef6\u4e0e\u7f16\u8f91\uff08\u4ec5\u6b63\u5f0f\u7248\uff0c\u4ec5\u652f\u6301\u53ea\u8bfb\u64cd\u4f5c\uff09<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u65b0\u5efa\u6587\u6863\u3001\u4fdd\u5b58\u4e3a FCStd \u5de5\u7a0b<\/td>\n                  <td class=\"trial\">\u2014 \u9700\u6b63\u5f0f\u7248<\/td>\n                  <td class=\"full\">\u2713<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u590d\u5236 \/ \u7c98\u8d34 \/ \u5220\u9664\u5bf9\u8c61<\/td>\n                  <td class=\"trial\">\u2014<\/td>\n                  <td class=\"full\">\u2713<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u64a4\u9500 \/ \u91cd\u505a\u7f16\u8f91\u64cd\u4f5c<\/td>\n                  <td class=\"trial\">\u2014<\/td>\n                  <td class=\"full\">\u2713<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u79fb\u52a8 \/ \u65cb\u8f6c \/ \u7f29\u653e\u5bf9\u8c61\uff08\u53d8\u6362\uff09<\/td>\n                  <td class=\"trial\">\u2014<\/td>\n                  <td class=\"full\">\u2713<\/td>\n                <\/tr>\n\n                <tr class=\"group-row\">\n                  <td colspan=\"3\">\u9ad8\u7ea7\u5efa\u6a21\u4e0e\u8bbe\u8ba1\uff08\u4ec5\u6b63\u5f0f\u7248\uff09<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u5b9e\u4f53\u5efa\u6a21\uff08Part \/ Part Design\uff09<\/td>\n                  <td class=\"trial\">\u2014<\/td>\n                  <td class=\"full\">\u2713 \u51f8\u53f0\u3001\u51f9\u69fd\u3001\u5012\u89d2\u3001\u9635\u5217\u7b49<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u8349\u56fe\u7ed8\u5236\u4e0e\u51e0\u4f55 \/ \u5c3a\u5bf8\u7ea6\u675f\uff08Sketcher\uff09<\/td>\n                  <td class=\"trial\">\u2014<\/td>\n                  <td class=\"full\">\u2713<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u5e03\u5c14\u8fd0\u7b97 \/ \u5207\u5272 \/ \u5408\u5e76 \/ \u76f8\u4ea4<\/td>\n                  <td class=\"trial\">\u2014<\/td>\n                  <td class=\"full\">\u2713<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u66f2\u9762 \/ NURBS \u66f2\u7ebf\u66f2\u9762\u5efa\u6a21<\/td>\n                  <td class=\"trial\">\u2014<\/td>\n                  <td class=\"full\">\u2713<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u7f51\u683c\u7b80\u5316 \/ \u4fee\u590d \/ \u7f16\u8f91\uff08Mesh\uff09<\/td>\n                  <td class=\"trial\">\u2014 \u4ec5\u53ef\u67e5\u770b\uff0c\u4e0d\u53ef\u7f16\u8f91<\/td>\n                  <td class=\"full\">\u2713 \u652f\u6301\u51cf\u9762\u3001\u4fee\u590d\u3001\u6cd5\u7ebf\u5904\u7406\u3001\u7f29\u653e\u7b49<\/td>\n                <\/tr>\n                <tr>\n                  <td>2D \u7ed8\u56fe\u4e0e\u901a\u7528\u7f16\u8f91\uff08Draft\uff09<\/td>\n                  <td class=\"trial\">\u2014<\/td>\n                  <td class=\"full\">\u2713<\/td>\n                <\/tr>\n\n                <tr class=\"group-row\">\n                  <td colspan=\"3\">\u4e13\u4e1a\u6a21\u5757\u4e0e\u51fa\u56fe\uff08\u4ec5\u6b63\u5f0f\u7248\uff09<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u5de5\u7a0b\u56fe \/ 2D \u51fa\u56fe\uff08TechDraw\uff09<\/td>\n                  <td class=\"trial\">\u2014<\/td>\n                  <td class=\"full\">\u2713 \u6295\u5f71\u89c6\u56fe\u3001\u5c3a\u5bf8\u6807\u6ce8<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u6709\u9650\u5143\u5206\u6790\uff08FEM\uff09<\/td>\n                  <td class=\"trial\">\u2014<\/td>\n                  <td class=\"full\">\u2713<\/td>\n                <\/tr>\n                <tr>\n                  <td>CNC \u52a0\u5de5\u8def\u5f84 \/ G \u4ee3\u7801\uff08CAM\uff09<\/td>\n                  <td class=\"trial\">\u2014<\/td>\n                  <td class=\"full\">\u2713<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u88c5\u914d\uff08Assembly\uff09<\/td>\n                  <td class=\"trial\">\u2014<\/td>\n                  <td class=\"full\">\u2713<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u53c2\u6570\u8868\u4e0e\u53c2\u6570\u5316\u9a71\u52a8\uff08Spreadsheet\uff09<\/td>\n                  <td class=\"trial\">\u2014<\/td>\n                  <td class=\"full\">\u2713<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u66f4\u591a\u5bfc\u51fa\u683c\u5f0f\uff08IGES \/ OBJ \/ DXF \/ glTF \u7b49\uff09<\/td>\n                  <td class=\"trial\">\u2014 \u9650 STEP \u6709\u9650\u5bfc\u51fa<\/td>\n                  <td class=\"full\">\u2713 \u5168\u683c\u5f0f\u53ef\u7528<\/td>\n                <\/tr>\n\n                <tr class=\"group-row\">\n                  <td colspan=\"3\">\u6388\u6743\u4e0e\u670d\u52a1<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u5bfc\u51fa\u7ed3\u679c\u7528\u4e8e\u5546\u4e1a\u7528\u9014<\/td>\n                  <td class=\"trial\">\u2014 \u4ec5\u4f9b\u8bc4\u4f30\u8bd5\u7528<\/td>\n                  <td class=\"full\">\u2713 \u6388\u6743\u7528\u4e8e\u751f\u4ea7<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u79bb\u7ebf\u6fc0\u6d3b\u3001\u6362\u673a\u91cd\u65b0\u6388\u6743<\/td>\n                  <td class=\"trial\">\u2014<\/td>\n                  <td class=\"full\">\u2713 \u4e00\u673a\u4e00\u7801<\/td>\n                <\/tr>\n                <tr>\n                  <td>\u4f18\u5148\u6280\u672f\u652f\u6301\u4e0e\u7248\u672c\u66f4\u65b0<\/td>\n                  <td class=\"trial\">\u2014 \u793e\u533a\u7ea7<\/td>\n                  <td class=\"full\">\u2713 \u4f18\u5148\u7b54\u7591\uff0c\u6301\u7eed\u66f4\u65b0<\/td>\n                <\/tr>\n              <\/tbody>\n            <\/table>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section id=\"faq\">\n      <div class=\"wrap\">\n        <div class=\"content-inner\">\n          <p class=\"section-label\">\u5e2e\u52a9<\/p>\n          <div class=\"section-head\">\n            <h2>\u5e38\u89c1\u95ee\u9898<\/h2>\n          <\/div>\n          <div class=\"faq\">\n            <details>\n              <summary>\u8bd5\u7528\u7248\u5bfc\u51fa\u65f6\u63d0\u793a\u9762\u6570\u8d85\u9650\u600e\u4e48\u529e\uff1f<\/summary>\n              <p>\u8bd5\u7528\u7248\u5c06 STEP \u5bfc\u51fa\u9650\u5236\u5728 1000 \u4e2a\u4e09\u89d2\u9762\u4ee5\u5185\u3002\u82e5\u6a21\u578b\u66f4\u5927\uff0c\u8bf7\u7b80\u5316\u7f51\u683c\u540e\u91cd\u8bd5\uff0c\u6216\u8d2d\u4e70\u6b63\u5f0f\u7248\u89e3\u9664\u9650\u5236\u3002<\/p>\n            <\/details>\n            <details>\n              <summary>\u6362\u7535\u8111\u540e\u6fc0\u6d3b\u7801\u8fd8\u80fd\u7528\u5417\uff1f<\/summary>\n              <p>\u6fc0\u6d3b\u7801\u4e0e\u673a\u5668\u7801\u7ed1\u5b9a\u3002\u66f4\u6362\u786c\u4ef6\u6216\u7cfb\u7edf\u540e\u673a\u5668\u7801\u53ef\u80fd\u53d8\u5316\uff0c\u9700\u8054\u7cfb\u6211\u4eec\u51ed\u8ba2\u5355\u91cd\u65b0\u7b7e\u53d1\u3002<\/p>\n            <\/details>\n            <details>\n              <summary>\u9700\u8981\u4e00\u76f4\u8054\u7f51\u5417\uff1f<\/summary>\n              <p>\u4e0d\u9700\u8981\u3002\u65e5\u5e38\u8f6c\u6362\u4e0e\u8bb8\u53ef\u6821\u9a8c\u5747\u5728\u672c\u5730\u5b8c\u6210\u3002<\/p>\n            <\/details>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n    <section>\n      <div class=\"wrap\">\n        <div class=\"content-inner\">\n          <div class=\"cta-band\">\n            <h2>\u51c6\u5907\u597d\u628a STL \u4ea4\u7ed9\u4e0b\u6e38 CAD \u4e86\u5417\uff1f<\/h2>\n            <p>\u7acb\u5373\u8d2d\u4e70\u6b63\u5f0f\u7248\uff0c\u83b7\u53d6\u65e0\u9650\u5236\u5bfc\u51fa\u4e0e\u5b8c\u6574\u7f16\u8f91\u80fd\u529b\u3002<\/p>\n            <a class=\"btn btn-primary\" href=\"https:\/\/weidian.com\/item.html?itemID=2137575506\" target=\"_blank\" rel=\"noopener\">\u524d\u5f80\u8d2d\u4e70<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n  <\/main>\n<\/div>\n\n<script>\n  (function () {\n    var root = document.querySelector('.stl2stp-embed');\n    if (!root) return;\n\n    root.querySelectorAll('a[href^=\"#\"]').forEach(function (a) {\n      a.addEventListener('click', function (e) {\n        var id = a.getAttribute('href');\n        if (id === '#') return;\n        var target = document.querySelector(id);\n        if (!target) return;\n        e.preventDefault();\n        target.scrollIntoView({ behavior: 'smooth' });\n        var nav = root.querySelector('.site-nav');\n        if (nav) {\n          nav.classList.remove('is-open');\n          var toggle = nav.querySelector('.nav-toggle');\n          if (toggle) toggle.setAttribute('aria-expanded', 'false');\n        }\n      });\n    });\n\n    var toggle = root.querySelector('.nav-toggle');\n    var nav = root.querySelector('.site-nav');\n    if (toggle && nav) {\n      toggle.addEventListener('click', function () {\n        var open = nav.classList.toggle('is-open');\n        toggle.setAttribute('aria-expanded', open ? 'true' : 'false');\n        toggle.textContent = open ? '\u5173\u95ed' : '\u83dc\u5355';\n      });\n    }\n  })();\n<\/script>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>STL2STP \u2014 STL \u8f6c STEP \u4e13\u4e1a\u5de5\u5177 S2 STL2STP \u529f\u80fd \u4e0b\u8f7d \u4f7f\u7528\u8bf4\u660e \u7248\u672c\u5bf9\u6bd4 \u5e38\u89c1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"wp-custom-template","meta":{"footnotes":""},"class_list":["post-404","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/stl2stp.cn\/index.php\/wp-json\/wp\/v2\/pages\/404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stl2stp.cn\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stl2stp.cn\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stl2stp.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stl2stp.cn\/index.php\/wp-json\/wp\/v2\/comments?post=404"}],"version-history":[{"count":32,"href":"https:\/\/stl2stp.cn\/index.php\/wp-json\/wp\/v2\/pages\/404\/revisions"}],"predecessor-version":[{"id":476,"href":"https:\/\/stl2stp.cn\/index.php\/wp-json\/wp\/v2\/pages\/404\/revisions\/476"}],"wp:attachment":[{"href":"https:\/\/stl2stp.cn\/index.php\/wp-json\/wp\/v2\/media?parent=404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}