Co to jest format pliku 3DM?
.3dm to format modelu 3D opracowany przez firmę Robert McNeel & Associates, używany natywnie przez oprogramowanie Rhinoceros (Rhino) 3D. Plik .3dm przechowuje dane modelu 3D - powierzchnie, krzywe, punkty i siatki - a także metadane, definicje warstw i atrybuty renderowania, a wszystko to wewnątrz binarnego kontenera openNURBS.
.3dm jest bardzo wszechstronny: może być używany do przechowywania i udostępniania danych modeli 3D pomiędzy wieloma programami graficznymi oraz oprogramowaniem CAD, CAE lub CAM. W tym celu .3dm wykorzystuje reprezentacje NURBS i siatki wielokątów. Pozwala to użytkownikom na wymianę danych geometrii 3D między różnymi urządzeniami i programami. Pliki .3dm są używane głównie w produkcji, wytwarzaniu oraz do interaktywnych animacji i gier.
McNeel udostępnia zestaw narzędzi openNURBS (rhino3dm) jako biblioteki open-source C++, .NET, Python i JavaScript, umożliwiając dowolnej aplikacji odczyt i zapis plików .3dm bez licencji Rhino. Typowe formaty towarzyszące to STEP i STL.
Bezpieczeństwo
RYZYKO: LOWPlik .3dm to dane geometryczne, a nie plik wykonywalny, więc otwieranie go w Rhino lub przeglądarce jest bezpieczne. Uwagi praktyczne: pliki .3dm złożonych modeli mogą być duże; Rhino przechowuje kopię zapasową .3dmbak obok pliku. Jak w przypadku każdego pobierania, pobieraj modele z zaufanych bibliotek i uważaj na ukryte podwójne rozszerzenia (model.3dm.exe).
Szczegóły formatu
w pigułceProgramy otwierające pliki 3DM
Szczegóły techniczne
specyfikacja| Deweloper | Robert McNeel & Associates |
| Typ MIME | model/vnd.rhino.3dm |
| Struktura pliku | Binarny strumień fragmentów openNURBS; plik otwiera się ciągiem ASCII „3D Geometry File Format” na offsetcie bajtowym 0, po którym następują typowane fragmenty binarne |
| Geometria podstawowa | Powierzchnie NURBS, powierzchnie przycięte i krzywe NURBS - dokładna reprezentacja matematyczna bez strat związanych z teselacją |
| Geometria wtórna | Siatki wielokątów, chmury punktów i obiekty SubD (powierzchnie podziałowe) wprowadzone w Rhino 7 |
| Układ współrzędnych | Prawoskrętny, Z w górę; system jednostek i absolutna tolerancja modelu przechowywane w każdym pliku |
| Przechowywane metadane | Nazwane warstwy, materiały renderowania, osadzone mapy bitowe, widoki kamer, światła i dane użytkownika wtyczek dla poszczególnych obiektów |
| Instancje bloków | Nazwane definicje bloków z nieograniczoną liczbą instancji, umożliwiające wielokrotne użycie geometrii w ramach jednego pliku .3dm |
| Obiekty adnotacji | Wymiary liniowe i promieniowe, obiekty tekstowe, linie odniesienia, kreskowania i adnotacje punktowe przechowywane jako obiekty pierwszej klasy |
| Wersjonowanie formatu | Całkowity numer wersji w nagłówku pliku (np. 50 dla Rhino 5, 60 dla Rhino 6, 80 dla Rhino 8); nowsze wersje Rhino odczytują starsze wersje plików |
| Otwarty zestaw narzędzi | SDK open-source openNURBS / rhino3dm (C++, .NET, Python, JavaScript/WebAssembly) do odczytu/zapisu .3dm przez firmy trzecie |
| Wsparcie wieloplatformowe | Biblioteka rhino3dm dostępna dla Windows, macOS, Linux, iOS i Android; kompilacja WebAssembly umożliwia użycie w przeglądarce |
| Interoperacyjność | Rhino importuje i eksportuje STEP, IGES, OBJ, STL, DWG, SKP i inne; .3dm jest natywnym, bezstratnym kontenerem do pełnej wymiany danych |
| Kompresja | Brak wbudowanej kompresji; fragmenty przechowują surowe dane binarne; automatyczne kopie zapasowe są zapisywane z rozszerzeniem .3dmbak |
| Wydano | 1990s (Rhinoceros); openNURBS file toolkit released publicly to let any app read/write .3dm |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | github.com |
Konwersje 3DM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki 3DM.