Az OBJ formátumot széles körben használják 3D modellek ábrázolására, olyan adatok tárolására, mint a csúcspozíciók, textúrák és normálok. Az STL(sztereolitográfia) egy másik elterjedt 3D fájlformátum, amelyet elsősorban 3D nyomtatáshoz használnak, mivel csak egy 3D objektum felületi geometriáját tartalmazza. Az OBJ STL-lé konvertálása lehetővé teszi a felhasználók számára, hogy 3D-s modelleket készítsenek gyors prototípus-készítéshez és 3D-s nyomtatáshoz.
Az OBJ-ből STL-be konvertálás előnyei
-
OBJ formátum: Az OBJ fájlok rendkívül sokoldalúak, és gazdag 3D információkat tartalmaznak, például koordinátákat, normál értékeket és textúrákat. Általában olyan szoftverekben használják őket, mint a Blender, Autodesk és mások a 3D-s megjelenítéshez.
-
STL formátum: Az STL fájlokat előnyben részesítik a 3D nyomtatáshoz és gyártáshoz. Egyszerű formátumban tartalmazzák a felület geometriáját, így szinte minden 3D nyomtatóval és CAD szoftverrel kompatibilisek.
Az OBJ STL-re konvertálásával azonban könnyedén áttérhet a részletes 3D modellekről a nyomtatóra kész tervekre, így leegyszerűsítve a 3D nyomtatás és a modellellenőrzés folyamatát.
3D Model Processing API
Aspose.3D Cloud Az SDK hatékony eszközkészletet kínál a 3D modellek és fájlátalakítások kezelésére. Néhány sornyi C# kóddal feltölthet egy OBJ-fájlt, megadhatja a kimenetet STL-ként, és zökkenőmentesen konvertálhatja a fájlt. Ennek eredményeként a kimeneti STL fájl 3D nyomtatáshoz és CAD-alkalmazásokhoz van optimalizálva, így ez tökéletes megoldás a mérnökök, tervezők és fejlesztők számára, akiknek 3D modelleket kell elkészíteniük a gyors prototípuskészítéshez.
Telepítés
Először is meg kell keresnünk az “Aspose.3D-Cloud” kifejezést a NuGet csomagkezelőben, és rá kell kattintanunk a “Csomag hozzáadása” gombra. Másodszor, szerezze be az ügyfél hitelesítő adatait a cloud dashboard webhelyről. Ha nincs meglévő fiókja, egyszerűen hozzon létre egy ingyenes fiókot a gyors kezdés cikkben megadott utasítások követésével.
OBJ konvertálása STL-re C#-ban
Ez a rész az OBJ-fájlok STL-re konvertálásának egyszerű és hatékony folyamatát ismerteti C# .NET segítségével.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
hozzon létre egy ThreeDCloudApi példányt, ahol argumentumként adjuk át az ügyfélazonosítót és az ügyféltitkot.
threeDCloudApi.UploadFile(inputFileName, inputStream);
Töltse fel a forrás OBJ fájlt a felhőtárhelyre.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
Hívja az API-t az OBJ-fájl STL-lé konvertálásához.
Az API a következő STL fájlformátumokat támogatja az átalakítás során. “stlascii” vagy “stlbináris”.
// További példákért látogasson el a https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet webhelyre.
// Szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// A bemeneti OBJ fájl neve
String inputFileName = "input.obj";
// az eredményül kapott STL fájlformátum
String newFormat = "stlascii";
// az eredményül kapott fájl neve
String newFileName = "myResultant.stl";
// hozzon létre egy ThreeDCloud API példányt
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// töltse be a bemeneti OBJ fájlt a helyi meghajtóról
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// töltse fel az OBJ fájlt a felhőtárhelyre
threeDCloudApi.UploadFile(inputFileName, inputStream);
// indítsa el a fájl átalakítási műveletet
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// sikerüzenet nyomtatása sikeres átalakítás esetén
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);
}
A fenti példában használt minta OBJ fájl letölthető a GameReady Cottage.obj webhelyről.
OBJ fájl STL-be a cURL parancsokkal
Azok számára, akik szívesebben dolgoznak a cURL parancsokkal, az Aspose.3D Cloud támogatja a REST API interakciót is. A következőképpen konvertálhatja az OBJ-t STL-re a cURL használatával:
1. lépés: Szerezze be a hozzáférési tokent
Az API-kérelmei hitelesítéséhez hozzáférési tokenre van szüksége. A token beszerzéséhez használja a következő parancsot:
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"
2. lépés: Töltse fel az OBJ fájlt
Miután megvan a token, töltse fel az OBJ-fájlt az Aspose Cloud Storage-ba:
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
3. lépés: Az OBJ konvertálása STL-re
Az OBJ fájl STL-re konvertálásához használja a következő cURL parancsot:
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}"
Cserélje ki a “sourceFile” szót a bemeneti OBJ fájl nevével, az “resultantFile” szót az eredményül kapott STL fájl nevével, az “accessToken” pedig a fent generált JWT tokennel.
Ingyenes Wavefront OBJ STL Converter alkalmazás
Az Aspose.3D Cloud elképesztő képességeinek szemtanúja érdekében fontolóra veheti a könnyű és szuperhatékony Wavefront OBJ to STL konverter alkalmazást.
Következtetés
Az OBJ konvertálása STL-be a 3D nyomtatás és prototípuskészítés kritikus folyamata. Akár az SDK-t részesíti előnyben, akár az API-val való interakciót cURL-parancsokon keresztül szeretné használni, a folyamat egyszerű és rugalmas, így a fejlesztők könnyebben kezelhetik az összetett 3D-s átalakításokat. Javasoljuk, hogy fedezze fel az Aspose.3D Cloudot, és használja ki robusztus funkcióit a 3D fájlkezeléshez.
Hasznos linkek
Kapcsolódó cikk
Erősen javasoljuk, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről: