我需要自定义一个通用的内部框图来显示客户特定的变体。一个简单的基于标签的鉴别机制被用来抑制不相关的流和分配的操作。
我编写了一个 Java 插件来遍历 IBD 的封装IRPGraphElements
,检查它们的关联类型并采取适当的行动。
流的操作工作正常,但是分配的操作有很多问题——总之我有两个问题……</p>
我无法找到“AllocatedFrom”隔间的句柄
因此,我无法访问包含对实际操作的引用的 IRPCollection。
问题1。
我在运行时检查了 Rhapsody Java api 文档 (!!!) 和 Java 对象,试图发现要调用的适当方法。
因为这是一个纯粹的表现问题(我不想抑制模型元素之间的底层分配),我猜这是某种图形属性,我认为它是有ObjectModelGe
方向的。
我查看了 SysML 配置文件的 Diagram 包中提到的属性。
在General::Graphics
我可以看到AdditionalCompartments
属性提及(除其他外)AllocatedFrom
但是在ObjectModelGe::Object
我看到该Compartments
属性只提到Operation
- 我需要添加AllocatedFrom
到这个属性吗?
问题 2。
即使我可以访问隔间,我也不确定哪些方法可用于访问该集合 - 似乎没有为隔间定义接口。查看.sbs文件,我可以看到它是类型IRPYRawContainer
,但我找不到任何关于此的文档。