Создание ссылок в DOORS с помощью DXL

Я использую DOORS 8.3 и хочу создать ссылки DXL. Может ли кто-нибудь помочь мне с кодом. Я попытался найти наличие ссылок в модуле с помощью DXL, и он работает правильно. Однако я не знаю команды для создания ссылок с использованием DXL.


person jLal    schedule 03.09.2014    source источник


Ответы (1)


Чтобы создать ссылку в DXL, вам нужно 3 части информации:

string linkMod = /Project/Folder/LinkModuleName Полный путь к модулю Link.

Object src исходный объект

Object tgt Целевой объект

При создании ссылки у вас должен быть доступ на редактирование к исходному объекту. После того, как вы назначите вышеуказанным переменным правильные объекты и полный путь к модулю ссылки, вы можете использовать приведенную ниже операцию для создания ссылки:

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

person Steve Valliere    schedule 03.09.2014
comment
Привет Стив, Спасибо за вашу помощь. Я новичок в DXL и не могу правильно использовать этот код, пожалуйста, помогите мне. У меня есть два документа test и test1, хранящиеся в одной папке. Я создал компоновщик модуля ссылки с исходным кодом в качестве теста, а целевой тест test1 имеет фон объекта, который я хочу связать с Center в test1. Итак, строка linkMod=/Test/linker Object Background Object Cwenter, чем я использовал команду background-> linkMod-›center, это показывает ошибку времени выполнения, неназначенную переменную фона. Пожалуйста, помогите мне с этим. - person jLal; 08.09.2014
comment
Вам нужно определить две переменные объекта, как я сделал выше. Вы можете установить каждый из них, используя его абсолютный номер, например Object src = object(123), заменив 123 абсолютным номером из вашего фонового объекта. Затем сделайте то же самое с центральным объектом в качестве tgt. - person Steve Valliere; 08.09.2014
comment
Добавлена ​​конкретная информация о модуле к ответу выше. Удачи. - person Steve Valliere; 10.09.2014