2017-09-21 5 views
0

acrobats 3D APIを使用して、3D PDF内の特定のノードを選択するためにvb.netの基本アプリケーションを作成しようとしています。私はこのコードを使用してフォームでの3D PDFを閲覧しています:Acrobat JSObject 3Dコールを使用した場合のメンバーの不在

Acrobat.CAcroPDDoc 薄暗いJSOとしてAcrobat.CAcroAVDoc 薄暗いpddocとして

薄暗いavdocオブジェクト DIMはオブジェクトとしてA3Dとして

avdoc = CreateObject("AcroExch.AVDoc") 

    avdoc.OpenInWindowEx("C:\Users\Marcel\Documents\TFC Test\3C555-01-01.pdf", Me.Handle.ToInt32, 1, True, 0, 1, 1, 0, 0, 0) 

    pddoc = avdoc.GetPDDoc() 

    jso = pddoc.GetJSObject 

    a3d = jso.getAnnot3D(0, "3D Annot 0") 

    a3d.activated = True 

    MsgBox(a3d.context3D.scene.meshes.count) 

    a3d.context3D.scene.selectednode = a3d.context3D.scene.meshes.getByIndex(0) 

これを実行しますメッシュの数(24)は正しく表示されますが、ノードを選択する行には次のエラーが表示されます。

'メンバーが見つかりません。 (HRESULTからの例外:0x80020003(DISP_E_MEMBERNOTFOUND)) '

さらなる検査から、私は3Dオブジェクトの任意のプロパティにアクセスできますが、その機能にアクセスすることはできないようです。

私は周りを見回しましたが、これに関する情報は見つかりませんでした。誰かがこれを解決する方法や私が間違っているかもしれないことを知っていますか?

答えて

0

使用「selectedNodeの」...資本N.

メイン文書のJavaScriptエンジンと3D注釈に1人が異なっています。私は3D JavaScript APIがAcrobat JavaScriptと同じようにJSOを通して大文字を使用することを許しているとは思っていません。

+0

ありがとうございました。それは役に立ちますが、残念ながら私はまだ同じエラーが発生しています。 a3d.context3D.scene.meshes.getByIndex(0) –

+0

あなたの質問では、カウントが正しく表示されていたと言いました。それは事件かどうか? – joelgeraci

+0

はい。カウントは正常に動作します。どの3Dプロパティも正常に動作しているようですが、それはそのエラーを返す関数です。 –

関連する問題