Girar arquivos do AutoCad

Nossas APIs REST gratuitas baseadas em nuvem oferecem recursos para manipular arquivos do AutoCAD. As APIs permitem que você trabalhe com formatos populares AutoCAD, incluindo DWG, DWF, DXF, DWT, DGN, IGES(IGS), PLT, Industry Foundation Classes (IFC) e STereoLithography (STL), OBJ e CF2. Elas permitem que você dimensione, redimensione, gire, inverta e edite os desenhos. Outro aspecto interessante é um custo inicial de US$ 0, e podemos começar sem gastar um centavo.

Esta postagem do blog explica os seguintes tópicos com mais detalhes

Formatos de arquivo suportados

As APIs são totalmente capazes de suportar objetos 3D Solid como Conic, Sphere, Torus, Cylinder, Box, Wedges nos formatos DXF, DWG e DGN. Além disso, específicos para DXF, DWG, modelos Wired, posições de cubo de visualização básica e Faces 3D também são suportados. As Surfaces e Meshes suportadas foram fornecidas para os formatos de arquivo DXF e DGN.

Obter propriedades da imagem

Obter propriedades Ícone

A API fornece a você os recursos para ler as propriedades associadas aos formatos de arquivo do AutoCAD. O método GetImageProperties fornece o recurso para ler as propriedades da imagem. A imagem de amostra pode ser encontrada em ENFRIADOR.dwg.

comando cURL

Para usar a API, você precisa primeiro obter o token de acesso JWT com base no seu clientID e clientSecret exclusivos. O comando a seguir mostra como obter um token JWT e, em seguida, usar o mesmo token para executar uma operação para ler propriedades de imagem.

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 da solicitação

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

Corpo da solicitação

{
  "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
  {
  // inicializar um objeto da API CAD
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // crie um objeto de GetImagePropertiesRequest ao fornecer o arquivo CAD de entrada
  var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImagePropertiesRequest("ENFRIADOR.dwg");
  // chame um método para obter propriedades da imagem
  var properties = cADApi.GetImageProperties(request);
  }
  catch (Exception ex)
  { Console.Write(ex.Message); }

Redimensionar imagens do AutoCAD

Redimensionar ou dimensionar é uma das atividades comuns ao lidar com imagens. O Aspose.CAD Cloud é capaz de fornecer recursos para obter o fator de escala de uma imagem existente usando o método GetChangeImageScale ou você pode tentar usar o método PostChangeImageScale para alterar a escala de uma imagem carregada do armazenamento do sistema local e fornecida no corpo da solicitação. Observe que durante a operação de redimensionamento da imagem, você também precisa fornecer o formato de saída da seguinte lista (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
  {
  // inicializar um objeto da API CAD
  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";

  // inicializar um objeto da API CAD
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // crie um objeto de GetChangeImageScaleRequest ao fornecer o arquivo CAD de entrada
  var request = new GetChangeImageScaleRequest(inputFileName, formatToExport, newWidth, newHeight,null,null,null);
  // chamar um método para alterar a escala da imagem
  var responseStream = cADApi.GetChangeImageScale(request);
  // Chamar método para salvar fluxo em arquivo 
  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();
}

Arquivos de recursos

Girar e inverter desenhos CAD

girar arquivos AutoCAD

As APIs REST fornecem um recurso incrível para girar ou inverter arquivos do AutoCAD sem usar o AutoCAD ou qualquer outro software, e todas essas operações podem ser realizadas usando APIs REST baseadas em nuvem. Não é necessário fazer download de software.

A operação de rotação do desenho pode ser realizada em arquivos já disponíveis no armazenamento em nuvem ou você pode fornecer um arquivo do armazenamento local e realizar as operações desejadas. Para cumprir esse requisito, você pode tentar acessar diretamente as APIs REST usando comandos cURL no prompt de comando/terminal ou pode tentar usar qualquer um dos Cloud SDKs específicos de idioma. Abaixo estão especificados exemplos para cumprir os requisitos usando o comando cURL e Aspose.CAD Cloud SDK para .NET. Os métodos rotate e flip suportados são fornecidos abaixo.

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
  {
  // inicializar um objeto da API CAD
  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";

  // inicializar um objeto da API CAD
  Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
  // crie um objeto de GetImageRotateFlipRequest ao fornecer o arquivo CAD de entrada, detalhes do formato de exportação e informações de ângulo de rotação
  var request = new GetImageRotateFlipRequest(inputFileName, formatToExport, method,null,null,null);
  // chamar um método para girar/inverter a imagem
  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();
}

Recursos

Artigos relacionados

Recomendamos fortemente que você visite os seguintes links para saber mais sobre: