【问题标题】:How to move an object to the top of a DOORS module?如何将对象移动到 DOORS 模块的顶部?
【发布时间】:2017-01-29 18:35:48
【问题描述】:

我基本上知道如何在模块中移动对象

Object oMove = object(DoorsID, mBasicCurrent);
Object oPrev = object(DestDoorsID, mBasicCurrent);

// move after
move(oMove, oPrev);

// move below
move(oMove, below oPrev);

但我找不到,如何将它移动到模块中的第一个位置。我在文档中没有找到任何内容,但我在某处发现了三种移动类型(之后、下方和顶部)的提示,但我没有找到示例并且没有让它起作用。

谁能告诉我如何将一个对象移动到模块的顶部?

【问题讨论】:

    标签: ibm-doors


    【解决方案1】:

    现在,我是这样间接做的:

    Object oMove = object(DoorsID, m);
    Object oFirst = first(m);
    if (oMove != oFirst)
    {
        move(oFirst, oMove);
        move(oMove, oFirst);
    }
    

    我将它移到第一个后面,然后将第一个移到第二个后面。这应该不会导致问题,因为两个对象都必须作为第一个对象位于第一层。

    【讨论】:

    • @bjskistad,这是一个答案,可以解决我的问题。当然,我希望 dxl 中有更好的内置解决方案,可以将对象直接移动到顶部。你有使用 dxl 的经验吗?
    【解决方案2】:

    //声明变量

    Module curMod = current
    Object firstObj
    Object secondObj
    

    //下面的代码会将absolute#192移到absolute#1前面

    secondObj = gotoObject(1,curMod)
    firstObj = gotoObject(192,curMod)
    move(secondObj, firstObj)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-08
      • 1970-01-01
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      • 2014-06-03
      相关资源
      最近更新 更多