我希望有人能在这里帮助我。我正在使用yCad库读取一些dxf文件,并将组合模型输出为dxf格式。
读取文件的初始过程已完成。但是,当我保存文件时,它是在没有模型的情况下保存的。
以下是用于保存dxf文件的代码示例
public static boolean SaveDxf(String outputPath, String fileName, Yxxf model)
{
try
{
model.iohandler = new YutilIOHandler();
model.ioname = new YutilIOHandlerName(fileName);
model.ioname.dstfile = outputPath + "\\" + fileName + ".dxf";
YdxfPutHandler handler = new YdxfPutHandler();
handler.commandPutMainStart(model.iohandler, model);
return true;
}
catch(Exception ex)
{
System.out.println("failed to save dxf file: " + ex.getMessage());
return false;
}
}当从编辑器中查看该文件时,会报告一个错误,指出模型为空。
即使在读取dxf文件后不对其进行任何操作即可保存,也会出现此错误。
发布于 2014-05-23 18:24:19
我已经解决了这个问题。
由于以下选择,解决方案需要对我使用的YCad库的版本进行修改。
if (ent instanceof YxxfEntLine)
{
YdxfPutEntLine.put(putbfr, (YxxfEntLine)ent);
}注意:这可能是由于该库的版本已过期。
该方法已修改为包括所有必需的类型。
else if(ent instanceof YxxfEntPolyline)
{
YdxfPutPolyline.put(putbfr, (YxxfEntPolyline)ent);
}解决方案中添加了许多新类。
当我有时间的时候,我会看看是否可以将这些修改提交给源代码库,如果需要的话。
https://stackoverflow.com/questions/23801956
复制相似问题