Vad är filformatet 3DM?
.3dm är ett 3D-modellformat utvecklat av Robert McNeel & Associates, som används nativt av programvaran Rhinoceros (Rhino) 3D. En .3dm-fil lagrar 3D-modelldata - ytor, kurvor, punkter och polygonnät - samt metadata, lagerdefinitioner och renderingsattribut, allt inom den binära containern openNURBS.
.3dm är mycket mångsidigt: det kan användas för att lagra och dela 3D-modelldata mellan många grafikprogram och CAD-, CAE- eller CAM-programvara. För detta ändamål använder .3dm representationer av NURBS och polygonnät. Detta gör det möjligt för användare att utbyta 3D-geometridata mellan olika enheter och program. .3dm-filer används främst inom tillverkning, produktion samt för interaktiva animationer och spel.
McNeel distribuerar verktygsuppsättningen openNURBS (rhino3dm) som open-source-bibliotek för C++, .NET, Python och JavaScript, vilket gör det möjligt för alla appar att läsa och skriva .3dm utan en Rhino-licens. Vanliga följeformat inkluderar STEP och STL.
Säkerhet & trygghet
RISK: LOWEn .3dm är geometridata, inte en körbar fil, så det är säkert att öppna en i Rhino eller en visare. Praktiska anmärkningar: .3dm-filer från komplexa modeller kan vara stora; Rhino sparar en .3dmbak-säkerhetskopia bredvid filen. Som med alla nedladdningar, hämta modeller från pålitliga bibliotek och se upp för dolda dubbla filtillägg (modell.3dm.exe).
Formatdetaljer
i ett nötskalProgram som öppnar 3DM-filer
Tekniska detaljer
djup specifikation| Utvecklare | Robert McNeel & Associates |
| MIME-typ | model/vnd.rhino.3dm |
| Filstruktur | Binär openNURBS-segmentström; filen öppnas med ASCII-strängen „3D Geometry File Format” vid byte-offset 0, följt av typade binära segment |
| Primär geometri | NURBS-ytor, trimmade ytor och NURBS-kurvor - exakt matematisk representation utan tesselleringsförlust |
| Sekundär geometri | Polygonnät, punktmoln och SubD-objekt (subdivision surface) introducerade i Rhino 7 |
| Koordinatsystem | Högerhänt, Z-upp; enhetssystem och absolut modelltolerans lagras per fil |
| Lagrad metadata | Namngivna lager, renderingsmaterial, inbäddade bitmappar, kameravyer, ljus och objektspecifik plugin-användardata |
| Blockinstanser | Namngivna blockdefinitioner med obegränsade instanser, vilket möjliggör återanvändbar instansgeometri inom en enda .3dm-fil |
| Annoteringsobjekt | Linjära och radiella måttsättningar, textobjekt, hänvisningslinjer, mönsterfyllningar och punktannoteringar lagrade som förstklassiga objekt |
| Formatversionering | Heltalsversionsnummer i filhuvudet (t.ex. 50 för Rhino 5, 60 för Rhino 6, 80 för Rhino 8); nyare Rhino läser äldre filversioner |
| Öppen verktygsuppsättning | openNURBS / rhino3dm open-source SDK (C++, .NET, Python, JavaScript/WebAssembly) för tredjeparts läsning/skrivning av .3dm |
| Stöd för flera plattformar | rhino3dm-biblioteket tillgängligt för Windows, macOS, Linux, iOS och Android; WebAssembly-version möjliggör användning i webbläsare |
| Interoperabilitet | Rhino importerar och exporterar STEP, IGES, OBJ, STL, DWG, SKP med flera; .3dm är den nativa förlustfria containern för arbetsflöden |
| Kompression | Ingen inbyggd kompression; segment lagrar rå binärdata; automatiska säkerhetskopior sparas med filtillägget .3dmbak |
| Släppt | 1990s (Rhinoceros); openNURBS file toolkit released publicly to let any app read/write .3dm |
| Öppen standard | Ja · royaltyfri |
| Specifikation | github.com |
3DM-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om 3DM-filer.