Baca, perbarui, dan tulis file DWG

Cara membaca, memperbarui, dan menulis file DWG

Masalah: Cara membaca, memperbarui, dan menulis file DWG.

Tips: Untuk melakukan ini, Anda dapat mengambil file menggunakan metode load, mendapatkan entitas yang diperlukan dan melakukan perubahan pada mereka, seperti mengubah titik awal dan akhir atau ketebalan garis.

Catatan: Potongan kode ini menunjukkan contoh membaca file dwg, mengubah objek: posisi garis, lingkaran, nilai teks (Anda dapat menambahkan perubahan pada objek lain dan nilai mereka yang didukung untuk dibaca/ditulis) dan kemudian menyimpan di file baru. Jadi Anda dapat membuka file baru di AutoCAD dan melihat objek dengan nilai yang diubah.

Contoh:

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);