Как уже заметил Герт, нет прямого способа получить переменные состояния выполнения из объекта. Вы можете отправить запрос на добавление функций в Sparx. Но я почти уверен, что вы не можете задержать дыхание достаточно долго, чтобы увидеть его вовремя (если вообще).
Так что, если вам действительно нужна среда выполнения в сценарии, единственный способ - это добавить -в. На самом деле это не так уж сложно создать, и у Гирта есть хорошее введение в то, как создать его за 10 минут . В вашем скрипте формы вы можете распечатать строковый результат, возвращенный из операции, такой как
print("#addin:myAddIn,pFunc1#")
, где myAddIn - имя зарегистрированной операции, а pFunc1 - параметр Вы переходите к этому. Для управления потоком сценариев вы можете использовать
hasproperty('addin:myAddIn,pFunc2','1')
, который оценивает возвращаемую строку как совпадающую или не совпадающую со строкой 1
.
Я однажды заставил это работать без много хлопот. Но до сих пор у меня никогда не было реальной необходимости использовать его где-нибудь на производстве. Знайте, что надстройка вызывается из интерпретируемого сценария для каждого фигурного элемента на диаграмме и может (существенно) повлиять на время рендеринга.