Довольно большая задача у вас здесь. Есть еще несколько функций, с которыми вам придется иметь дело, например, отступ, пользовательские шрифты ... Подозрения? о нет, они не отображаются в главном столбце. Изобразите все пункты меню в модуле Explorer -> Вид -> Показать и т. Д. И т. Д.
Столы DOORS состоят из
- один «табличный» объект для таблицы
- один объект "row" для каждой строки. Эти строковые объекты являются потомками табличного объекта
- один объект "ячейка" для каждой ячейки в строке. Эти объекты ячеек являются дочерними по отношению к соответствующему объекту строки.
Итак, в проводнике модуля DOORS есть одна строка для каждого объекта «таблицы» (отключите View-> Show-> ячейки таблицы, чтобы увидеть это), и вам придется собирать дочерние элементы вручную в цикле. Я понятия не имею, как вы можете нарисовать такую таблицу, используя DXL.
Смена баров рассчитывается на основе меток времени. Возможно, вы захотите создать свой собственный столбец панели изменений, используя команду perm changebar (set). В противном случае, я думаю, что вы сможете использовать perm "boolified (Object)", чтобы определить, должен ли объект быть желтым, но я думаю, вам также придется проверить все определения атрибутов, повлияет ли изменение атрибута на панель изменений. , Но я не нашел никаких перми для "несохраненных (объект)"
Ссылки довольно легко обнаружить, вы должны использовать циклы "для ссылки в объекте" и "для ссылки в объекте", чтобы определить, существует ли ссылка. Но, опять же, я не уверен, как нарисовать символы ссылки и как именно рассчитать, когда рисовать пустые треугольники и когда рисовать заполненные треугольники.
В общем, я не совсем уверен, может ли основной столбец полностью имитироваться с помощью DXL