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