Вопрос:

Как создать атрибут DXL с помощью файла #included

ibm-doors

655 просмотра

2 ответа

25 Репутация автора

У меня есть файл, содержащий атрибут dxl. Я создал шаблон, который создает модуль именно так, как я хочу, с новыми атрибутами и представлениями и тому подобное. Одним из атрибутов должен быть атрибут dxl, но я не могу найти хороший способ создать новый атрибут dxl из сценария dxl, используя код, содержащийся в отдельном файле. Я думал, что мог бы попробовать что-то вроде этого:

Строка s = #include "filepath"

Но это, очевидно, не работает. Есть ли способ получить содержимое отдельного файла в строку?

Спасибо

Автор: cmusicfan2000 Источник Размещён: 09.07.2015 08:44

Ответы (2)


2 плюса

1769 Репутация автора

Вы можете сделать это с помощью потока.

Stream inFile = read "filepath"
String s, sContent = ""

while(true) {
  inFile >> s
  sContent = sContent "\n" s
  if(end of inFile) break
}
close inFile

Это заполнит строку sContentсодержимым вашего файла DXL. Затем вы можете использовать его для создания атрибута.


Обновленный код основан на отзывах.

Автор: Steve Valliere Размещён: 10.07.2015 12:11

0 плюса

1 Репутация автора

Извините, но была ли функция String специально объявлена ​​заранее? Когда я пытаюсь запустить этот код, я получаю сообщение об ошибке на моем DOORS по модулю.

Автор: Raafiul Hossain Размещён: 12.06.2019 09:11
Вопросы из категории :
32x32