从Tibco Spotfire DXP文件导出IronPython脚本

时间:2016-09-08 15:47:32

标签: ironpython tibco spotfire

Tibco SpotFire 6.5

我为analyze.dxp中的每个按钮(大约18个)编写了多个Iron Python脚本。我希望每个脚本都是文本或任何格式,我可以保存我当前的Iron Python脚本状态(称为我的版本的备份)。

有什么办法吗?

2 个答案:

答案 0 :(得分:2)

您可以使用Spotfire的ScriptManager对象。来自this page的小脚本可用于从纯文本中提取Analysis中的所有脚本。

答案 1 :(得分:0)

下面的IronPython脚本将打印出有关存储在ScriptManager对象中的脚本以及脚本本身的信息。

Per Oliver Drummond关于也要打印该语言的评论/问题,可以使用ScriptDefinition.Language.Language。参见https://docs.tibco.com/pub/doc_remote/spotfire/7.11.1/doc/api/html/T_Spotfire_Dxp_Application_Scripting_ScriptDefinition.htm

from System.Collections.Generic import Dictionary
from Spotfire.Dxp.Application.Scripting import ScriptDefinition
from Spotfire.Dxp import Application

script_list = list()

for i in Document.ScriptManager.GetScripts():
    print i.Name
    print i.Description
    print i.Language.Language
    print i.ScriptCode
    print "_____________"