AutoCAD dosyalarını düzenleme yetenekleri sunan Ücretsiz Cloud tabanlı REST API’lerimiz. API’ler, DWG, DWF, DXF, DWT, DGN, IGES(IGS), PLT, Endüstri Temel Sınıfları (IFC) ve STereoLitografi (STL), OBJ ve CF2 dahil olmak üzere popüler AutoCAD formatlarıyla çalışmanızı sağlar. Çizimleri ölçeklemenizi, yeniden boyutlandırmanızı, döndürmenizi, çevirmenizi ve düzenlemenizi sağlar. Bir diğer heyecan verici yönü ise 0$‘lık ilk maliyettir ve bir kuruş harcamadan başlayabiliriz.
Bu blog yazısı aşağıdaki konuları daha ayrıntılı olarak açıklıyor
- Desteklenen dosya biçimleri
- Resim özelliklerini al
- AutoCAD görüntüsünü yeniden boyutlandır
- CAD çizimlerini döndürün ve çevirin
Desteklenen dosya biçimleri
API’ler, DXF, DWG ve DGN formatlarında Konik, Küre, Torus, Silindir, Kutu, Kama gibi 3B Katı nesneleri destekleme konusunda tam kapasiteye sahiptir. Ayrıca, DXF, DWG, Kablolu modeller, Temel görünüm küp konumları ve 3B Yüzler için de desteklenir. Desteklenen Yüzeyler ve Ağlar, DXF ve DGN dosya formatları için sağlanmıştır.
Resim özelliklerini al
API, AutoCAD dosya biçimleriyle ilişkili özellikleri okuma yetenekleri sağlar. GetImageProperties yöntemi, görüntü özelliklerini okuma özelliğini sağlar. Örnek görüntü ENFRIADOR.dwg üzerinde bulunabilir.
cURL komutu
API’yi kullanmak için, öncelikle benzersiz clientID ve clientSecret’ınıza dayalı JWT erişim belirtecini edinmeniz gerekir. Aşağıdaki komut, bir JWT belirtecinin nasıl edinileceğini ve ardından aynı belirtecin görüntü özelliklerini okumak için bir işlem gerçekleştirmek üzere nasıl kullanılacağını gösterir.
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>"
İstek URL’si
https://api.aspose.cloud:443/v1.1/cad/ENFRIADOR.dwg/properties?appsid=3b769b8d-1c8e-4ea4-a948-3857547232fa&signature=u9Zk85N8HbUJNdVHjHySADt8jVw
İstek Gövdesi
{
"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'sinin bir nesnesini başlat
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
// Giriş CAD dosyası sağlanırken GetImagePropertiesRequest nesnesini oluşturun
var request = new Aspose.CAD.Cloud.Sdk.Model.Requests.GetImagePropertiesRequest("ENFRIADOR.dwg");
// görüntü özelliklerini almak için bir yöntem çağırın
var properties = cADApi.GetImageProperties(request);
}
catch (Exception ex)
{ Console.Write(ex.Message); }
AutoCAD görüntülerini yeniden boyutlandırma
Yeniden boyutlandırma veya ölçekleme, görüntülerle uğraşırken yaygın etkinliklerden biridir. Aspose.CAD Cloud, GetChangeImageScale yöntemini kullanarak mevcut bir görüntünün ölçek faktörünü almak için özellikler sağlayabilir veya yerel sistem depolama alanından yüklenen ve istek gövdesinde sağlanan bir görüntünün ölçeğini değiştirmek için PostChangeImageScale yöntemini kullanmayı deneyebilirsiniz. Görüntü yeniden boyutlandırma işlemi sırasında, aşağıdaki listeden çıktı biçimini de sağlamanız gerektiğini lütfen unutmayın (BMP, PNG, JPG, JPEG, JPEG2000, TIF, TIFF, PSD, GIF, PDF, WMF).
cURL komutu
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'sinin bir nesnesini başlat
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'sinin bir nesnesini başlat
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
// Giriş CAD dosyası sağlanırken GetChangeImageScaleRequest nesnesini oluşturun
var request = new GetChangeImageScaleRequest(inputFileName, formatToExport, newWidth, newHeight,null,null,null);
// görüntü ölçeğini değiştirmek için bir yöntem çağırın
var responseStream = cADApi.GetChangeImageScale(request);
// Akışı dosyaya kaydetmek için çağrı yöntemi
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();
}
Kaynak dosyaları
- Giriş çizim görüntüsü = ENFRIADOR.dwg
- Sonuç çıktı resmi = Resultant.png
CAD çizimlerini döndürün ve çevirin
REST API’leri, AutoCAD veya başka bir yazılım kullanmadan AutoCAD dosyalarını döndürmek veya çevirmek için harika bir özellik sunar ve tüm bu işlemler Cloud tabanlı REST API’leri kullanılarak gerçekleştirilebilir. Yazılım indirmeye gerek yoktur.
Çizim döndürme işlemi bulut depolamada halihazırda mevcut dosyalarda gerçekleştirilebilir veya yerel depolamadan bir dosya sağlayabilir ve istenen işlemleri gerçekleştirebilirsiniz. Bu gereksinimi karşılamak için komut istemi/terminal üzerinden cURL komutlarını kullanarak doğrudan REST API’lerine erişmeyi deneyebilir veya dil özelinde herhangi bir Cloud SDK’sını kullanmayı deneyebilirsiniz. Aşağıda, cURL komutunu ve Aspose.CAD Cloud SDK for .NET kullanarak gereksinimleri karşılamaya yönelik örnekler belirtilmiştir. Desteklenen döndürme ve çevirme yöntemleri aşağıda verilmiştir.
Rotate180FlipNone, Rotate180FlipX, Rotate180FlipXY, Rotate180FlipY, Rotate270FlipNone, Rotate270FlipX, Rotate270FlipXY, Rotate270FlipY, Rotate90FlipNone, Rotate90FlipX, Rotate90FlipXY, Rotate90FlipY, RotateNoneFlipNone, RotateNoneFlipX, RotateNoneFlipXY, RotateNoneFlipY.
cURL komutu
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'sinin bir nesnesini başlat
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'sinin bir nesnesini başlat
Aspose.CAD.Cloud.Sdk.CADApi cADApi = new Aspose.CAD.Cloud.Sdk.CADApi(clientSecret, clientID);
// Giriş CAD dosyası, dışa aktarma biçimi ayrıntıları ve döndürme açısı bilgileri sağlarken GetImageRotateFlipRequest nesnesini oluşturun
var request = new GetImageRotateFlipRequest(inputFileName, formatToExport, method,null,null,null);
// görüntüyü döndürmek/çevirmek için bir yöntem çağırın
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();
}
Kaynaklar
- AutoCAD dosyasını girin = NikonD90Camera.dgn
- Sonuç dosyası = Resultant.jpeg
İlgili Makaleler
Daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi şiddetle öneririz: