首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Java保存dxf文件

用Java保存dxf文件
EN

Stack Overflow用户
提问于 2014-05-22 16:47:46
回答 1查看 1.5K关注 0票数 1

我希望有人能在这里帮助我。我正在使用yCad库读取一些dxf文件,并将组合模型输出为dxf格式。

读取文件的初始过程已完成。但是,当我保存文件时,它是在没有模型的情况下保存的。

以下是用于保存dxf文件的代码示例

代码语言:javascript
复制
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文件后不对其进行任何操作即可保存,也会出现此错误。

EN

回答 1

Stack Overflow用户

发布于 2014-05-23 18:24:19

我已经解决了这个问题。

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

代码语言:javascript
复制
if (ent instanceof YxxfEntLine)
{
    YdxfPutEntLine.put(putbfr, (YxxfEntLine)ent);
}

注意:这可能是由于该库的版本已过期。

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

代码语言:javascript
复制
else if(ent instanceof YxxfEntPolyline)
{
    YdxfPutPolyline.put(putbfr, (YxxfEntPolyline)ent);
}

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23801956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档