Roter AutoCad-filer

Vores gratis cloud-baserede REST API’er tilbyder mulighederne for at manipulere AutoCAD-filer. API’erne gør dig i stand til at arbejde med populære AutoCAD-formater, herunder DWG, DWF, DXF, DWT, DGN , IGES(IGS), PLT, Industry Foundation Classes (IFC) og STereoLithography (STL), OBJ, og CF2. Det giver dig mulighed for at skalere, ændre størrelse, rotere, vende og redigere tegningerne. Et andet spændende aspekt er en startpris på $0, og vi kan komme i gang uden at bruge en krone.

Dette blogindlæg forklarer følgende emner mere detaljeret

Understøttede filformater

API’erne er fuldt ud i stand til at understøtte 3D Solid-objekter såsom Conic, Sphere, Torus, Cylinder, Box, Wedges i formaterne DXF, DWG og DGN. Desuden understøttes specifikke for DXF, DWG, kablede modeller, grundlæggende visningskubepositioner og 3D-ansigter. De understøttede overflader og masker er leveret til filformaterne DXF og DGN.

Få billedegenskaber

Hent egenskaber ikon

API’en giver dig mulighed for at læse de egenskaber, der er forbundet med AutoCAD-filformater. Metoden GetImageProperties giver funktionen til at læse billedegenskaberne. Eksempelbilledet kan findes over ENFRIADOR.dwg.

cURL kommando

For at bruge API’en skal du først få JWT-adgangstoken baseret på dit unikke clientID og clientSecret. Den følgende kommando viser, hvordan man får et JWT-token og derefter bruger det samme token til at udføre en handling for at læse billedegenskaber.

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>"

Anmod om URL

https://api.aspose.cloud:443/v1.1/cad/ENFRIADOR.dwg/properties?appsid=3b769b8d-1c8e-4ea4-a948-3857547232fa&signature=u9Zk85N8HbUJNdVHjHySADt8jVw

Anmodningslegeme

{
  "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
  {
  // initialisere et objekt af CAD API
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // oprette et objekt af GetImagePropertiesRequest, mens du leverer input CAD-fil
  var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImagePropertiesRequest("ENFRIADOR.dwg");
  // kalder en metode til at få billedegenskaber
  var properties = cADApi.GetImageProperties(request);
  }
  catch (Exception ex)
  { Console.Write(ex.Message); }

Ændr størrelsen på AutoCAD-billeder

Ændring af størrelse eller skalering er en af de almindelige aktiviteter, når man beskæftiger sig med billeder. Aspose.CAD Cloud er i stand til at levere funktioner til at få skaleringsfaktoren for et eksisterende billede ved hjælp af GetChangeImageScale metoden, eller du kan prøve at bruge PostChangeImageScale metoden til at ændre skalaen af et billede indlæst fra det lokale system opbevaring og leveres i anmodningsorganet. Bemærk venligst, at under betjening af billedstørrelsen skal du også angive outputformatet fra følgende liste (BMP, PNG, JPG, JPEG, JPEG2000, TIF, TIFF, PSD, GIF, PDF, WMF).

cURL kommando

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
  {
  // initialisere et objekt af CAD API
  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";

  // initialisere et objekt af CAD API
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // oprette et objekt af GetChangeImageScaleRequest, mens du leverer input CAD-fil
  var request = new GetChangeImageScaleRequest(inputFileName, formatToExport, newWidth, newHeight,null,null,null);
  // kalder en metode til at ændre billedskala
  var responseStream = cADApi.GetChangeImageScale(request);
  // Kald metode til at gemme stream til fil 
  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();
}

Ressourcefiler

Roter og vend CAD-tegninger

rotere AutoCAD-filer

REST API’erne giver en fantastisk funktion til at rotere eller vende AutoCAD-filer uden at bruge AutoCAD eller anden software, og alle disse operationer kan udføres ved hjælp af Cloud-baserede REST API’er. Der kræves ingen softwaredownload.

Tegningen roterer operationen kan enten udføres på filer, der allerede er tilgængelige på cloud storage, eller du kan levere en fil fra det lokale lager og udføre de ønskede operationer. For at opfylde dette krav kan du prøve direkte at få adgang til REST API’er ved hjælp af cURL-kommandoer over kommandoprompt/terminal, eller du kan prøve at bruge en af eller sprogspecifikke Cloud SDK’er. Specificeret nedenfor er eksempler på at opfylde kravene ved hjælp af cURL-kommandoen og Aspose.CAD Cloud SDK for .NET. Understøttede rotations- og vendmetoder er angivet nedenfor.

Rotate180FlipNone, Rotate180FlipX, Rotate180FlipXY, Rotate180FlipY, Rotate270FlipNone, Rotate270FlipX, Rotate270FlipXY, Rotate270FlipY, Rotate90FlipNone, Rotate90FlipX, Rotate90FlipXY, Rotate90FlipY, RotateNoneFlipNone, RotateNoneFlipX, RotateNoneFlipXY, RotateNoneFlipY.

cURL kommando

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
  {
  // initialisere et objekt af CAD API
  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";

  // initialisere et objekt af CAD API
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // opret et objekt af GetImageRotateFlipRequest, mens du leverer input CAD-fil, eksporter formatdetaljer og rotationsvinkelinformation
  var request = new GetImageRotateFlipRequest(inputFileName, formatToExport, method,null,null,null);
  // kalder en metode til at rotere/vende billedet
  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();
}

Ressourcer

Relaterede artikler

Vi anbefaler stærkt, at du besøger følgende links for at lære mere om: