Не это http://docs.autodesk.com/CIV3D/2018/ENU/API_Reference_Guide/html/d0f9da82-9b15-6ec1-b132-0b115cbd3f65.htm ?К сожалению, нет. Это список характерных линий, построенных внутри коридора по кодам конструкции. К тому же, там нет ID базовой характерной линии:
А есть ли какая-нибудь возможность получить ID характерной линии, по которой построен коридор? Если он построен по трассе и по профилю, то нужно использовать свойства AlignmentId и ProfileId соответственно. Даже есть метод IsFeatureLineBased() для определения, на основе чего построен коридор. Но я так и не нашел, как получить саму характерную линию.Вполне может оказаться, что нет такой возможности. API по коридорам всё ещё довольно сырой. Могу попробовать поковырять такой коридор на предмет сабжа, но мне нужен пример в DWG для этого.
Поэтому, можно подсмотреть в MGDDBG как извлекаются такие ссылки и использовать этот механизм. Приложение полностью на .NET, исходники есть.Единственная проблема - понять какая из характерных линий осевая для данного коридора, если она окажется не одна.
Если я правильно понял, как работает команда _LIST, то проблемы никакой нет, так как эта команды выводит информацию по выбранной базовой линии, а это именно то, что надо ) Я приступаю к исследованию этого вопроса и позже напишу, что удалось нарыть.Честно говоря совершенно не понял какое это имеет отношение к вопросу темы. До сих пор я думал, что тебя интересует как найти по выбранному коридору его базовую характерную линию, а не информацию о выбранной характерной линии...
Спасибо за подсказку!
Был бы пример такого чертежаНет ничего проще ))
https://1drv.ms/u/s!Apo_BBWFj0zapd1s_22aHCdUXd-Dhg?e=fyWPurУ меня ссылка не открывается
PS. вложение почему-то не прикреплялось.
и посмотри сколько объектов FeatureLine находятся в разделе Hard Pointers для этого коридораПодтверждаю, всё верно: базовая характерка - единственная в HardReferences, целевые для конструкций - в SoftReferences.
Подтверждаю, всё верно: базовая характерка - единственная в HardReferences, целевые для конструкций - в SoftReferences.Только я так и не понял, как получить эти HardReferences. Все, что я понял из исходников MGDDBG, это то, что свойства объекта извлекаются с помощью функции c# и в коде нет обращения к конкретным свойствам объекта.
Ты посмотрел исходник ReferenceFiler.cs и как используется класс ReferenceFiler?Наконец-то дошли руки до этой задачи ))
если в коридоре несколько базовых линий построены по характерным линиямУ коридора разве может быть несколько базовых линий?
У коридора разве может быть несколько базовых линий?Сколько угодно )
Тогда не совсем понятно, а как с ними разбираться? Они все одноранговые получаются, или есть какая-то одна основная и остальные - дополнительные?Так в том-то и дело, что все они свалены в одну кучу и нормальный доступ есть только к трассе и к профилю. Я думаю, что разработчики просто забыли/забили (нужное подчеркнуть) добавить возможность получать характерку непосредственно из базовой линии.