OBJ az STL-hez

Konvertálja az OBJ-t STL-be C# .NET használatával

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);
}
obj to stl

Előnézeti OBJ-STL konverzió.

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.

obj to stl

A Wavefront OBJ to STL Converter App előnézete.

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: