Настройка объектов ATTRIB и MTEXT
Настройка объектов ATTRIB и MTEXT
Aspose.CAD для Java API позволяет устанавливать атрибут в файле DXF AutoCAD. Aspose.CAD API предоставляет класс CadText, который представляет текстовые сущности в файле DXF AutoCAD. Класс CadMText включен в Aspose.CAD API, потому что некоторые другие сущности также могут содержать текст. Вы можете создать несколько абзацев текста в виде одного многострочного текстового (mtext) объекта. Далее представлена демонстрация кода для настройки объектов Attribute и 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(); | |
} | |