Ага, подтягиваются свежие силы.
Коллеги, какие картинки!? Задача как раз и стоит, чтобы выстроить картинку – Структуру файлов и задействованных страниц!
Еще раз попробую расписать.
Допустим, в ходе работы над Проектом наработано несколько файлов.
Файлы как верхней сборки, так и вложенных фрагментов имеют по несколько страниц, с разными вариантами исполнений.
Пусть у нас открыт верхний файл проекта, [U]на странице с отобранным нами вар-м сборки[/U].
Нам нужна древовидная структура вложенности задействованных файлов и страниц, участвующих (в конечном счете) в верхней сборке [U]только для отобранной страницы[/U].
[CENTER]//А что сейчас штатно имеется - если мы нажмем SS с данного файла, то вывалится
вообще вся куча фрагментов, подвязанных к данному файлу, причем для всех страниц.
А нам это не надо! Нам нужны «выжимки», и в другом виде//[/CENTER]
То есть [B][U]от отобранной страницы[/U][/B] надо сделать перебор по фрагментам, отраженным на данной странице, и зафиксировать рабочие страницы файлов-фрагментов (от которых использовались векторы привязки) и №№ исполнений (значения внешних переменных).
Затем спуститься на уровень этих фрагментов в нужные страницы, и там определить для входящих фрагментов уже 2-го уровня задействованные страницы и №№ исполнений.
И так далее вниз.
А потом выстраиваем структуру.
Что нам надо иметь в строках записей? Я это указал (см выше), повторяю:
Каждая запись (строка) имеет поля:
[B]Файл (с путем)/ Наименование/ Обозначение/ (дата крайнего изменения)/ [U]Страница/ Значение внешней переменной[/U][/B]
Там же указаны еще хотелки:
Если потом жмем на какую-то запись, то открывается файл, но (по аналогии с работой ЭлементаУправления на странице-диалоге) - [U]на требуемой странице, с нужным значением внешней переменной[/U].
Понятно, что на одной стр-це может быть несколько фрагментов от одного чертежа (например, основной вид, сверху, слева). И без группировки каждый фрагмент будет иметь свою запись (и опять всё разъедется…). Чтобы не выводить записи по каждому фрагменту, надо просто сгруппировать их по Странице и Внешней переменной, сведя к одной записи.
Простота всегда достигается с трудом…