Ingyenes felhő alapú REST API-jaink az AutoCAD fájlok kezelésének lehetőségét kínálják. Az API-k lehetővé teszik, hogy népszerű AutoCAD formátumokkal dolgozzon, beleértve a DWG, DWF, DXF, DWT, DGN , IGES(IGS), PLT, Ipari alapozó osztályok (IFC) és STereoLitográfia (STL), OBJ, és CF2. Lehetővé teszi a rajzok méretezését, átméretezését, forgatását, átfordítását és szerkesztését. Egy másik izgalmas szempont a 0 dolláros kezdeti költség, és egy fillért sem költünk bele.
Ez a blogbejegyzés részletesebben ismerteti a következő témákat
- Támogatott fájlformátumok
- Kép tulajdonságainak lekérése
- AutoCAD kép átméretezése
- CAD rajzok elforgatása és átfordítása
Támogatott fájlformátumok
Az API-k teljes mértékben képesek támogatni az olyan 3D szilárd objektumokat, mint a Conic, Sphere, Torus, Cylinder, Box, Wedges DXF, DWG és DGN formátumban. Ezenkívül a DXF, a DWG, a vezetékes modellek, az alapnézeti kockapozíciók és a 3D arcok is támogatottak. A támogatott felületek és hálók a DXF és a DGN fájlformátumokhoz biztosítottak.
Kép tulajdonságainak lekérése
Az API lehetővé teszi az AutoCAD fájlformátumokhoz társított tulajdonságok olvasását. A GetImageProperties metódus lehetőséget biztosít a kép tulajdonságainak beolvasására. A mintakép az ENFRIADOR.dwg oldalon található.
cURL parancsot
Az API használatához először be kell szereznie a JWT hozzáférési tokent az egyedi ügyfélazonosító és ügyféltitok alapján. A következő parancs bemutatja, hogyan szerezhet be egy JWT-jogkivonatot, majd használhatja ugyanazt a tokent a kép tulajdonságainak beolvasására szolgáló művelet végrehajtásához.
curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=xxxxx-4ea4-a948-3857547232fa&client_secret=xxxxxxx' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
curl -v "https://api.aspose.cloud/v1.1/cad/ENFRIADOR.dwg/properties" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>"
URL kérése
https://api.aspose.cloud:443/v1.1/cad/ENFRIADOR.dwg/properties?appsid=3b769b8d-1c8e-4ea4-a948-3857547232fa&signature=u9Zk85N8HbUJNdVHjHySADt8jVw
Kérelem szerve
{
"DefaultFont": null,
"SpecifiedEncoding": "Default",
"MaxPoint": "(6090.28; -13458.42; 0)",
"MinPoint": "(5459.77; -13904.82; 0)",
"AcadVersion": "AC1015",
"Height": "446",
"Width": "630",
"Code": 200,
"Status": "OK"
}
protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/
try
{
// inicializálja a CAD API objektumát
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
// Hozzon létre egy GetImagePropertiesRequest objektumot, miközben bemeneti CAD-fájlt ad meg
var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImagePropertiesRequest("ENFRIADOR.dwg");
// Hívjon egy metódust a kép tulajdonságainak lekéréséhez
var properties = cADApi.GetImageProperties(request);
}
catch (Exception ex)
{ Console.Write(ex.Message); }
AutoCAD képek átméretezése
Az átméretezés vagy méretezés az egyik gyakori tevékenység a képek kezelésekor. Az Aspose.CAD Cloud olyan funkciókat tud nyújtani, amelyek segítségével a GetChangeImageScale módszerrel lekérheti egy meglévő kép méretarányát, vagy megpróbálhatja a PostChangeImageScale módszert a helyi rendszerről betöltött kép méretarányának megváltoztatásához. tárolása és a kérelmező szervben biztosított. Kérjük, vegye figyelembe, hogy a kép átméretezése során meg kell adnia a kimeneti formátumot is a következő listából (BMP, PNG, JPG, JPEG, JPEG2000, TIF, TIFF, PSD, GIF, PDF, WMF).
cURL parancsot
curl -v "https://api.aspose.cloud/v1.1/cad/ENFRIADOR.dwg/resize?format=png&newWidth=200&newHeight=200" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <JWT Token>" \
-o resultant.png
C#.NET
protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/
try
{
// inicializálja a CAD API objektumát
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
String inputFileName= "ENFRIADOR.dwg";
String formatToExport = "png";
int newWidth = 600;
int newHeight = 600;
String resultantFile = "Resultant.png";
// inicializálja a CAD API objektumát
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
// hozzon létre egy GetChangeImageScaleRequest objektumot, miközben bemeneti CAD-fájlt biztosít
var request = new GetChangeImageScaleRequest(inputFileName, formatToExport, newWidth, newHeight,null,null,null);
// Hívjon egy módszert a képlépték megváltoztatására
var responseStream = cADApi.GetChangeImageScale(request);
// Hívja meg a módszert az adatfolyam fájlba mentéséhez
saveToDisk(responseStream, resultantFile);
}
catch (Exception ex)
{ Console.Write(ex.Message); }
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0,SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Erőforrás fájlok
- Bemeneti rajzkép = [ENFRIADOR.dwg](https://github.com/aspose-cad-cloud/aspose-cad-cloud-dotnet/blob/master/TestData/01.026.385.01.0.I%20SOPORTE%20ENFRIADOR. dwg)
- Eredmény kimeneti kép = Resultant.png
CAD rajzok elforgatása és átfordítása
A REST API-k elképesztő funkciót biztosítanak az AutoCAD fájlok elforgatásához vagy átfordításához AutoCAD vagy bármilyen más szoftver használata nélkül, és mindezen műveletek végrehajthatók felhő alapú REST API-kkal. Nincs szükség szoftver letöltésre.
A rajzforgatás művelet végrehajtható a felhőalapú tárhelyen már elérhető fájlokon, vagy megadhat egy fájlt a helyi tárhelyről, és végrehajthatja a kívánt műveleteket. E követelmény teljesítése érdekében megpróbálhatja közvetlenül elérni a REST API-kat cURL-parancsokkal a parancssoron/terminálon keresztül, vagy megpróbálhatja bármelyik vagy nyelvspecifikus Cloud SDK használatát. Az alábbiakban bemutatunk példákat a követelmények teljesítésére a cURL parancs és az Aspose.CAD Cloud SDK for .NET használatával. A támogatott elforgatási és átfordítási módszerek az alábbiakban találhatók.
Rotate180FlipNone, Rotate180FlipX, Rotate180FlipXY, Rotate180FlipY, Rotate270FlipNone, Rotate270FlipX, Rotate270FlipXY, Rotate270FlipY, Rotate90FlipNone, Rotate90FlipX, Rotate90FlipXY, Rotate90FlipY, RotateNoneFlipNone, RotateNoneFlipX, RotateNoneFlipXY, RotateNoneFlipY.
cURL parancsot
curl -v "https://api.aspose.cloud/v1.1/cad/Nikon_D90_Camera.dgn/rotateflip?format=JPEG&method=Rotate90FlipXY" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <JWT Token>" \
-o Resultant.jpeg
C#.NET
protected string clientID = ""; // Get ClientID from https://dashboard.aspose.cloud/
protected string clientSecret = ""; // Get CLientSecret from https://dashboard.aspose.cloud/
try
{
// inicializálja a CAD API objektumát
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
String inputFileName= "Nikon_D90_Camera.dgn";
String formatToExport = "JPEG";
var method = "Rotate90FlipXY";
String resultantFile = "Resultant.jpeg";
// inicializálja a CAD API objektumát
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
// Hozzon létre egy GetImageRotateFlipRequest objektumot, miközben bemeneti CAD-fájlt ad, exportálja a formátum részleteit és az elforgatási szögadatokat
var request = new GetImageRotateFlipRequest(inputFileName, formatToExport, method,null,null,null);
// Hívjon egy módszert a kép elforgatására/fordítására
var responseStream = cADApi.GetImageRotateFlip(request);
saveToDisk(responseStream, resultantFile);
}
catch (Exception ex)
{ Console.Write(ex.Message); }
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0,SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Erőforrás
- Input AutoCAD fájl = NikonD90Camera.dgn
- Eredményfájl = Resultant.jpeg
Kapcsolódó cikkek
Erősen javasoljuk, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről: