Thiết lập các đối tượng ATTRIB và MTEXT
Thiết lập các đối tượng ATTRIB và MTEXT
Aspose.CAD cho Java API cho phép bạn thiết lập Thuộc tính trong một tệp DXF AutoCAD. API Aspose.CAD cung cấp lớp CadText đại diện cho các thực thể văn bản trong tệp DXF AutoCAD. Lớp CadMText được bao gồm trong API Aspose.CAD vì một số thực thể khác cũng có thể chứa văn bản. Bạn có thể tạo nhiều đoạn văn bản như một đối tượng văn bản đa dòng (mtext). Dưới đây là phần mã minh họa cách thiết lập các đối tượng Thuộc tính và MTEXT. Đoạn mã được giải thích một cách rõ ràng.
Mẫu Mã
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(); | |
} | |