Wat is het 3DM-bestandsformaat?
.3dm is een 3D-modelformaat ontwikkeld door Robert McNeel & Associates, dat standaard wordt gebruikt door de Rhinoceros (Rhino) 3D-software. Een .3dm-bestand slaat 3D-modelgegevens op - oppervlakken, curven, punten en meshes - evenals metadata, laagdefinities en render-attributen, allemaal binnen de openNURBS binaire container.
.3dm is zeer veelzijdig: het kan worden gebruikt om 3D-modelgegevens op te slaan en te delen tussen vele grafische programma's en CAD-, CAE- of CAM-software. Voor dat doel gebruikt .3dm NURBS- en polygoonmesh-representaties. Dit stelt gebruikers in staat om 3D-geometriegegevens uit te wisselen tussen verschillende apparaten en programma's. .3dm-bestanden worden voornamelijk gebruikt in de productie, fabricage en voor interactieve animaties en games.
McNeel distribueert de openNURBS toolkit (rhino3dm) als open-source C++, .NET, Python en JavaScript-bibliotheken, waardoor elke app .3dm kan lezen en schrijven zonder een Rhino-licentie. Veelvoorkomende begeleidende formaten zijn STEP en STL.
Beveiliging & veiligheid
RISICO: LOWEen .3dm bevat geometriegegevens, geen uitvoerbaar bestand, dus het openen ervan in Rhino of een viewer is veilig. Praktische opmerkingen: .3dm-bestanden van complexe modellen kunnen groot zijn; Rhino bewaart een .3dmbak-reservekopie naast het bestand. Zoals bij elke download, haal modellen uit betrouwbare bibliotheken en pas op voor vermomde dubbele extensies (model.3dm.exe).
Formaatdetails
in een notendopProgramma's die 3DM-bestanden openen
Technische details
diepe specificaties| Ontwikkelaar | Robert McNeel & Associates |
| MIME-type | model/vnd.rhino.3dm |
| Bestandsstructuur | Binaire openNURBS chunk-stream; bestand opent met de ASCII-tekenreeks „3D Geometry File Format” op byte-offset 0, gevolgd door getypeerde binaire chunks |
| Primaire geometrie | NURBS-oppervlakken, getrimde oppervlakken en NURBS-curven - exacte wiskundige weergave zonder tessellatieverlies |
| Secundaire geometrie | Polygoonmeshes, puntenwolken en SubD (subdivision surface) objecten geïntroduceerd in Rhino 7 |
| Coördinatensysteem | Rechtshandig, Z-omhoog; eenheidssysteem en absolute modeltolerantie opgeslagen per bestand |
| Opgeslagen metadata | Benoemde lagen, rendermaterialen, ingebedde bitmaps, camerazichten, lichten en plug-in gebruikersgegevens per object |
| Block-instanties | Benoemde blokdefinities met onbeperkte instanties, waardoor herbruikbare geïnstantieerde geometrie binnen een enkel .3dm-bestand mogelijk is |
| Annotatie-objecten | Lineaire en radiale bematingen, tekstobjecten, leaders, arceringen en puntannotaties opgeslagen als volwaardige objecten |
| Formaatversiebeheer | Geheel getal versienummer in de bestandsheader (bijv. 50 voor Rhino 5, 60 for Rhino 6, 80 for Rhino 8); nieuwere Rhino leest oudere bestandsversies |
| Open toolkit | openNURBS / rhino3dm open-source SDK (C++, .NET, Python, JavaScript/WebAssembly) voor lezen/schrijven van .3dm door derden |
| Cross-platform ondersteuning | rhino3dm-bibliotheek beschikbaar voor Windows, macOS, Linux, iOS en Android; WebAssembly-build maakt gebruik in de browser mogelijk |
| Interoperabiliteit | Rhino importeert en exporteert STEP, IGES, OBJ, STL, DWG, SKP en andere; .3dm is de eigen verliesvrije container voor uitwisseling |
| Compressie | Geen ingebouwde compressie; chunks slaan ruwe binaire gegevens op; automatische reservekopieën worden opgeslagen met de extensie .3dmbak |
| Uitgebracht | 1990s (Rhinoceros); openNURBS file toolkit released publicly to let any app read/write .3dm |
| Open standaard | Ja · royaltyvrij |
| Specificatie | github.com |
3DM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over 3DM-bestanden.