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
- Obter propriedades da imagem
- Redimensionar imagem do AutoCAD
- Girar e inverter desenhos CAD
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
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
- Imagem de desenho de entrada = ENFRIADOR.dwg
- Imagem de saída resultante = Resultant.png
Girar e inverter desenhos CAD
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
- Arquivo de entrada do AutoCAD = NikonD90Camera.dgn
- Arquivo resultante = Resultant.jpeg
Artigos relacionados
Recomendamos fortemente que você visite os seguintes links para saber mais sobre: