2017-10-11 361 views
0

我想在我自己的Android应用程序中打开一个.dwg文件。 有没有人知道任何可以帮助我的优秀开发工具。 我想找到它,但没有得到任何相关的信息。我认为很少有人使用它。 另外,我想知道,这些应用程序如何工作以打开将被开发的cad files如何在Android中打开.dwg文件

+0

不要混合太多的大问题。打开dwg文件可能很难,因为它是。除了不清楚之外,你的最后一句话对我来说似乎是一个完全不同的问题。 – Pac0

+0

对不起,我以为.dwg是autocad中的唯一格式。我只想在我自己的android应用程序中打开.dwg。我知道它很难自己打开它,所以我想问问是否有任何好的sdk可以对我有用。 – Airy

+0

“唯一格式”部分不是问题。但是*从复杂的文件格式中读取*并且能够提取信息与在特定平台上将这些信息转化为实用的UX /程序完全不同。 – Pac0

回答

0

这里的主要问题是.dwg文件有很多不同的版本,更重要的是这种格式是专有的,显然没有很好的文档记录或根本没有记录。当然,这不是简单的数据,我们正在谈论,所以祝你好运逆转工程自己的格式。

一看wikipedia page for .dwg似乎给您的项目一些有趣的信息:

已经有此文件格式开发了一些开源的读者,即LibDWG - free access to DWG

(...)

这是一个允许从DWG文件读取数据的库。这是一个非常重要的收购,这可以提高免费软件社区在计算机技术制图(CAD)领域开发更多功能的能力。

DWG结构非常复杂,它似乎是精心制作的,所以 都无法轻易理解它。这是不使用它的强有力的原因, 这也是我们为什么不在 库中提供写入功能的原因。一个应该使用LibDWG主要读取这些文件,过滤 他们的一些其他格式,免费和可用。

(...)

我觉得这是developpment工具,你想要的。

+0

thanks.i阅读网页,我发现它基于C,我需要在Android或Java中使用,所以也许它对我没有那么有用。 – Airy

+0

@Airy我编辑了一下我的问题:LibDWG不是查看器,而是DWG *阅读器*。编程语言的差异不应该产生强烈的影响。您可以创建一个使用编译的C库的Java程序。无论如何,一些算法可以被重用。无论如何,从头开始,我看起来好多了。 – Pac0

+0

https://stackoverflow.com/questions/4920066/how-to-use-c-cpp-library-functions-in-android和https://stackoverflow.com/questions/8390811/use-c-library-in -Android-过NDK – Pac0