我编写了一个Python脚本,该脚本在文件系统中循环,并列出了我找到的所有Erwin文件。然后我以某种方式处理这些文件并保存结果。我现在正试图对存储库做同样的事情。如果我知道一个模型的完整路径,我可以打开它,但我想动态地构建列表并在模型中迭代。有人能告诉我从哪里开始吗,或者有人找到能做到这一点的VB代码吗?Erwin示例假设您知道要打开/保存的模型的完整名称。
提前感谢;Jeff
假设您知道Mart文件夹的路径;如果不是,则使用通配符*遍历文件夹,例如LocateDirectory(";mart://Mart/*&"quot;(
# get list of models in Mart's folder
api = win32com.client.Dispatch("erwin9.SCAPI")
model_directories = api.ModelDirectories
mart = model_directories.Add("mart://Mart?your-connection-details-here")
lib = mart.LocateDirectory("mart://Mart/your-path-to-mart-folder-here", "")
unit = lib.LocateDirectoryUnit("*", "")
while unit:
print(unit.Name)
unit = lib.LocateDirectoryUnitNext()