AutoCad 파일 회전

AutoCAD 파일을 조작하는 기능을 제공하는 무료 클라우드 기반 REST API. 이 API를 사용하면 DWG, DWF, DXF, DWT, DGN, IGES(IGS), PLT, Industry Foundation Classes (IFC), STereoLithography (STL), OBJ, CF2를 포함한 인기 있는 AutoCAD 형식으로 작업할 수 있습니다. 도면을 확장, 크기 조정, 회전, 뒤집기 및 편집할 수 있습니다. 또 다른 흥미로운 측면은 초기 비용이 $0이며, 한 푼도 들이지 않고 시작할 수 있다는 것입니다.

이 블로그 게시물에서는 다음 주제를 더 자세히 설명합니다.

지원되는 파일 형식

API는 DXF, DWGDGN 형식의 원뿔형, 구형, 토러스형, 원통형, 상자형, 쐐기형과 같은 3D 솔리드 객체를 완벽하게 지원할 수 있습니다. 또한 DXF, DWG, 와이어드 모델, 기본 뷰 큐브 위치 및 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 메서드를 사용하여 로컬 시스템 저장소에서 로드하여 요청 본문에 제공된 이미지의 스케일을 변경할 수 있습니다. 이미지 크기 조정 작업 중에 다음 목록(BMP, PNG, JPG, JPEG, JPEG2000, TIF, TIFF, PSD, GIF, PDF, WMF)에서 출력 형식도 제공해야 합니다.

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);
  // 입력 CAD 파일, 내보내기 형식 세부 정보 및 회전 각도 정보를 제공하는 동안 GetImageRotateFlipRequest 객체를 생성합니다.
  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();
}

자원

관련기사

자세한 내용을 알아보려면 다음 링크를 방문해 보세요.