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オブジェクトの任意のプロパティにアクセスできますが、その機能にアクセスすることはできないようです。
私は周りを見回しましたが、これに関する情報は見つかりませんでした。誰かがこれを解決する方法や私が間違っているかもしれないことを知っていますか?
ありがとうございました。それは役に立ちますが、残念ながら私はまだ同じエラーが発生しています。 a3d.context3D.scene.meshes.getByIndex(0) –
あなたの質問では、カウントが正しく表示されていたと言いました。それは事件かどうか? – joelgeraci
はい。カウントは正常に動作します。どの3Dプロパティも正常に動作しているようですが、それはそのエラーを返す関数です。 –