2016-09-08 3 views
0

Я нуждаюсь в решении, и я не совсем уверен, что у меня достаточно знаний, чтобы правильно задать вопрос, поэтому, пожалуйста, несите меня. Я работаю с CAD-приложением с его собственным API, который поддерживает .NET Framework 4.5. Я хотел разработать некоторые настраиваемые функции для приложения с помощью VB.NET, но из-за ограничений работы мне не разрешено устанавливать пользовательские программы или запускать пользовательские исполняемые файлы. Однако мне разрешено использовать среду сценариев приложений САПР (которая также поддерживает .NET Framework). Я ограничен тем, что я могу достичь с помощью скриптов, потому что, насколько я знаю, я не могу слушать событие в скрипте, потому что время запуска скриптов заканчивается так быстро. Есть ли способ продлить время выполнения скрипта до тех пор, пока не произойдет определенное событие? Если кому-то интересно, используемое мной приложение САПР называется Siemens NX. Есть идеи?Прослушивание событий в скрипте VB.Net?

+0

Возможно, вопрос, который вы должны задать, кто писал этот API? –

+0

Да, я попробовал обратиться в службу технической поддержки компании, и у API нет каких-либо событий, которые я могу использовать, чтобы делать то, что хочу. Я надеялся запустить сценарий и приостановить выполнение до тех пор, пока он не получит события, вызванные событиями Excel, такие как событие Worksheet_SelectionChange. – junfanbl

ответ

0

Я не знаю, как далеко этот ответ вам поможет.

Если у вас нет событий для прослушивания, попробуйте зависеть от возвращаемых переменных и использования утверждений assert (или, по крайней мере, если инструкции).

Я имею в виду, если что-то происходит, то переходите к следующему, что является очень традиционным способом.

Кроме того, если вы хотите продлить время выполнения скрипта, вы можете использовать некоторые вещи, такие как инструкции «спящий» или «задержка» (может быть миллисекунды в качестве входных данных).

Я имею в виду, если что-то происходит (управление переменной), «сон» до тех пор, пока это действие не будет завершено.

Или проверьте состояние действия в бесконечном цикле while и выйдите, когда это будет сделано.

Проще говоря, традиционный способ ведения дел помогает в вашей ситуации.

+0

Ну, бесконечная петля - это, безусловно, идея. Очевидно, это не идеальное решение, но то, что я пытаюсь сделать, в любом случае - это взлом. Я попробую. Спасибо. – junfanbl

Смежные вопросы