ADN Club > Civil 3D API
Добавление метки профиля пересечения к трубе на виде профиля
(1/1)
e.reut:
Добрый день!
Подскажите есть ли возможность программно добавить метку типа профиль пересечения к трубе с переопределенным стилем на виде профиля???
Если пользоваться методом
PipeProfileLabel.Create(pipe.ProfileViewPartId, pvId, 0, crossingPipeLabelStyleId)
и подать id стиля метки из раздела "Профиль пересечения", то ловлю исключение "System.ArgumentException: Значение не попадает в ожидаемый диапазон"
Может можно создать через Label.Create()???? Или еще есть какой то способ.
Задача в том чтоб добавить метки пересечений для всех труб на виде профиля.
Спасибо!
alz:
Метки пересекающих труб программно создать невозможно, так как у них в API нет своего класса соответственно нет и конструктора, при этом класс стиля метки пересекающих труб присутствует. Единственное что можно сделать это переназначить стиль, но саму метку пользователю придется делать вручную (собственно для себя я в таком виде функционал и реализовал).
e.reut:
Сейчас тоже так плагин реализован. Но было бы очень удобно чтобы и метки автоматически расставлялись. Я планировал из описания трубы определять стиль метки для конкретного элемента и пакетом их расставлять. На это много времени уходит
alz:
--- Цитата: e.reut от 09-01-2024, 09:05:23 ---Я планировал из описания трубы определять стиль метки для конкретного элемента и пакетом их расставлять. На это много времени уходит
--- Конец цитаты ---
Та не, получается быстро, выбираете нужную сеть -> добавить метку типа "Вся сеть на профиле" добавляются метки на все трубы и метки на все пересекающие трубы, первые через выбрать аналог выбираем и удаляем, по вторым проходим макросом и переопределяем стиль на нужный, делов меньше чем на минуту.
Создавать их программно было бы гораздо лучше, но сколько не лазил везде пишут что это невозможно.
e.reut:
На англоязычных форумах тоже читал, что пока невозможно (до 24 версии). Может доработают API в более поздних релизах. Ждем) Было бы очень удобно
Навигация
Перейти к полной версии