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
- Få billedegenskaber
- Ændr størrelse på AutoCAD-billede
- Roter og vend CAD-tegninger
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
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
- Input tegningsbillede = [ENFRIADOR.dwg](https://github.com/aspose-cad-cloud/aspose-cad-cloud-dotnet/blob/master/TestData/01.026.385.01.0.I%20SOPORTE%20ENFRIADOR. dwg)
- Resulterende outputbillede = Resultant.png
Roter og vend CAD-tegninger
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
- Input AutoCAD-fil = NikonD90Camera.dgn
- Resulterende fil = Resultant.jpeg
Relaterede artikler
Vi anbefaler stærkt, at du besøger følgende links for at lære mere om: