【问题标题】:Creating links in DOORS using DXL使用 DXL 在 DOORS 中创建链接
【发布时间】:2014-09-03 10:41:55
【问题描述】:

我正在使用 DOORS 8.3,我想创建链接 DXL 任何人都可以帮助我编写代码。我尝试使用 DXL 查找模块中是否存在链接,并且它可以正常工作。但是我不知道使用 DXL 创建链接的命令。

【问题讨论】:

    标签: ibm-doors


    【解决方案1】:

    要在 DXL 中创建链接,您需要 3 条信息:

    string linkMod = /Project/Folder/LinkModuleName完整的链接模块路径。

    Object src源对象

    Object tgt 目标对象

    创建链接时,您必须拥有对 Source 对象的编辑权限。为上面的变量分配正确的对象和完整的链接模块路径后,您可以使用以下操作来创建链接:

    src -> linkMod -> tgt
    

    这将使用指定的链接模块创建从源到目标的链接。

    希望这会有所帮助。

    ---编辑---

    如果您的对象位于不同的模块中,则需要打开每个模块以获取正确的对象句柄。

    Module smod = read("/PROJECT/FOLDER/SOURCE_MODULE") // Full path to source module
    Object src = object(123)                            // Absolute number for source object in source module
    
    Module tmod = read("/PROJECT/FOLDER/TARGET_MODULE") // Full path to target module
    Object tgt = object(456)                            // Absolute number for target object in target module
    

    那么链接也是一样的:

    src -> linkMod -> tgt

    【讨论】:

    • 您好史蒂夫,感谢您的帮助。我是 DXL 的新手,无法正确使用此代码,请帮助我。我有两个文档 test 和 test1 存储在同一个文件夹中。我创建了一个链接模块链接器,源为测试,目标 test1 测试有一个对象背景,我想在 test1 中与 Center 链接。所以,字符串 linkMod="/Test/linker" 对象背景对象 Cwenter 比我使用命令背景->linkMod->center,这显示运行时错误未分配变量背景。请帮我解决这个问题。
    • 你需要像我上面那样定义两个对象变量。您可以使用其绝对编号设置每一个,例如Object src = object(123),将123 替换为背景对象中的绝对编号。然后对中心对象执行与tgt 相同的操作。
    • 在上面的答案中添加了模块特定信息。祝你好运。
    • 嗨@SteveValliere ..我也这样做了。但我最终得到一个错误“无法创建链接:无法访问源对象”。知道为什么会这样吗?你能帮我解决这个问题吗? Module m = read("/xy/ xy Z/abc/abc2/abc3");`Module m2 = read("/xy/ xy Z/abc/abc2/def");Object o = object(2219); Link newLink;Object o2= object(2461);string LinkMod="/xy/ xy Z/abc/abc2/TestLinking");newLink = o -> LinkMod -> o2;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多