【问题标题】:Save dxf file in Java用Java保存dxf文件
【发布时间】:2014-05-22 08:47:45
【问题描述】:

我希望有人可以在这里帮助我。我正在使用 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 文件,然后在没有任何操作的情况下保存,也会发生错误。

【问题讨论】:

    标签: java dxf


    【解决方案1】:

    我已经解决了这个问题。

    由于以下选择,该解决方案需要修改我正在使用的 YCad 库的版本。

    if (ent instanceof YxxfEntLine)
    {
        YdxfPutEntLine.put(putbfr, (YxxfEntLine)ent);
    }
    

    注意:这可能是由于库的版本过时所致。

    该方法已修改为包含所有必需的类型。

    else if(ent instanceof YxxfEntPolyline)
    {
        YdxfPutPolyline.put(putbfr, (YxxfEntPolyline)ent);
    }
    

    解决方案中添加了许多新类。

    当我有时间时,我会看看是否可以将这些修改提交到源库,如果需要的话。

    【讨论】:

    • 你能给我们一个简短的例子,如何用 Ycad 创建一个 dxf 文件吗?只是一个简短的 sn-p 创建一个文档,添加一个行实体并保存文件?我在网上找不到任何示例,我认为这将有助于很多人在 java 中处理 DXF​​ 文件。提前致谢!
    • 您是否还有保存 dxf 文件的代码?你能把它上传到网上的某个地方吗?
    • 您好,我会在周末尝试提供一个示例。不幸的是,我现在工作太忙了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 2023-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多