我编写了一个循环遍历文件系统并列出我找到的所有 Erwin 文件的 Python 脚本。然后我以某种方式处理这些文件并保存结果。我现在正在尝试对存储库做同样的事情。如果我知道它的完整路径,我可以打开一个模型,但我想动态构建列表并迭代模型。谁能告诉我从哪里开始,或者有没有人找到做这些的 VB 代码?Erwin 示例假定您知道要打开/保存的模型的完整名称。
提前致谢; 杰夫
假设您知道 Mart 文件夹的路径;如果没有,请使用通配符 * 遍历文件夹,例如 LocateDirectory("mart://Mart/*", "")
# 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()