DWG dosyasını okuma, güncelleme ve yazma

DWG dosyasını nasıl okur, günceller ve yazarız

Sorun: DWG dosyasını nasıl okur, günceller ve yazarız.

İpuçları: Bunu yapmak için, load metodunu kullanarak dosyayı alabilir, gerekli varlıkları edinebilir ve bunlar üzerinde başlangıç ve bitiş noktalarını veya çizgilerin kalınlığını değiştirmek gibi değişiklikler yapabilirsiniz.

Not: Bu kod kesiti, bir dwg dosyasını okuma örneği, nesneleri değiştirme: çizgilerin, dairelerin, metin değerlerinin konumları (okuma/yazma desteklenen diğer nesneler ve bu nesnelerin değerleri için değişiklikler ekleyebilirsiniz) ve ardından yeni bir dosyaya kaydetme gösterir. Böylece AutoCAD’de yeni bir dosya açabilir ve değiştirilmiş değerlere sahip nesneleri görebilirsiniz.

Örnek:

var fileName = "TestDwg";
var inputFile = BaseDataPath + fileName + ".dwg";
var outFile = GetFileInOutputFolder(fileName + "-rewritten.dwg");
using var cadImage = (CadImage) Image.Load(inputFile);
var cadLines = cadImage.Entities.OfType<CadLine>().ToList();
if (cadLines.Any())
{
foreach (var cadLine in cadLines)
{
cadLine.FirstPoint.X *= 2;
cadLine.FirstPoint.Y *= 2;
cadLine.SecondPoint.X *= 3;
cadLine.SecondPoint.Y *= 3;
}
}
var cadCircles = cadImage.Entities.OfType<CadCircle>().ToList();
if (cadCircles.Any())
{
foreach (var cadCircle in cadCircles)
{
cadCircle.CenterPoint.X *= 1.5;
cadCircle.CenterPoint.Y *= 1.5;
cadCircle.Radius *= 0.5;
}
}
var cadTexts = cadImage.Entities.OfType<CadText>().ToList();
if (cadTexts.Any())
{
foreach (var cadText in cadTexts)
{
cadText.DefaultValue = $"New {cadText.DefaultValue}";
}
}
cadImage.Save(outFile);