Faire pivoter les fichiers AutoCad

Nos API REST gratuites basées sur le cloud offrent la possibilité de manipuler des fichiers AutoCAD. Les API vous permettent de travailler avec les formats AutoCAD les plus courants, notamment DWG, DWF, DXF, DWT, DGN, IGES(IGS), PLT, Industry Foundation Classes (IFC) et STereoLithography (STL), OBJ et CF2. Elles vous permettent de mettre à l’échelle, de redimensionner, de faire pivoter, de retourner et de modifier les dessins. Un autre aspect intéressant est le coût initial de 0 $, et nous pouvons commencer sans dépenser un centime.

Cet article de blog explique les sujets suivants plus en détail

Formats de fichiers pris en charge

Les API sont entièrement capables de prendre en charge les objets solides 3D tels que les coniques, les sphères, les tores, les cylindres, les boîtes, les cales aux formats DXF, DWG et DGN. De plus, les modèles câblés spécifiques à DXF, DWG, les positions de cube de vue de base et les faces 3D sont également pris en charge. Les surfaces et les maillages pris en charge ont été fournis pour les formats de fichier DXF et DGN.

Obtenir les propriétés de l’image

Obtenir des propriétés Icône

L’API vous permet de lire les propriétés associées aux formats de fichiers AutoCAD. La méthode GetImageProperties permet de lire les propriétés de l’image. L’image d’exemple est disponible sur ENFRIADOR.dwg.

Commande cURL

Pour utiliser l’API, vous devez d’abord obtenir un jeton d’accès JWT basé sur votre clientID et votre clientSecret uniques. La commande suivante montre comment obtenir un jeton JWT, puis utiliser le même jeton pour effectuer une opération de lecture des propriétés d’image.

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 de la demande

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

Corps de la requête

{
  "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
  {
  // initialiser un objet de l'API CAO
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // créer un objet de GetImagePropertiesRequest tout en fournissant un fichier CAO d'entrée
  var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImagePropertiesRequest("ENFRIADOR.dwg");
  // appeler une méthode pour obtenir les propriétés de l'image
  var properties = cADApi.GetImageProperties(request);
  }
  catch (Exception ex)
  { Console.Write(ex.Message); }

Redimensionner les images AutoCAD

Le redimensionnement ou la mise à l’échelle est l’une des activités courantes lors du traitement des images. Le Cloud Aspose.CAD est capable de fournir des fonctionnalités pour obtenir le facteur d’échelle d’une image existante à l’aide de la méthode GetChangeImageScale ou vous pouvez essayer d’utiliser la méthode PostChangeImageScale pour modifier l’échelle d’une image chargée à partir du stockage système local et fournie dans le corps de la requête. Veuillez noter que pendant l’opération de redimensionnement de l’image, vous devez également fournir le format de sortie à partir de la liste suivante (BMP, PNG, JPG, JPEG, JPEG2000, TIF, TIFF, PSD, GIF, PDF, WMF).

Commande 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
  {
  // initialiser un objet de l'API CAO
  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";

  // initialiser un objet de l'API CAO
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // créer un objet de GetChangeImageScaleRequest tout en fournissant un fichier CAO d'entrée
  var request = new GetChangeImageScaleRequest(inputFileName, formatToExport, newWidth, newHeight,null,null,null);
  // appeler une méthode pour changer l'échelle de l'image
  var responseStream = cADApi.GetChangeImageScale(request);
  // Appeler la méthode pour enregistrer le flux dans un fichier 
  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();
}

Fichiers de ressources

Faire pivoter et retourner les dessins CAO

faire pivoter les fichiers AutoCAD

Les API REST offrent une fonctionnalité étonnante pour faire pivoter ou retourner des fichiers AutoCAD sans utiliser AutoCAD ou tout autre logiciel, et toutes ces opérations peuvent être effectuées à l’aide d’API REST basées sur le Cloud. Aucun téléchargement de logiciel n’est requis.

L’opération de rotation du dessin peut être effectuée sur des fichiers déjà disponibles sur le stockage cloud ou vous pouvez fournir un fichier à partir du stockage local et effectuer les opérations souhaitées. Pour répondre à cette exigence, vous pouvez essayer d’accéder directement aux API REST à l’aide de commandes cURL via l’invite de commande/le terminal ou vous pouvez essayer d’utiliser l’un des SDK cloud spécifiques à la langue. Vous trouverez ci-dessous des exemples pour répondre aux exigences à l’aide de la commande cURL et de Aspose.CAD Cloud SDK for .NET. Les méthodes de rotation et de retournement prises en charge sont indiquées ci-dessous.

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

Commande 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
  {
  // initialiser un objet de l'API CAO
  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";

  // initialiser un objet de l'API CAO
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // créer un objet de GetImageRotateFlipRequest tout en fournissant le fichier CAO d'entrée, les détails du format d'exportation et les informations sur l'angle de rotation
  var request = new GetImageRotateFlipRequest(inputFileName, formatToExport, method,null,null,null);
  // appeler une méthode pour faire pivoter/retourner l'image
  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();
}

Ressources

Articles connexes

Nous vous recommandons vivement de visiter les liens suivants pour en savoir plus sur :