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