我正在开发一个插件,可以让AutoCAD打开我的加密绘图。我希望避免将图形解密为磁盘上的dwg文件。但是,用于在AutoCAD中打开图形的API似乎都只能与文件路径一起使用。有没有其他方法可以在AutoCAD中加载图形/数据库,而不需要在硬盘上保存dwg文件?
引起我注意的是
AcDbDatabase::readDwgFile(AcDwgFileHandle * pDwgFile, ...)
函数,但是我找不到关于AcDwgFileHandle类的任何信息。如果它只是一个Win32句柄或其他东西的包装器,它可以很容易地解决我的问题。
谢谢你的帮助。
发布于 2016-04-27 16:42:00
正如您已经回答的,there AcDwgFileHandle是内部类(不是句柄包装器)。
使用Dependency Wolker,我们可以在acdb19.dll中找到一些函数:
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会在磁盘上,但已经加密了。
https://stackoverflow.com/questions/36867869
复制相似问题