(1)模板库的创建:调用auto library = ITemplateLibrary::Create()创建模板库。新创建出的模板不包含任何内容。接下来你可以选择从模板库文件中加载模板库或者从零开始创建全新的模板库。
(2)模板库的加载:调用library->LoadXMLFile(input_path)从模板库文件加载模板库。目前模板库文件以 XML 保存。支持 OpenBridge Modeler 和 CIM 的模板库文件。但应注意由于 OpenBridge Modeler 跟 CIM 有部分差异,差异部分的行为存在不同。
(3)模板库的保存:调用library->SaveXMLFile(output_path)将模板库保存到指定路径。
(4)模板库的查询:
我们提供了以下几种查询方式,
查询指定路径的目录
查询指定名字的目录
查询指定路径的模板
查询指定名字的模板
查询指定全局唯一标识符的模板
注意,这里路径由 目录名//子目录名//模板 的格式给出,它表明了目录或者模板在 XML 节点树中的相对位置。其中分隔符支持反斜杠和斜杠。
如果目录或模板的名字不唯一,我们将返回按深度优先搜索找到的第一个结果。
(5)模板库的修改:调用auto category = library->AddCategory(name)添加目录。如果目录已经存在则会返回已经存在的目录;调用library_->RemoveCategory(name)删除目录。