Konwertuj off do scad

Darmowy konwerter online OFF do SCAD

Konwertuj siatki wielokątów z formatu OFF do edytowalnego kodu źródłowego OpenSCAD SCAD.

Konwertuj OFF na SCAD online - za darmo

Uploading…
Wybrane pliki przekraczają łączny limit 75 MB. Wybierz mniej lub mniejsze pliki.

Plik jest przetwarzany natychmiast i nie jest przechowywany na naszych serwerach.

Jak to działa

  1. 1/3

    Prześlij swój plik .off

    Kliknij, aby wybrać plik, który chcesz przekonwertować, lub po prostu przeciągnij go i upuść w zaznaczonym obszarze.

  2. 2/3

    Wykonaj konwersję .off do .scad

    Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.

  3. 3/3

    Pobierz przekonwertowany plik .scad

    Wynik konwersji jest gotowy do pobrania.

Jak konwertować off do scad

101convert.com Assistant Avatar

101convert.com assistant bot
1 godz.

Plik OFF zwykle zawiera siatkę wielokątów, podczas gdy OpenSCAD wymaga kodu źródłowego w formacie SCAD. Konwersja jest przydatna, gdy siatkę z MeshLab, Geomview, CGAL lub zbioru danych z geometrii obliczeniowej trzeba otworzyć, wygenerować ponownie albo połączyć z inną geometrią w OpenSCAD.

Czym jest format OFF

OFF, czyli Object File Format, to format tekstowy dla powierzchni wielokątowych. Po nagłówku występują liczby wierzchołków, ścian i krawędzi, a następnie współrzędne wierzchołków oraz definicje ścian odwołujące się do wierzchołków za pomocą indeksu zaczynającego się od zera.

OFF jest używany przez Geomview, MeshLab, programy oparte na CGAL, akademickie oprogramowanie do geometrii oraz zbiory danych siatek. Ściana może zawierać trzy lub więcej indeksów wierzchołków, dlatego plik może przechowywać trójkąty, czworokąty lub ogólne wielokąty. Standardowe pliki OFF zwykle przechowują wyłącznie geometrię; opcjonalne wartości kolorów wierzchołków lub ścian nie są niezawodnie zachowywane przez konwertery.

Czym jest format SCAD

SCAD to format kodu źródłowego OpenSCAD. Opisuje geometrię za pomocą takich prymitywów jak cube() i sphere(), operacji boolowskich, takich jak union() i difference(), transformacji, zmiennych, modułów oraz literałów siatek, takich jak polyhedron().

Siatka OFF jest zwykle reprezentowana w SCAD jako pojedyncza instrukcja polyhedron(points = [...], faces = [...]);. Dzięki temu wynik można edytować jako kod źródłowy i łączyć z innymi obiektami OpenSCAD, ale nie odtwarza on oryginalnego projektu parametrycznego: przekonwertowany plik pozostaje stałą listą punktów i ścian.

Jak faktycznie przekonwertować OFF do SCAD

Aby szybko przeprowadzić konwersję bez instalowania oprogramowania, użyj konwertera OFF do SCAD na 101convert.com: prześlij plik .off, wybierz SCAD jako format wyjściowy, uruchom konwersję i pobierz wynikowy plik .scad.

W przypadku konwersji lokalnej lub powtarzalnej użyj krótkiego skryptu Python, który przekształca rekordy OFF w składnię 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')

Zapisz go jako off_to_scad.py, a następnie uruchom:

python3 off_to_scad.py model.off model.scad

Otwórz wynik w OpenSCAD i użyj Design → Preview lub naciśnij F5. Użyj Design → Render lub naciśnij F6, aby sprawdzić końcową bryłę przed jej wyeksportowaniem.

Ograniczenia jakości i zgodności

OFF zwykle nie definiuje jednostek, dlatego współrzędne są importowane bez skalowania. Jeśli źródło używa milimetrów, cali lub innego systemu jednostek, zastosuj jawny współczynnik w OpenSCAD, na przykład scale(25.4) { polyhedron(...); }.

Konwerter zachowuje współrzędne wierzchołków i indeksy ścian, ale zazwyczaj odrzuca kolory, dane materiałów, współrzędne tekstur, wektory normalne, komentarze oraz inne atrybuty niegeometryczne. Kierunek uporządkowania wierzchołków ścian musi być spójny: odwrócone ściany mogą powodować nieprawidłowe wektory normalne lub ostrzeżenia OpenSCAD, takie jak geometria nierozmaita.

Wielokąty niepłaskie, samoprzecięcia, zduplikowane wierzchołki, otwory i krawędzie nierozmaite mogą powodować błędy podczas renderowania. Jeśli OpenSCAD zgłasza nieprawidłowe ściany, napraw lub trianguluj siatkę w MeshLab przed konwersją. Triangulacja poprawia zgodność, ale może zmienić sposób interpretacji wielokąta niepłaskiego.


Uwaga: Ten rekord konwersji off do scad jest niekompletny, wymaga weryfikacji i może zawierać nieścisłości. Zagłosuj poniżej, czy te informacje były pomocne, czy nie.

Czy te informacje były pomocne?

Najczęściej zadawane pytania

Czy konwerter OFF do SCAD jest darmowy?

Tak, konwersja OFF do SCAD na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji. Jeśli potrzebujesz wyższego limitu rozmiaru pliku lub chcesz konwertować więcej plików naraz, sprawdź nasze plany.

Jak duży może być mój plik OFF?

Możesz przesłać pliki OFF o rozmiarze do 500 MB i przekonwertować do 5 plików jednocześnie w jednej partii.

Co dzieje się z przesłanymi plikami?

Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.

Czy muszę instalować oprogramowanie, aby przekonwertować OFF do SCAD?

Nie. Konwersja OFF do SCAD odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.

Konwersja nie powiodła się?

W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik OFF dla tej konwersji z OFF do SCAD. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.

Dodatkowe formaty dla konwersji pliku
off

Konwersja do .scad
z innych formatów

Udostępnij w mediach społecznościowych: