python - AttributeError:“org.modelio.metamodel.impl.uml.behavior.activityMo”对象没有属性“getOwnedNode”
问题描述
我正在使用脚本来查找Activity Diagram
. 为此,我使用Modelio 4.0
.
我把下面的脚本放在一个宏中。
脚本
## return first initial node in the selected activity
def getInitialPoint(act):
for node in act.getOwnedNode():
if isinstance(node, InitialNode):
return node
## parcours activity nodes
def getPaths(currentPath, currentNode):
for outgoing in currentNode.getOutgoing():
node = outgoing.getTarget()
if isinstance(node, ActivityFinalNode):
paths.append(currentPath)
return;
elif isinstance(node, DecisionMergeNode):
getPaths(currentPath, node)
else:
getPaths(currentPath + " - " + node.getName(), node)
##Init
init = getInitialPoint(elt)
currentPath = init.getName()
global paths
paths = []
getPaths(currentPath, init)
##Print founded paths
for p in paths:
print p
错误
但是当我启动宏时,我面临以下错误:
AttributeError: 'org.modelio.metamodel.impl.diagrams.ActivityDiagra' object has no attribute 'getOwnedNode' in <script> at line number 20
Traceback (most recent call last):
File "<script>", line 20, in <module>
File "<script>", line 3, in getInitialPoint
AttributeError: 'org.modelio.metamodel.impl.diagrams.ActivityDiagra' object has no attribute 'getOwnedNode'
你能帮我解决它吗?谢谢你。
解决方案
其实elt就是被选中的Element。如果您从活动元素而不是活动图启动此脚本,则该脚本有效。
最好的,
推荐阅读
- javascript - IOS:javascript cookie 无法在 Safari 或 chrome 等 ios 浏览器上运行
- web-scraping - 使用cheerio在br标签后定位文本
- picocli - 使用帮助消息中的 Picocli 选项列表对齐问题
- php - 函数 edit() 的语法文件夹存储库
- java - HTTP 获取 URL,状态 = 429
- php - 在 PHP / Laravel 中以抽象的方式包装 JSON 响应
- angular - Angular 8 Observable 返回“_isScalar:false ...”
- python - 将 UTM 参数批量添加到产品的 url - postgresql django
- css - Angular 2 - 是否可以添加绝对路径到例如styles.78f022854070df211b2d.css?
- django - 从引导程序添加 Datepicker_plus 但按钮无效