Hvad er 3DM-filformatet?
.3dm er et 3D-modelformat udviklet af Robert McNeel & Associates, der bruges indfødt af Rhinoceros (Rhino) 3D-software. En .3dm-fil gemmer 3D-modeldata - overflader, kurver, punkter og meshes - samt metadata, lagdefinitioner og renderingsattributter, alt sammen inde i den binære openNURBS-beholder.
.3dm er meget alsidig: den kan bruges til at gemme og dele 3D-modeldata blandt mange grafiske programmer og CAD-, CAE- eller CAM-software. Til det formål bruger .3dm NURBS- og polygon-mesh-repræsentationer. Dette giver brugerne mulighed for at udveksle 3D-geometridata mellem forskellige enheder og programmer. .3dm-filer bruges hovedsageligt i fremstilling, produktion og til interaktive animationer og spil.
McNeel distribuerer openNURBS-værktøjssættet (rhino3dm) som open-source C++, .NET, Python og JavaScript-biblioteker, hvilket gør det muligt for enhver app at læse og skrive .3dm uden en Rhino-licens. Almindelige ledsageformater inkluderer STEP og STL.
Sikkerhed og tryghed
RISIKO: LOWEn .3dm er geometridata, ikke en eksekverbar fil, så det er sikkert at åbne en i Rhino eller en fremviser. Praktiske bemærkninger: .3dm-filer fra komplekse modeller kan være store; Rhino gemmer en .3dmbak-sikkerhedskopi ved siden af filen. Som med enhver download bør du hente modeller fra pålidelige biblioteker og passe på skjulte dobbelte filendelser (model.3dm.exe).
Formatdetaljer
kort fortaltProgrammer der åbner 3DM-filer
Tekniske detaljer
dyb specifikation| Udvikler | Robert McNeel & Associates |
| MIME-type | model/vnd.rhino.3dm |
| Filstruktur | Binær openNURBS chunk-strøm; filen åbner med ASCII-strengen „3D Geometry File Format“ ved byte-offset 0, efterfulgt af typede binære chunks |
| Primær geometri | NURBS-overflader, trimmede overflader og NURBS-kurver - præcis matematisk repræsentation uden tab ved tessellering |
| Sekundær geometri | Polygon-meshes, punkt-skyer og SubD (subdivision surface) objekter introduceret i Rhino 7 |
| Koordinatsystem | Højrehåndet, Z-op; enhedssystem og absolut modeltolerance gemmes pr. fil |
| Gemte metadata | Navngivne lag, renderingsmaterialer, indlejrede bitmaps, kameravisninger, lys og objekt-specifikke plug-in brugerdata |
| Blok-instanser | Navngivne blokdefinitioner med ubegrænsede instanser, hvilket muliggør genbrugelig instans-geometri i en enkelt .3dm-fil |
| Annotationsobjekter | Lineære og radiale dimensioner, tekstobjekter, ledelinjer, skraveringer og punkt-annotationer gemt som førsteklasses objekter |
| Format-versionering | Heltals-versionsnummer i filhovedet (f.eks. 50 for Rhino 5, 60 for Rhino 6, 80 for Rhino 8); nyere Rhino læser ældre filversioner |
| Åbent værktøjssæt | openNURBS / rhino3dm open-source SDK (C++, .NET, Python, JavaScript/WebAssembly) til tredjeparts læsning/skrivning af .3dm |
| Platformsuafhængig support | rhino3dm-bibliotek tilgængeligt til Windows, macOS, Linux, iOS og Android; WebAssembly-build muliggør brug i browseren |
| Interoperabilitet | Rhino importerer og eksporterer STEP, IGES, OBJ, STL, DWG, SKP og andre; .3dm er den indfødte tabsfrie (lossless) beholder til arbejdsprocessen |
| Komprimering | Ingen indbygget komprimering; chunks gemmer rå binære data; automatiske sikkerhedskopier gemmes med filendelsen .3dmbak |
| Udgivet | 1990s (Rhinoceros); openNURBS file toolkit released publicly to let any app read/write .3dm |
| Åben standard | Ja · royaltyfri |
| Specifikation | github.com |
3DM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om 3DM-filer.