تعيين كائنات ATTRIB و MTEXT

تعيين كائنات ATTRIB و MTEXT

تسمح لك واجهة برمجة التطبيقات Aspose.CAD لـ .NET بتعيين السمات في ملف DXF AutoCAD. تكشف واجهة برمجة التطبيقات Aspose.CAD عن CadText التي تمثل الكيانات النصية في ملف DXF AutoCAD. تشمل فئة CadMText في واجهة برمجة التطبيقات Aspose.CAD لأن بعض الكيانات الأخرى قد تحتوي أيضًا على نص. يمكنك إنشاء عدة فقرات من النص ككائن نص متعدد الأسطر (mtext) واحد. ما يلي هو توضيح برمجي لتعيين كائنات السمة و MTEXT. المثال البرمجي يشرح نفسه.

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_DXFDrawings();
string sourceFilePath = MyDir + "conic_pyramid.dxf";
List<CadBaseEntity> mtextList = new List<CadBaseEntity>();
List<CadBaseEntity> attribList = new List<CadBaseEntity>();
using (CadImage cadImage = (CadImage)Image.Load(sourceFilePath))
{
foreach (var entity in cadImage.Entities)
{
if (entity.TypeName == CadEntityTypeName.MTEXT)
{
mtextList.Add(entity);
}
if (entity.TypeName == CadEntityTypeName.INSERT)
{
foreach (var childObject in entity.ChildObjects)
{
if (childObject.TypeName == CadEntityTypeName.ATTRIB)
{
attribList.Add(childObject);
}
}
}
}
Assert.AreEqual(6, mtextList.Count);
Assert.AreEqual(34, attribList.Count);
}
}
}
}