2

我正在尝试使用 Rhapsody 的 Java api。当我查看api的教程时,有很多不同的irp接口,有时它们具有相同的操作..我无法具体。例如,我正在尝试访问接口包。我写了以下代码段。

IRPApplication rpy=null;
IRPModelElement ele =null;
rpy= RhapsodyAppServer.getActiveRhapsodyApplication();

如何访问接口包中的接口和一个接口类中的操作?

4

3 回答 3

1

这应该会有所帮助(文章末尾有一个示例项目)

狂想曲助手

于 2014-07-18T09:50:08.413 回答
0
IRPProject project = rpy.activeProject();
IRPModelElement thatInterface = project.findNestedElementRecursive("[interface name]", "Interface");

如果接口位于顶层,则不需要递归,但以任何一种方式保留它都不是一个坏主意。

于 2014-10-07T11:46:24.190 回答
0

这是您如何找到包含接口的包的方法

IRPModelElement interfacePackage = project.findNestedElement("[package name]", "Package");

这是您可以在该包中找到接口的方式

IRPClass m_interface = (IRPClass)interfacePackage.findNestedElement(interfaceName, "Interface");
于 2019-01-15T19:30:27.893 回答