旋转 AutoCad 文件

我们免费的基于云的 REST API 提供操作 AutoCAD 文件的功能。这些 API 可让您使用流行的 AutoCAD 格式,包括 DWGDWFDXFDWTDGNIGES(IGS)、PLT、工业基础类 (IFC) 和立体光刻 (STL)、OBJCF2。它使您能够缩放、调整大小、旋转、翻转和编辑图纸。另一个令人兴奋的方面是初始成本为 0 美元,我们可以不花一分钱就开始使用。

这篇博客文章更详细地解释了以下主题

支持的文件格式

API 完全能够支持 DXFDWGDGN 格式的 3D 实体对象,例如圆锥、球体、圆环、圆柱、盒子、楔形。此外,还支持 DXFDWG 特有的有线模型、基本视图立方体位置和 3D 面。已为 DXFDGN 文件格式提供了支持的表面和网格。

获取图像属性

获取属性图标

API 为您提供了读取与 AutoCAD 文件格式相关的属性的功能。GetImageProperties 方法提供了读取图像属性的功能。示例图像可在 ENFRIADOR.dwg 上找到。

cURL 命令

为了使用 API,您需要首先根据您的唯一 clientID 和 clientSecret 获取 JWT 访问令牌。以下命令显示如何获取 JWT 令牌,然后使用同一令牌执行读取图像属性的操作。

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

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

请求正文

{
  "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
  {
  // 初始化 CAD API 对象
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // 在提供输入 CAD 文件的同时创建 GetImagePropertiesRequest 对象
  var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImagePropertiesRequest("ENFRIADOR.dwg");
  // 调用方法获取图像属性
  var properties = cADApi.GetImageProperties(request);
  }
  catch (Exception ex)
  { Console.Write(ex.Message); }

调整 AutoCAD 图像的大小

调整大小或缩放是处理图像时常见的操作之一。Aspose.CAD Cloud 能够提供使用 GetChangeImageScale 方法获取现有图像比例因子的功能,或者您可以尝试使用 PostChangeImageScale 方法更改从本地系统存储加载并在请求正文中提供的图像的比例。请注意,在图像调整大小操作期间,您还需要提供以下列表中的输出格式(BMPPNGJPGJPEGJPEG2000TIFTIFFPSDGIFPDFWMF)。

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
  {
  // 初始化 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";

  // 初始化 CAD API 对象
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // 在提供输入 CAD 文件的同时创建 GetChangeImageScaleRequest 对象
  var request = new GetChangeImageScaleRequest(inputFileName, formatToExport, newWidth, newHeight,null,null,null);
  // 调用方法来改变图像比例
  var responseStream = cADApi.GetChangeImageScale(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();
}

资源文件

旋转和翻转 CAD 图纸

旋转 AutoCAD 文件

REST API 提供了一项令人惊叹的功能,无需使用 AutoCAD 或任何其他软件即可旋转或翻转 AutoCAD 文件,所有这些操作都可以使用基于云的 REST API 执行。无需下载软件。

绘图旋转操作可以在云存储中已有的文件上执行,或者,您可以从本地存储提供文件并执行所需的操作。为了满足此要求,您可以直接尝试通过命令提示符/终端使用 cURL 命令访问 REST API,或者,您可以尝试使用任何或特定于语言的 Cloud SDK。下面指定了使用 cURL 命令和 Aspose.CAD Cloud SDK for .NET 满足要求的示例。支持的旋转和翻转方法如下。

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

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
  {
  // 初始化 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";

  // 初始化 CAD API 对象
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // 创建 GetImageRotateFlipRequest 对象,同时提供输入的 CAD 文件、导出格式详细信息和旋转角度信息
  var request = new GetImageRotateFlipRequest(inputFileName, formatToExport, method,null,null,null);
  // 调用方法来旋转/翻转图像
  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();
}

资源

相关文章

我们强烈建议您访问以下链接以了解更多信息: