2016-04-26 96 views
0

我正在開發一個可以使AutoCAD打開加密圖形的插件。我想避免必須將繪圖解密到磁盤上的dwg文件。但是,用於在AutoCAD中打開圖形的API似乎只適用於文件路徑。有沒有其他的方式來加載圖形/數據庫在AutoCAD中,這不涉及在硬盤上有一個DWG文件?AutoCAD:從內存中打開圖形/數據庫,而不是文件

了什麼引起我的注意是

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

功能,但我無法找到關於AcDwgFileHandle類的任何信息。如果它只是Win32 HANDLE的包裝或其他東西,它很容易解決我的問題。

感謝您的幫助。

+0

不確定你的意思是「內存中的文件」,你能澄清嗎? –

回答

0

正如你已經回答there AcDwgFileHandle是內部類(不處理包裝)。

有了依賴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將在磁盤上,但已經加密。

相關問題