是否可以从 DOORS 中的基线对象获取模块?

Is it possible to get a module from a baseline object in DOORS?

我需要获取 DOORS DXL 中模块的最新基线。如何将此版本模块中的所有对象存储在跳过列表中?我可以从基线中获取模块对象吗?

克里斯

最近的基线:

Baseline getMostRecentBaseline(Module m [,bool lastbaseline])

Returns 最后一个基线。如果 lastbaseline 设置为 true,它 returns 最后一个基线的版本号,即使它已被删除。否则,它 returns 仍然存在的最后一个基线。

基线模块:

Module load([Module m,] Baseline b, bool displ

加载模块m的基线b;如果最后一个参数为 on 或 true,则显示它。如果省略第一个参数,则使用 当前模块

要跳过的对象列表:这取决于你想对这些对象做什么,你需要哪些信息(结构,链接,(所有?)属性的内容等),你是否想要甚至可用的信息在你关闭模块等之后

第一种方法可能是

// key: type integer = absolute Number
// value: type Object = complete object (valid only until the module is closed)
Skip skObjects = create()
Module mBaseline = load (m, getMostRecentBaseline(m, false), false)
Object o
for o in entire mBaseline do {
    int absNo = intOf(o."Absolute Number""")
    put (skObjects, absNo, o)
}

另一种方法可能是您的跳过列表包含有关对象的一些信息,这些信息在模块关闭后有效:

// key: type integer = absolute Number
// value: type Skip =
//     key: type string = property name
//     value: type string = value of property
// information is still valid when Module is closed
...
Object o
for o in entire mBaseline do {
    int absNo = intOf(o."Absolute Number""")
    Skip skProperties = createString()
    put (skProperties, "Object Heading", o."Object Heading""")
    put (skProperties, "Object Text", o."Object Text""")
    put (skProperties, "Priority", o."Priority""")
    put (skProperties, "Object number", number (o) "")
    put (skProperties, "Object level", level (o) "")
    put (skProperties, "Object Parent AbsNo", (parent (o))."Absolute Number" "")
    
    put (skObjects, absNo, skProperties)
}

或者您可能想将该跳过列表存储到另一个包含模块的跳过列表中(键可能是 fullName m