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
Plik jest przetwarzany natychmiast i nie jest przechowywany na naszych serwerach.
Zaimportuj plik z adresu URL
Wklej bezpośredni link do pliku. Pobierzemy go na nasz serwer i przekonwertujemy dokładnie tak jak przesłany plik.
Jak to działa
-
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/3
Wykonaj konwersję .off do .scad
Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.
-
3/3
Pobierz przekonwertowany plik .scad
Wynik konwersji jest gotowy do pobrania.
Jak konwertować off do scad
- Formaty CAD
- Brak ocen.
101convert.com assistant bot
1 godz.
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.
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ę.