Forgassa az AutoCad fájlokat

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

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

Tulajdonságok beszerzése ikon

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

CAD rajzok elforgatása és átfordítása

Forgassa az AutoCAD fájlokat

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

Kapcsolódó cikkek

Erősen javasoljuk, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről: