قراءة وتحديث وكتابة ملف DWG

كيفية قراءة وتحديث وكتابة ملف DWG

القضية: كيفية قراءة وتحديث وكتابة ملف DWG.

نصائح: للقيام بذلك، يمكنك الحصول على الملف باستخدام طريقة التحميل، والحصول على الكيانات اللازمة وإجراء تغييرات عليها، مثل تغيير نقاط البداية والنهاية أو سمك الخطوط.

ملاحظة: يوضح هذا المقتطف البرمجي مثالًا على قراءة ملف dwg، وتغيير الكائنات: مواقع الخطوط، والدوائر، وقيم النصوص (يمكنك إضافة تغييرات على كائنات أخرى وقيمها التي يدعمها القراءة/الكتابة) ثم حفظها في ملف جديد. لذا يمكنك فتح ملف جديد في AutoCAD ورؤية الكائنات التي تم تغيير قيمها.

مثال:

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