public static void main(String[] args) {
// 输入 CAD 文件路径
String inputFilePath = “C:\Users\木木\Downloads\电度表 (1).dwg”;
// 输出 CAD 文件路径
String outputFilePath = “C:\Users\木木\Downloads\电度表444.dwg”;
try {
// 加载 CAD 文件
CadImage cadImage = (CadImage) CadImage.load(inputFilePath);
// 获取所有的块(Block)
CadBlockDictionary blockEntities = cadImage.getBlockEntities();
// 遍历每个块记录
for (String blockName : blockEntities.getKeys()) {
// 获取对应的 CadBlockEntity
CadBlockEntity blockEntity = blockEntities.get_Item(blockName);
// 获取块内的所有实体
for (Object entity : blockEntity.getEntities()) {
if (entity instanceof CadText cadText) {
cadText.setDefaultValue("111");
}
}
}
DwgOptions dwgOptions =new DwgOptions();
cadImage.save(outputFilePath,dwgOptions);
System.out.println(outputFilePath);
} catch (Exception e) {
System.err.println("CAD发生错误:");
e.printStackTrace();
}
}