我正在为 Sparx Enterprise Architect 编写一个 .NET 插件,并希望将消息记录到“系统输出”窗口或插件窗口。
我尝试过的:
Console.Write
和 Trace.Write
方法不会显示在 EA gui 中。
EA 脚本允许通过 Session.Output(...)
方法写入消息,但 Interop.EA.dll 似乎没有公开 Session 接口。弹出带有自定义文本的消息框可以,但不适合显示日志消息。
显示运行日志的一个原因是向用户显示进度和警告。因此,作为后备解决方案,我很乐意显示进度条甚至沙漏。
你必须使用
EA.Repository.WriteOutput()
请参阅 https://www.sparxsystems.com/enterprise_architect_user_guide/16.1/add-ins___scripting/repository3.html 了解该方法的文档。
在此之前,您可能需要创建选项卡、清除它并使其可见。
EA.Repository.CreateOutputTab()
EA.Repository.ClearOutput()
EA.Repository.EnsureOutputVisible()