2016-09-08 8 views
0

私は解決策を必要としており、質問に正しく答えるために十分な知識を持っているかどうかは不明です。私は、.NET Framework 4.5をサポートする独自のAPIを使用してCADアプリケーションを開発中です。 VB.NETを使用してアプリケーションのカスタマイズされた機能をいくつか開発したいと思っていましたが、作業制限のためにカスタムプログラムをインストールしたりカスタム実行ファイルを実行することはできません。ただし、CADアプリケーションのスクリプト環境(.NET Frameworkもサポートしています)を利用することはできます。私はスクリプトの中でイベントを聞くことができないことがわかっているので、スクリプトが時間をすばやく終了するので、私はスクリプトで達成できるものが限られています。特定のイベントが発生するまでスクリプトの実行時間を延長する方法はありますか?もし誰かが興味があれば、私が使っているCADアプリケーションはSiemens NXと呼ばれています。何か案は?VB.Netスクリプトのイベントをリッスンしますか?

+0

あなたはこのAPIを書いた人に質問してください。 –

+0

さて、私は会社のテクニカルサポートに連絡してみました。APIには私が望むことをするために利用できるイベントはありません。私は、Worksheet_SelectionChangeイベントなど、Excelでトリガーされたイベントを受け取るまで、スクリプトの実行と実行の一時停止を望んでいました。 – junfanbl

答えて

0

この回答があなたにどのくらい役立つか分かりません。

リッスンするイベントがない場合は、リターン変数に依存して、assertステートメント(または少なくともifステートメント)を使用してみてください。

何かが起こった場合は、次のステップに進むだけです。これは非常に伝統的な方法です。

また、スクリプトの実行時間を長くしたい場合は、「スリープ」や「遅延」文のようなものを使用することができます(入力としてミリ秒かもしれません)。

何かが起こっている(変数によって制御されている)場合は、そのアクションが完了するまで "スリープ"します。

または、無限ループ中にアクション完了ステータスをチェックし、終了したら終了します。

単純な言い方をすれば、従来のやり方で自分の状況に役立ちます。

+0

まあ、無限のforループは確かにアイデアです。明らかに理想的な解決策ではありませんが、私がしようとしていることは、とにかくハックのほうが多いことです。私はそれを試してみましょう。ありがとうございました。 – junfanbl

関連する問題