C#'ta DWG Dosyalarıyla Çalışma - DWF Düzeninin Boyutunu Alma
giriiş
Bilgisayar destekli tasarım (CAD) ve .NET geliştirme alanında Aspose.CAD, DWG dosyalarını yönetmek için güçlü bir araç olarak duruyor. Bu eğitim, C# dilinde DWG dosyalarıyla çalışma ve bir DWF düzeninin boyutunu çıkarma sürecinde size rehberlik edecektir. Kodlara dalmadan önce, bu yolculuğa çıkmak için her şeyin ayarlandığından emin olalım.
Önkoşullar
Bu öğreticiyi sorunsuz bir şekilde takip etmek için aşağıdaki önkoşullara sahip olduğunuzdan emin olun:
- Aspose.CAD for .NET: Aspose.CAD for .NET’in kurulu olduğundan emin olun. adresinden indirebilirsiniz.Aspose.CAD for .NET indirme sayfası.
Artık gerekli araçlara sahip olduğunuza göre kodlama alanına geçelim.
Ad Alanlarını İçe Aktar
Kodla çalışmaya başlamadan önce gerekli ad alanlarını içe aktaralım:
using Aspose.CAD.FileFormats.Cad;
using Aspose.CAD.FileFormats.Dwf;
using Aspose.CAD.ImageOptions;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
Bu ad alanları, C# uygulamanızda Aspose.CAD ile CAD dosyalarını işlemek için gerekli sınıfları ve yöntemleri sağlayacaktır.
1. Adım: Ortamınızı Kurun
Projeniz için doğru ortamın kurulduğundan emin olarak başlayın. C# projenizde Aspose.CAD kütüphanesine başvurun.
2. Adım: Dosya Yollarını Tanımlayın
DWG dosyanızın yollarını ve oluşturulan JPG dosyalarının çıktı dizinini tanımlayın:
string MyDir = "Your Document Directory";
string sourceFilePath = MyDir + "blocks_and_tables.dwf";
3. Adım: DWF Görüntüsünü Yükleyin
Aspose.CAD’i kullanarak DWF görüntüsünü yükleyin:
using (DwfImage image = (DwfImage)Aspose.CAD.Image.Load(sourceFilePath))
{
// Daha sonraki adımların kodu buraya gelecek
}
Adım 4: Sayfalar Arasında Yineleme Yapın
DWF görüntüsünün sayfalarını yineleyin:
foreach (var page in image.Pages)
{
// Daha sonraki adımların kodu buraya gelecek
}
Adım 5: Düzen Bilgilerini Alın
Her sayfadan düzen bilgilerini alın:
var layout = page.Name;
System.Console.WriteLine("Layout= " + layout);
Adım 6: JPG Seçeneklerini Ayarlayın
Düzeni JPG dosyası olarak kaydetme seçeneklerini ayarlayın:
using (FileStream fs = new FileStream(MyDir + "layout_" + layout + ".jpg", FileMode.Create))
{
JpegOptions jpegOptions = new JpegOptions();
CadRasterizationOptions options = new CadRasterizationOptions();
options.Layouts = new string[] { layout };
// Daha sonraki adımların kodu buraya gelecek
}
Adım 7: Sayfa Boyutunu Belirleyin
DWF düzeninin boyutunu belirleyin:
double sizeExtX = page.MaxPoint.X - page.MinPoint.X;
double sizeExtY = page.MaxPoint.Y - page.MinPoint.Y;
// Daha sonraki adımların kodu buraya gelecek
Adım 8: Sayfa Boyutlarını Ayarlayın
Birim türüne göre sayfa boyutlarını ayarlayın:
if (page.UnitType == UnitType.Inch)
{
options.PageHeight = CommonHelper.INtoPixels(sizeExtY, CommonHelper.DPI);
options.PageWidth = CommonHelper.INtoPixels(sizeExtX, CommonHelper.DPI);
}
else if (page.UnitType == UnitType.Millimeter)
{
options.PageHeight = CommonHelper.MMtoPixels(sizeExtY, CommonHelper.DPI);
options.PageWidth = CommonHelper.MMtoPixels(sizeExtX, CommonHelper.DPI);
}
else
{
options.PageHeight = (float)sizeExtY;
options.PageWidth = (float)sizeExtX;
}
Adım 9: JPG Dosyasını Kaydedin
JPG dosyasını belirtilen seçeneklerle kaydedin:
jpegOptions.VectorRasterizationOptions = options;
image.Save(fs, jpegOptions);
}
Artık C# dilinde Aspose.CAD’i kullanarak DWF düzeninin boyutunu DWG dosyasından başarıyla çıkardınız. Aspose.CAD’in .NET geliştirme için sunduğu daha fazla özellik ve işlevi keşfetmekten çekinmeyin.
Çözüm
Bu eğitimde Aspose.CAD kullanarak C#’ta DWG dosyalarıyla çalışma sürecini anlattık. Bu adımları takip ederek yalnızca DWF düzeninin boyutunu elde etmekle kalmaz, aynı zamanda .NET projelerinizde Aspose.CAD’in CAD ile ilgili çeşitli görevlerinden de yararlanabilirsiniz.
SSS’ler
S1: Aspose.CAD en yeni DWG dosya formatlarıyla uyumlu mu?
Cevap1: Aspose.CAD, en son sürümler de dahil olmak üzere çeşitli DWG dosya formatlarını destekler. Bakındokümantasyon belirli uyumluluk ayrıntıları için.
S2: Aspose.CAD’i hem ticari hem de kişisel projeler için kullanabilir miyim?
C2: Evet, Aspose.CAD hem ticari hem de kişisel kullanım için esnek lisanslama seçenekleri sunuyor. Ziyaret edinsatın alma sayfası daha fazla ayrıntı için.
S3: Aspose.CAD için nasıl geçici lisans alabilirim?
Cevap 3: Geçici lisansı şu adresten alabilirsiniz:Burada değerlendirme amaçlı.
S4: Aspose.CAD desteğini nerede bulabilirim?
A4: Sorularınız veya yardım için şu adresi ziyaret edin:Aspose.CAD forumu.
S5: Aspose.CAD’in ücretsiz deneme sürümü mevcut mu?
Cevap5: Evet, Aspose.CAD’in ücretsiz deneme sürümüne erişebilirsiniz.Burada.