Het OBJ-formaat wordt veel gebruikt voor het weergeven van 3D-modellen, waarbij gegevens zoals hoekpuntposities, texturen en normalen worden opgeslagen. STL(Stereolithografie) is een ander veelgebruikt 3D-bestandsformaat dat voornamelijk wordt gebruikt voor 3D-printen, omdat het alleen de oppervlaktegeometrie van een 3D-object bevat. Door OBJ naar STL te converteren, kunnen gebruikers 3D-modellen voorbereiden voor rapid prototyping en 3D-printen.
Voordelen van OBJ naar STL-conversie
-
OBJ-formaat: OBJ-bestanden zijn zeer veelzijdig en bevatten rijke 3D-informatie zoals coördinaten, normalen en texturen. Ze worden vaak gebruikt in software zoals Blender, Autodesk en andere voor 3D-rendering.
-
STL-formaat: STL-bestanden hebben de voorkeur voor 3D-print- en productiedoeleinden. Ze bevatten de oppervlaktegeometrie in een eenvoudig formaat, waardoor ze compatibel zijn met bijna alle 3D-printers en CAD-software.
Door OBJ naar STL te converteren, kunt u echter eenvoudig van gedetailleerde 3D-modellen overstappen naar printerklare ontwerpen. Dit vereenvoudigt het proces van 3D-printen en modelvalidatie.
- API voor 3D-modelverwerking
- Converteer OBJ naar STL in C#
- OBJ-bestand naar STL met behulp van cURL-opdrachten
API voor 3D-modelverwerking
Aspose.3D Cloud SDK biedt een krachtige set tools voor het verwerken van 3D-modellen en bestandstransformaties. Met slechts een paar regels C#-code kunt u een OBJ-bestand uploaden, de uitvoer opgeven als STL en het bestand naadloos converteren. Als resultaat is het uitvoer-STL-bestand geoptimaliseerd voor 3D-printen en CAD-toepassingen, waardoor dit een perfecte oplossing is voor ingenieurs, ontwerpers en ontwikkelaars die 3D-modellen moeten voorbereiden voor rapid prototyping.
Installatie
Ten eerste moeten we Aspose.3D-Cloud
zoeken in de NuGet-pakketbeheerder en op de knop Add Package
klikken. Ten tweede, verkrijg uw clientreferenties van cloud dashboard. Als u geen bestaand account hebt, maakt u gewoon een gratis account aan door de instructies te volgen die in het artikel quick start worden gegeven.
Converteer OBJ naar STL in C#
In dit gedeelte wordt het eenvoudige en efficiënte proces voor het converteren van OBJ-bestanden naar STL met C# .NET uitgelegd
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
Maak een instantie van ThreeDCloudApi, waarin we de Client ID en Client Secret-gegevens als argumenten doorgeven.
threeDCloudApi.UploadFile(inputFileName, inputStream);
Upload het OBJ-bronbestand naar de cloudopslag.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
Roep de API aan om de conversie van het OBJ-bestand naar STL uit te voeren.
De API ondersteunt de volgende STL-bestandsformaten tijdens de conversie:
stlascii
ofstlbinary
.
// Voor meer voorbeelden, bezoek https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet
// Haal clientreferenties op via https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// Naam van invoer OBJ-bestand
String inputFileName = "input.obj";
// het resulterende STL-bestandsformaat
String newFormat = "stlascii";
// naam van het resulterende bestand
String newFileName = "myResultant.stl";
// maak een exemplaar van ThreeDCloud API
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// laad invoer OBJ-bestand van lokale schijf
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// upload het OBJ-bestand naar de cloudopslag
threeDCloudApi.UploadFile(inputFileName, inputStream);
// start de bestandsconversiebewerking
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// Print succesbericht als de conversie succesvol is
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Wavefront OBJ to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Het voorbeeld-OBJ-bestand dat in het bovenstaande voorbeeld wordt gebruikt, kan worden gedownload via GameReady Cottage.obj.
OBJ-bestand naar STL met behulp van cURL-opdrachten
Voor degenen die liever met cURL-opdrachten werken, ondersteunt Aspose.3D Cloud ook REST API-interactie. Zo kunt u OBJ naar STL converteren met behulp van cURL:
Stap 1: Toegangstoken verkrijgen
U hebt een toegangstoken nodig om uw API-verzoeken te verifiëren. Gebruik de volgende opdracht om uw token te verkrijgen:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=Your-App-SID&client_secret=Your-App-Key" \
-H "Content-Type: application/x-www-form-urlencoded"
Stap 2: OBJ-bestand uploaden
Zodra u het token hebt, uploadt u uw OBJ-bestand naar de Aspose Cloud-opslag:
curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/sample.obj" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @sample.obj
Stap 3: Converteer OBJ naar STL
Om het OBJ-bestand naar STL te converteren, gebruikt u de volgende cURL-opdracht:
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=stlascii&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
Vervang sourceFile
door de naam van het OBJ-invoerbestand, resultantFile
door de naam van het resulterende STL-bestand en accessToken
door het hierboven gegenereerde JWT-token.
Gratis Wavefront OBJ naar STL Converter-app
Om de geweldige mogelijkheden van Aspose.3D Cloud te ervaren, kunt u overwegen om onze lichtgewicht en superefficiënte Wavefront OBJ naar STL converter-app te gebruiken.
Conclusie
Het converteren van OBJ naar STL is een cruciaal proces voor 3D-printen en prototyping. Of u nu liever de SDK gebruikt of via cURL-opdrachten met de API communiceert, het proces is eenvoudig en flexibel, waardoor ontwikkelaars eenvoudiger complexe 3D-transformaties kunnen verwerken. We raden u aan Aspose.3D Cloud te verkennen en te profiteren van de robuuste functies voor 3D-bestandsmanipulatie.
Handige links
Gerelateerd artikel
Wij raden u ten zeerste aan de volgende links te bezoeken voor meer informatie over: