首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AutoCAD:从内存而不是文件打开图形/数据库

AutoCAD:从内存而不是文件打开图形/数据库
EN

Stack Overflow用户
提问于 2016-04-26 22:27:26
回答 1查看 375关注 0票数 0

我正在开发一个插件,可以让AutoCAD打开我的加密绘图。我希望避免将图形解密为磁盘上的dwg文件。但是,用于在AutoCAD中打开图形的API似乎都只能与文件路径一起使用。有没有其他方法可以在AutoCAD中加载图形/数据库,而不需要在硬盘上保存dwg文件?

引起我注意的是

AcDbDatabase::readDwgFile(AcDwgFileHandle * pDwgFile, ...)

函数,但是我找不到关于AcDwgFileHandle类的任何信息。如果它只是一个Win32句柄或其他东西的包装器,它可以很容易地解决我的问题。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2016-04-27 16:42:00

正如您已经回答的,there AcDwgFileHandle是内部类(不是句柄包装器)。

使用Dependency Wolker,我们可以在acdb19.dll中找到一些函数:

代码语言:javascript
复制
enum Acad::ErrorStatus AcDwgFileHandle::close(class AcDwgFileHandle * &)
enum Acad::ErrorStatus AcDwgFileHandle::open(wchar_t const *,class AcDwgFileHandle * &,int)
class AcDwgFileHandle * AcDwgFileHandle::open(wchar_t const *,int,enum Acad::ErrorStatus *,int (*)(int,int,int,int))

但不幸的是,这些函数对你来说是无用的。

您可能会考虑以某种方式更改dwgIn dwgOut。所以.dwg会在磁盘上,但已经加密了。

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

https://stackoverflow.com/questions/36867869

复制
相关文章

相似问题

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