Hva er 3DM-filformatet?
.3dm er et 3D-modellformat utviklet av Robert McNeel & Associates, brukt naturlig av programvaren Rhinoceros (Rhino) 3D. En .3dm-fil lagrer 3D-modelldata - overflater, kurver, punkter og mesh - samt metadata, lagdefinisjoner og rendringsattributter, alt inne i den binære openNURBS-beholderen.
.3dm er svært allsidig: den kan brukes til å lagre og dele 3D-modelldata mellom mange grafiske programmer og CAD-, CAE- eller CAM-programvare. For dette formålet bruker .3dm NURBS- og polygon-mesh-representasjoner. Dette gjør det mulig for brukere å utveksle 3D-geometridata mellom ulike enheter og programmer. .3dm-filer brukes hovedsakelig i produksjon, tilvirkning, og for interaktive animasjoner og spill.
McNeel distribuerer verktøysettet openNURBS (rhino3dm) som åpen kildekode-biblioteker for C++, .NET, Python og JavaScript, noe som gjør det mulig for alle apper å lese og skrive .3dm uten en Rhino-lisens. Vanlige følgeformater inkluderer STEP og STL.
Sikkerhet og trygghet
RISIKO: LOWEn .3dm er geometridata, ikke en kjørbar fil, så det er trygt å åpne en i Rhino eller en viser. Praktiske merknader: .3dm-filer fra komplekse modeller kan bli store; Rhino beholder en .3dmbak-sikkerhetskopi ved siden av filen. Som med alle nedlastinger, hent modeller fra anerkjente biblioteker og vær oppmerksom på skjulte doble filendelser (modell.3dm.exe).
Formatdetaljer
i et nøtteskallProgrammer som åpner 3DM-filer
Tekniske detaljer
dyp spesifikasjon| Utvikler | Robert McNeel & Associates |
| MIME-type | model/vnd.rhino.3dm |
| Filstruktur | Binær openNURBS-blokkstrøm; filen åpnes med ASCII-strengen «3D Geometry File Format» ved byte-offset 0, etterfulgt av typede binære blokker |
| Primær geometri | NURBS-overflater, trimmede overflater og NURBS-kurver - nøyaktig matematisk representasjon uten tap ved tessellering |
| Sekundær geometri | Polygon-mesh, punktskyer og SubD-objekter (subdivision surface) introdusert i Rhino 7 |
| Koordinatsystem | Høyrehånds, Z-opp; enhetssystem og absolutt modell-toleranse lagres per fil |
| Lagrede metadata | Navngitte lag, rendringsmaterialer, innebygde punktgrafikkbilder, kameravisninger, lys og brukerdata for programtillegg per objekt |
| Blokk-instanser | Navngitte blokkdefinisjoner med ubegrensede instanser, som muliggjør gjenbrukbar instansiert geometri i en enkelt .3dm-fil |
| Annoteringsobjekter | Lineære og radielle dimensjoner, tekstobjekter, ledelinjer, skraveringer og punktannoteringer lagret som førsteklasses objekter |
| Formatversjonering | Heltallsversjonsnummer i filhodet (f.eks. 50 for Rhino 5, 60 for Rhino 6, 80 for Rhino 8); nyere Rhino leser eldre filversjoner |
| Åpent verktøysett | openNURBS / rhino3dm åpen kildekode-SDK (C++, .NET, Python, JavaScript/WebAssembly) for tredjeparts lesing/skriving av .3dm |
| Støtte på tvers av plattformer | rhino3dm-biblioteket er tilgjengelig for Windows, macOS, Linux, iOS og Android; WebAssembly-bygg muliggjør bruk i nettleser |
| Samhandlingsevne | Rhino importerer og eksporterer STEP, IGES, OBJ, STL, DWG, SKP og andre; .3dm er den opprinnelige tapsfrie beholderen for arbeidsflyt tur-retur |
| Komprimering | Ingen innebygd komprimering; blokker lagrer rå binærdata; automatiske sikkerhetskopier lagres med filendelsen .3dmbak |
| Utgitt | 1990s (Rhinoceros); openNURBS file toolkit released publicly to let any app read/write .3dm |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | github.com |
3DM-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om 3DM-filer.