Вообщем такая проблема имею 800 листов проекта, а точнее 200 файлов Revit в каждом по 4 листа.
Изменились вводные.
У заказчика изменился номер документа в основном штампе.
Нужно автоматизировать процесс замены номера документа
В этой структуре пока что смог добраться до семейства с именем "A3A"
Семейство рамки и основного штампа создавал ни я а подрядная организация.
Я в структуре этого семейства "НИ В КУРСАХ".
public void ReplaseNumDoc(RVT_DB.Document doc,
RVT_DB.ViewSheet vs)
{
// Набор элементов листа
var select = new RVT_DB.FilteredElementCollector(doc, vs.Id);
int c = select.GetElementCount();
for (int i = 0; i < c; i++)
{
var subElem = select.ElementAt(i);
if (subElem.Name == "А3А")
{
// Дальше что этим семейством делать и как найти номер документа не понятно
// 1) subElem.GetSubelements(...) тут пусто ни чего не нашел
// 2) subElem.GetEntity(...) тут не ясно что за shema
// 3) subElem.GetDependentElements(...) тут не понятно что в качестве фильтра передавать
}
}
Знаю только что номер документа это элемент "Текст"