Налаштування об'єктів ATTRIB та MTEXT

Налаштування об’єктів ATTRIB та MTEXT

Aspose.CAD для Java API дозволяє встановлювати атрибут у файлі DXF AutoCAD. API Aspose.CAD надає клас CadText, який представляє текстові сутності у файлі DXF AutoCAD. Клас CadMText включений у API Aspose.CAD, оскільки деякі інші сутності також можуть містити текст. Ви можете створити кілька абзаців тексту як один об’єкт багаторядкового тексту (mtext). Далі наведено демонстрацію коду налаштування атрибута та об’єктів MTEXT. Фрагмент коду є самодостатнім.

Приклад коду

String srcFile = dataDir + "conic_pyramid.dxf";
CadImage cadImage =(CadImage) Image.load(srcFile);
List<CadBaseEntity> mtextList = new ArrayList<CadBaseEntity>();
List<CadBaseEntity> attribList = new ArrayList<CadBaseEntity>();
try
{
for (CadBaseEntity entity : cadImage.getEntities())
{
if (entity.getTypeName() == CadEntityTypeName.MTEXT)
{
mtextList.add(entity);
}
if (entity.getTypeName() == CadEntityTypeName.INSERT)
{
for (CadBaseEntity childObject : entity.getChildObjects())
{
if (childObject.getTypeName() == CadEntityTypeName.ATTRIB)
{
attribList.add(childObject);
}
}
}
}
System.out.println("MText Size: "+ mtextList.size());
System.out.println("Attribute Size: "+ attribList.size());
}
finally
{
cadImage.dispose();
}