m2doc - 从 Capella 中提取需求属性
问题描述
我想使用 m2doc 提取 capella 中的需求数据,需求(SystemFunctionalRequirement)位于系统分析中的“RequirementsPkg”包中,这要归功于“m:RequirementsPkg.eContents().summary”命令我设法检索了摘要的所有要求,但我想检索特定要求的名称和摘要。
你能帮助我吗 ?
提前致谢
解决方案
此机制已弃用。您应该使用需求扩展。
从根元素开始,您可以使用以下内容:
{ m:system.ownedArchitectures->filter(la::LogicalArchitecture).ownedRequirementPkgs.ownedRequirements.name }
使用需求扩展,最简单的方法是创建服务:
public List<Requirement> getRequirements(ExtensibleElement element) {
List<Requirement> res = new ArrayList<>();
for (ElementExtension extension : element.getOwnedExtensions()) {
if (extension instanceof Requirement) {
res.add((Requirement) extension);
break;
} else if (extension instanceof CapellaOutgoingRelation) {
res.add(((CapellaOutgoingRelation) extension).getTarget());
}
}
return res;
}
并调用它,例如在图表上:
{ 米:请求 | '[LAB] IFE 系统 - 所有组件,CE'.representationByName().eAllContents(viewpoint::DRepresentationElement).semanticElements->filter(emde::ExtensibleElement).getRequirements() }
- { m:req.ReqIFLongName }
{ 米:结束 }
推荐阅读
- php - 获取函数调用者
- bash - 重击。Grep 文本文件从其他文件中查找行
- c# - 如何在函数中使用 MessageBox
- amazon-web-services - 如何使用 AWS CLI 创建策略
- python - 如何使用 geopy 从多边形几何中获取中心位置
- docker - nginx,访问内网其他服务器
- r - 最终输出文档中混合文本和图形输出的错误顺序
- java - 尝试启动应用程序时,spring-quartz 不会以错误消息开头?
- angular - ngx-bootstrap 模态中的 ngx-bootstrap 模态
- vba - 如何使用vba在includepicture字段中发送图像路径