Dependencies 如何在“理解”中一次创建多个蝴蝶图? 背景

Dependencies 如何在“理解”中一次创建多个蝴蝶图? 背景,dependencies,scitools,Dependencies,Scitools,在的“显示图形视图”菜单中,可以选择为一个特定实体创建一个,如下所示: 除此之外,还有一个问题。此命令能够以以下方式批量运行命令: 一旦确定了要使用交互模式运行的命令,请将这些确切的命令放入文本文件中。不需要包含第一个und命令或quit命令,它们将自动处理 那么你所要做的就是跑步 und myCommands.txt 我有1000多个C++类,我想为它们创建蝴蝶图。考虑到und命令的自动化能力,以及理解为各种实体创建蝴蝶图的能力,我想知道 问题: 有没有一种方法可以让您理解如何自动创建蝴蝶图

在的“显示图形视图”菜单中,可以选择为一个特定实体创建一个,如下所示:

除此之外,还有一个问题。此命令能够以以下方式批量运行命令:

一旦确定了要使用交互模式运行的命令,请将这些确切的命令放入文本文件中。不需要包含第一个und命令或quit命令,它们将自动处理

那么你所要做的就是跑步

und myCommands.txt

<>我有1000多个C++类,我想为它们创建蝴蝶图。考虑到und命令的自动化能力,以及理解为各种实体创建蝴蝶图的能力,我想知道

问题:
有没有一种方法可以让您理解如何自动创建蝴蝶图?

是的,您可以使用perl或Python编写脚本。。。 打开该工具,并查看顶部菜单“帮助>>Perl API”或“帮助>>Python API…”。。。有一个关于API的帮助 它们显示了这样一个示例(为所有函数创建“callby”图…),只需将其更改为butterfly

import understand
db = understand.open("test.udb")
for func in db.ents("function,method,procedure"):
  file = "callby_" + func.name() + ".png"
  print (func.longname(),"->",file)
  func.draw("Called By",file)

谢谢你提出这个问题。我以前从未听说过“理解”工具。看起来很酷。