Не совсем до конца разобрался.
В задаче 1 я создаю новый профиль
В задачах с 2 по 5 получаю доступ к нужному мне виду профиля
через объект трассы trs (Alignment) GetViewID - моя внутренняя функция
и сканируем строки данных вида профиля
Получаю эти два поля Profile1Id и Profile2Id;
А что дальше с этими Profile1Id и Profile2Id, они же к виду профиля относятся.
Как мне их связать с новым профилем который я создал в задаче 1?
Когда я удаляю старый профиль, то вместе с ним и удаляются его метки,
которые прописываются в профильной таблице.
// 1. Создаю новый профиль
CAD_DBS.ObjectId NewID = Profile.CreateFromSurface(...)
// 2. Получаем вид профиля
CAD_DBS.ObjectId idView = GetViewID(trs);
CIV_DBS.ProfileView pv = (CIV_DBS.ProfileView)tr.GetObject(idView, CAD_DBS.OpenMode.ForWrite);
// 3. У вида профиля получаем набор установок полос данных
CIV_DBS.ProfileViewBandSet bs = pv.Bands;
// 4. Получаем коллекцию нижних строк (профильная таблица)
CIV_DBS.ProfileViewBandItemCollection RecordsTabl = bs.GetBottomBandItems();
// 5. Цикл по записям профильной таблицы
foreach (CIV_DBS.ProfileViewBandItem itm in RecordsTabl) {
// Тут я так понял нужно поставить некое условие какую строку выбрать?
CAD_DBS.ObjectId id1 = itm.Profile1Id;
CAD_DBS.ObjectId id2 = itm.Profile2Id;
}