問題タブ [autodesk-inventor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
303 参照

excel - 変数を Excel.Application として宣言すると VBA 経由で Excel インスタンスを起動できませんが、オブジェクトとして宣言されている場合は起動できます

最近、Inventor 2017 から 2021 にアップグレードしたところ、一部の VBA コードが機能しなくなりました。Inventor から VBA 経由で Excel.Application (Word や Powerpoint も) を正しく起動できないことが原因です。以下のコード例を参照してください。参照が正しく設定されており、変数を Excel.Application として宣言できます。しかし、変数を Excel.Application として宣言し、CreateObject("Excel.Application") を使用してオブジェクトを作成すると、このエラーが発生します。 ここに画像の説明を入力

変数をオブジェクトとして宣言すると、すべてが機能します。後で、それを Excel.Application 変数に割り当てることはできません。

Workbook、Range などの他のすべての変数タイプを完全に使用できます。機能していないのは、Excel.Application 変数だけです。

Excel または Word から同じコードを実行すると、問題なく動作します。Inventor.Application や AutoCAD.Application などの他のオブジェクトを起動しようとしても、この問題は発生しません。

機能するはずのベース コードは、Inventor からではなく、Excel/Word からは機能します。

動作するコード:

なぜそれが機能しないのか、誰にも分かりますか?

ソフトウェアの詳細: Inventor バージョンは 2021 Office 365 (オブジェクト ライブラリ 16.0) VDI Citrix 環境 Windows 10 バージョン 2004

0 投票する
1 に答える
93 参照

c# - 疑わしいキャストから継承されたソリューションにはタイプがありません->なぜ/どういうわけかそれは機能しています

私は現在、Inventor (3d モデリング ソフトウェア) のアドインに取り組んでいます。APIを使用している場合、2つの異なる種類のドキュメントがあります

  • アセンブリ ドキュメント
  • パーツドキュメント

API は、選択したドキュメントを返すメソッドを提供します。

実行時にこのキャストが機能します。コンパイラは、「PartDocument」が「application.ActiveDocument」が返す型を実装していないため、疑わしいキャストであると通知します。

では、なぜこれが機能しているのでしょうか。誰かがこれを私に説明できますか?

そして、どうすればこれをテストできますか?

コンパイラは、'PartDocument' から '_Document' にキャストできないと言っています --> これは正しいのに、なぜ実行時に機能するのですか?

前もって感謝します