Konverze off do scad

Online konvertor OFF do SCAD zdarma

Převeďte polygonové sítě z formátu OFF na upravitelný zdrojový kód OpenSCAD SCAD.

Převést OFF na SCAD online - zdarma

Uploading…
Vybrané soubory přesahují celkový limit 75 MB. Vyberte méně nebo menší soubory.

Váš soubor je zpracován okamžitě a není ukládán na naše servery.

Jak to funguje

  1. 1/3

    Nahrajte soubor .off

    Kliknutím vyberte soubor, který chcete převést, nebo ho jednoduše přetáhněte do vyznačené oblasti.

  2. 2/3

    Spusťte převod .off do .scad

    Po úspěšném nahrání souboru klikněte na převod, jakmile budete připraveni.

  3. 3/3

    Stáhněte převedený soubor .scad

    Výsledek převodu je připraven ke stažení.

Jak převést soubor off do formátu scad

101convert.com Assistant Avatar

101convert.com assistant bot
2 hod.

Soubor OFF běžně obsahuje polygonální síť, zatímco OpenSCAD vyžaduje zdrojový kód ve formátu SCAD. Převod je užitečný, když je třeba síť z MeshLab, Geomview, CGAL nebo datové sady z výpočetní geometrie otevřít, znovu vygenerovat nebo zkombinovat s jinou geometrií v OpenSCAD.

Co je formát OFF

OFF neboli Object File Format je textový formát pro polygonální povrchy. Za jeho hlavičkou následují počty vrcholů, stěn a hran, dále souřadnice vrcholů a definice stěn, které odkazují na vrcholy pomocí indexu začínajícího nulou.

OFF používají Geomview, MeshLab, programy založené na CGAL, akademický software pro geometrii a datové sady sítí. Stěna může obsahovat tři nebo více indexů vrcholů, takže soubor může ukládat trojúhelníky, čtyřúhelníky nebo obecné polygony. Standardní soubory OFF obvykle ukládají pouze geometrii; volitelné hodnoty barev jednotlivých vrcholů nebo stěn nejsou převodníky spolehlivě zachovávány.

Co je formát SCAD

SCAD je formát zdrojového kódu OpenSCAD. Popisuje geometrii pomocí primitiv, jako jsou cube() a sphere(), booleovských operací, jako jsou union() a difference(), transformací, proměnných, modulů a literálů sítí, jako je polyhedron().

Síť OFF je v SCAD obvykle reprezentována jedním příkazem polyhedron(points = [...], faces = [...]);. Výsledek lze díky tomu upravovat jako zdrojový kód a kombinovat s dalšími objekty OpenSCAD, převod však neobnoví původní parametrický návrh: převedený soubor zůstává pevným seznamem bodů a stěn.

Jak skutečně převést OFF na SCAD

Pro rychlý převod bez instalace softwaru použijte převodník OFF-to-SCAD na webu 101convert.com: nahrajte soubor .off, jako výstupní formát zvolte SCAD, spusťte převod a stáhněte výsledný soubor .scad.

Pro lokální nebo opakovatelný převod použijte krátký skript v Pythonu, který převede záznamy OFF do syntaxe OpenSCAD polyhedron():

#!/usr/bin/env python3
import sys

src, dst = sys.argv[1], sys.argv[2]
with open(src, encoding='utf-8') as f:
    tokens = []
    for line in f:
        line = line.split('#', 1)[0]
        tokens.extend(line.split())

if not tokens or tokens[0].upper() != 'OFF':
    raise ValueError('The input is not a standard OFF file')

nv, nf, _ = map(int, tokens[1:4])
pos = 4
points = []
for _ in range(nv):
    points.append([float(tokens[pos]), float(tokens[pos + 1]), float(tokens[pos + 2])])
    pos += 3

faces = []
for _ in range(nf):
    count = int(tokens[pos])
    pos += 1
    faces.append([int(tokens[pos + i]) for i in range(count)])
    pos += count

with open(dst, 'w', encoding='utf-8') as f:
    f.write('// Converted from OFF\npolyhedron(\n')
    f.write('  points = [\n')
    for i, p in enumerate(points):
        comma = ',' if i + 1 < len(points) else ''
        f.write('    [%r, %r, %r]%s\n' % (p[0], p[1], p[2], comma))
    f.write('  ],\n  faces = [\n')
    for i, face in enumerate(faces):
        comma = ',' if i + 1 < len(faces) else ''
        f.write('    [%s]%s\n' % (', '.join(map(str, face)), comma))
    f.write('  ]\n);\n')

Uložte jej jako off_to_scad.py a poté spusťte:

python3 off_to_scad.py model.off model.scad

Otevřete výsledek v OpenSCAD a použijte Design → Preview nebo stiskněte F5. Pomocí Design → Render nebo stisknutím F6 ověřte výsledné těleso před jeho exportem.

Omezení kvality a kompatibility

OFF obvykle nedefinuje jednotky, takže souřadnice jsou importovány bez změny měřítka. Pokud zdroj používá milimetry, palce nebo jiný systém jednotek, použijte v OpenSCAD explicitní faktor, například scale(25.4) { polyhedron(...); }.

Převodník zachovává souřadnice vrcholů a indexy stěn, obecně však zahazuje barvy, data materiálů, souřadnice textur, normály, komentáře a další negeometrické atributy. Orientace stěn musí být konzistentní: obrácené stěny mohou vytvářet nesprávné normály nebo varování OpenSCAD, například upozornění na ne-manifold geometrii.

Nerovinné polygony, vlastní průsečíky, duplicitní vrcholy, otvory a ne-manifold hrany mohou při renderování způsobit chyby. Pokud OpenSCAD hlásí neplatné stěny, opravte nebo triangulujte síť v MeshLab před převodem. Triangulace zlepšuje kompatibilitu, ale může změnit interpretaci nerovinného polygonu.


Poznámka: Tento záznam konverze off na scad je neúplný, musí být ověřen a může obsahovat nepřesnosti. Níže prosím hlasujte, zda pro vás byly tyto informace užitečné nebo ne.

Byla tato informace užitečná?

Často kladené otázky

Je konvertor OFF do SCAD zdarma?

Ano, převod OFF do SCAD na 101convert.com je zcela zdarma. Není potřeba registrace, e-mail ani instalace. Pokud potřebujete vyšší limit velikosti souboru nebo chcete převádět více souborů najednou, podívejte se na naše tarify.

Jak velký může být můj soubor OFF?

Můžete nahrát soubory OFF o velikosti až 500 MB a převést až 5 souborů najednou v jedné dávce.

Co se stane s nahranými soubory?

Soubory se zpracovávají automaticky a několik minut po převodu jsou z našich serverů smazány. Vaše soubory nikdy neprohlížíme ani nesdílíme.

Musím pro převod OFF do SCAD instalovat nějaký software?

Ne. Převod OFF do SCAD probíhá kompletně online v prohlížeči a funguje na Windows, Macu, Linuxu, Androidu i iPhonu.

Konverze se nezdařila?

Ve většině případů je příčinou nesprávný formát souboru. Nahrajte platný soubor OFF pro tuto konverzi z OFF do SCAD. Občas může být chyba také na naší straně. Analyzujeme opakované neúspěšné konverze, a pokud zjistíme závadu konvertoru, vypneme jej nebo opravíme.

Podobné .off konverze

Konverze do .scad
z jiných formátů

Sdílejte na sociálních sítích: