Le nostre API REST basate su cloud gratuite offrono le capacità di manipolare i file AutoCAD. Le API ti consentono di lavorare con i formati AutoCAD più diffusi, tra cui DWG, DWF, DXF, DWT, DGN, IGES(IGS), PLT, Industry Foundation Classes (IFC) e STereoLithography (STL), OBJ e CF2. Ti consente di scalare, ridimensionare, ruotare, capovolgere e modificare i disegni. Un altro aspetto entusiasmante è il costo iniziale pari a $0, e possiamo iniziare senza spendere un centesimo.
Questo post del blog spiega i seguenti argomenti in modo più dettagliato
- Formati di file supportati
- Ottieni le proprietà dell’immagine
- Ridimensiona l’immagine AutoCAD
- Ruotare e capovolgere i disegni CAD
Formati di file supportati
Le API sono pienamente in grado di supportare oggetti solidi 3D come conici, sfere, tori, cilindri, scatole, cunei nei formati DXF, DWG e DGN. Inoltre, specifici per DXF, DWG, sono supportati anche modelli cablati, posizioni del cubo di visualizzazione di base e facce 3D. Le superfici e le mesh supportate sono state fornite per i formati di file DXF e DGN.
Ottieni le proprietà dell’immagine
L’API fornisce le capacità di leggere le proprietà associate ai formati di file AutoCAD. Il metodo GetImageProperties fornisce la funzionalità per leggere le proprietà dell’immagine. L’immagine di esempio può essere trovata su ENFRIADOR.dwg.
comando cURL
Per utilizzare l’API, devi prima ottenere il token di accesso JWT basato sul tuo clientID e clientSecret univoci. Il seguente comando mostra come ottenere un token JWT e quindi utilizzare lo stesso token per eseguire un’operazione di lettura delle proprietà dell’immagine.
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>"
Richiedi URL
https://api.aspose.cloud:443/v1.1/cad/ENFRIADOR.dwg/properties?appsid=3b769b8d-1c8e-4ea4-a948-3857547232fa&signature=u9Zk85N8HbUJNdVHjHySADt8jVw
Corpo della richiesta
{
"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
{
// inizializzare un oggetto di CAD API
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
// crea un oggetto di GetImagePropertiesRequest fornendo il file CAD di input
var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImagePropertiesRequest("ENFRIADOR.dwg");
// chiamare un metodo per ottenere le proprietà dell'immagine
var properties = cADApi.GetImageProperties(request);
}
catch (Exception ex)
{ Console.Write(ex.Message); }
Ridimensionare le immagini AutoCAD
Il ridimensionamento o il ridimensionamento sono attività comuni quando si ha a che fare con le immagini. Aspose.CAD Cloud è in grado di fornire funzionalità per ottenere il fattore di scala di un’immagine esistente utilizzando il metodo GetChangeImageScale oppure puoi provare a utilizzare il metodo PostChangeImageScale per modificare la scala di un’immagine caricata dall’archiviazione del sistema locale e fornita nel corpo della richiesta. Si noti che durante l’operazione di ridimensionamento dell’immagine, è anche necessario fornire il formato di output dall’elenco seguente (BMP, PNG, JPG, JPEG, JPEG2000, TIF, TIFF, PSD, GIF, PDF, WMF).
comando cURL
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
{
// inizializzare un oggetto di 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";
// inizializzare un oggetto di CAD API
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
// crea un oggetto di GetChangeImageScaleRequest fornendo il file CAD di input
var request = new GetChangeImageScaleRequest(inputFileName, formatToExport, newWidth, newHeight,null,null,null);
// chiama un metodo per cambiare la scala dell'immagine
var responseStream = cADApi.GetChangeImageScale(request);
// Chiama il metodo per salvare lo streaming nel file
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();
}
File di risorse
- Immagine del disegno di input = ENFRIADOR.dwg
- Immagine di output risultante = Resultant.png
Ruotare e capovolgere i disegni CAD
Le API REST forniscono una straordinaria funzionalità per ruotare o capovolgere i file AutoCAD senza usare AutoCAD o altri software, e tutte queste operazioni possono essere eseguite usando le API REST basate su cloud. Non è richiesto alcun download di software.
L’operazione di rotazione del disegno può essere eseguita su file già disponibili nell’archiviazione cloud oppure puoi fornire un file dall’archiviazione locale ed eseguire le operazioni desiderate. Per soddisfare questo requisito, puoi provare ad accedere direttamente alle API REST tramite i comandi cURL tramite prompt dei comandi/terminale oppure puoi provare a utilizzare uno qualsiasi degli SDK Cloud specifici per la lingua. Di seguito sono specificati esempi per soddisfare i requisiti utilizzando il comando cURL e Aspose.CAD Cloud SDK per .NET. Di seguito sono riportati i metodi di rotazione e capovolgimento supportati.
Rotate180FlipNone, Rotate180FlipX, Rotate180FlipXY, Rotate180FlipY, Rotate270FlipNone, Rotate270FlipX, Rotate270FlipXY, Rotate270FlipY, Rotate90FlipNone, Rotate90FlipX, Rotate90FlipXY, Rotate90FlipY, RotateNoneFlipNone, RotateNoneFlipX, RotateNoneFlipXY, RotateNoneFlipY.
comando cURL
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
{
// inizializzare un oggetto di 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";
// inizializzare un oggetto di CAD API
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
// crea un oggetto di GetImageRotateFlipRequest fornendo il file CAD di input, i dettagli del formato di esportazione e le informazioni sull'angolo di rotazione
var request = new GetImageRotateFlipRequest(inputFileName, formatToExport, method,null,null,null);
// chiama un metodo per ruotare/capovolgere l'immagine
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();
}
Risorse
- File AutoCAD di input = NikonD90Camera.dgn
- File risultante = Resultant.jpeg
Articoli correlati
Consigliamo vivamente di visitare i seguenti link per saperne di più: