2016-04-26 13 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はディスク上にありますが、すでに暗号化されています。

関連する問題