AutoCad Dateien drehen

Unsere kostenlosen, Cloud-basierten REST-APIs bieten die Möglichkeit, AutoCAD Dateien zu bearbeiten. Die APIs ermöglichen Ihnen die Arbeit mit gängigen AutoCAD-Formaten, darunter DWG, DWF, DXF, DWT, DGN, IGES(IGS), PLT, Industry Foundation Classes (IFC) und STereoLithography (STL), OBJ und CF2. Sie können die Zeichnungen skalieren, ihre Größe ändern, drehen, spiegeln und bearbeiten. Ein weiterer spannender Aspekt sind die anfänglichen Kosten von 0 $, sodass wir ohne einen Cent auszugeben loslegen können.

In diesem Blogbeitrag werden die folgenden Themen ausführlicher erläutert

Unterstützte Dateiformate

Die APIs unterstützen 3D-Vollkörper wie Kegel, Kugel, Torus, Zylinder, Quader und Keile in den Formaten DXF, DWG und DGN. Darüber hinaus werden auch spezifisch für DXF, DWG, verdrahtete Modelle, grundlegende Ansichtswürfelpositionen und 3D-Flächen unterstützt. Die unterstützten Oberflächen und Meshes wurden für die Dateiformate DXF und DGN bereitgestellt.

Abrufen von Bildeigenschaften

Symbol „Eigenschaften abrufen“

Die API bietet Ihnen die Möglichkeit, die mit AutoCAD Datei formaten verknüpften Eigenschaften zu lesen. Die Methode GetImageProperties bietet die Möglichkeit, die Bildeigenschaften zu lesen. Das Beispielbild finden Sie unter ENFRIADOR.dwg.

cURL-Befehl

Um die API verwenden zu können, müssen Sie zunächst ein JWT-Zugriffstoken basierend auf Ihrer eindeutigen Client-ID und Ihrem Client-Geheimnis erhalten. Der folgende Befehl zeigt, wie Sie ein JWT-Token erhalten und dann dasselbe Token verwenden, um einen Vorgang zum Lesen von Bildeigenschaften auszuführen.

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

Anforderungs-URL

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

Anforderungstext

{
  "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
  {
  // Initialisieren Sie ein Objekt der CAD-API
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // Erstellen Sie ein Objekt von GetImagePropertiesRequest, während Sie die CAD-Eingabedatei bereitstellen
  var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImagePropertiesRequest("ENFRIADOR.dwg");
  // Rufen Sie eine Methode auf, um Bildeigenschaften abzurufen
  var properties = cADApi.GetImageProperties(request);
  }
  catch (Exception ex)
  { Console.Write(ex.Message); }

Größe von AutoCAD bildern ändern

Die Größenänderung oder Skalierung ist eine der häufigsten Aktivitäten beim Umgang mit Bildern. Die Aspose.CAD Cloud kann Funktionen bereitstellen, um den Skalierungsfaktor eines vorhandenen Bildes mithilfe der Methode GetChangeImageScale abzurufen. Alternativ können Sie versuchen, mithilfe der Methode PostChangeImageScale den Maßstab eines Bildes zu ändern, das aus dem lokalen Systemspeicher geladen und im Anforderungstext bereitgestellt wurde. Bitte beachten Sie, dass Sie während der Bildgrößenänderung auch das Ausgabeformat aus der folgenden Liste angeben müssen (BMP, PNG, JPG, JPEG, JPEG2000, TIF, TIFF, PSD, GIF, PDF, WMF).

cURL-Befehl

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
  {
  // Initialisieren Sie ein Objekt der 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";

  // Initialisieren Sie ein Objekt der CAD-API
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // Erstellen Sie ein Objekt von GetChangeImageScaleRequest, während Sie die CAD-Eingabedatei bereitstellen
  var request = new GetChangeImageScaleRequest(inputFileName, formatToExport, newWidth, newHeight,null,null,null);
  // Rufen Sie eine Methode zum Ändern des Bildmaßstabs auf
  var responseStream = cADApi.GetChangeImageScale(request);
  // Rufen Sie die Methode auf, um den Stream in einer Datei zu speichern 
  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();
}

Ressourcendateien

CAD-Zeichnungen drehen und spiegeln

Drehen von AutoCAD Dateien

Die REST-APIs bieten eine erstaunliche Funktion zum Drehen oder Spiegeln von AutoCAD Dateien ohne Verwendung von AutoCAD oder einer anderen Software. Alle diese Vorgänge können mithilfe von Cloud-basierten REST-APIs ausgeführt werden. Kein Software-Download erforderlich.

Der Vorgang zum Drehen der Zeichnung kann entweder mit Dateien durchgeführt werden, die bereits im Cloud-Speicher verfügbar sind, oder Sie können eine Datei aus dem lokalen Speicher bereitstellen und die gewünschten Vorgänge ausführen. Um diese Anforderung zu erfüllen, können Sie versuchen, direkt mit cURL-Befehlen über die Eingabeaufforderung/das Terminal auf REST-APIs zuzugreifen, oder Sie können versuchen, eines der sprachspezifischen Cloud-SDKs zu verwenden. Nachfolgend sind Beispiele aufgeführt, um die Anforderungen mit dem cURL-Befehl und Aspose.CAD Cloud SDK für .NET zu erfüllen. Unterstützte Dreh und Flip-Methoden sind unten aufgeführt.

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

cURL-Befehl

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
  {
  // Initialisieren Sie ein Objekt der 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";

  // Initialisieren Sie ein Objekt der CAD-API
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // Erstellen Sie ein Objekt von GetImageRotateFlipRequest, während Sie die CAD-Eingabedatei, Details zum Exportformat und Informationen zum Drehwinkel angeben
  var request = new GetImageRotateFlipRequest(inputFileName, formatToExport, method,null,null,null);
  // Rufen Sie eine Methode zum Drehen/Spiegeln des Bildes auf
  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();
}

Ressourcen

Verwandte Artikel

Wir empfehlen Ihnen dringend, die folgenden Links zu besuchen, um mehr zu erfahren über: