1

AutoCAD で暗号化された図面を開くことができるようにするプラグインに取り組んでいます。図面をディスク上の dwg ファイルに復号化する必要はありません。ただし、AutoCAD で図面を開くための API はすべて、ファイルパスでのみ機能するようです。ハード ドライブに dwg ファイルを置かずに、AutoCAD に図面/データベースをロードする他の方法はありますか?

私が注目したのは、

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

関数ですが、AcDwgFileHandle クラスに関する情報は見つかりませんでした。Win32 HANDLE などの単なるラッパーであれば、問題は簡単に解決できます。

ご協力いただきありがとうございます。

4

1 に答える 1

0

すでに答えているように、 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 はディスク上にありますが、既に暗号化されています。

于 2016-04-27T08:42:00.320 に答える