Ruota i file AutoCad

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

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

Ottieni proprietà Icona

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

Ruotare e capovolgere i disegni CAD

ruotare i file AutoCAD

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

Articoli correlati

Consigliamo vivamente di visitare i seguenti link per saperne di più: