на этой странице гайда: https://help.autodesk.com/view/CIV3D/2022/ENU/?guid=037d0484-72fd-d894-dcbd-27a506d88880Где об этом сказано? Это вообще-то не свойство, а перечисление.
, показано что с помощью этого свойства должны выдаваться все точки геометрии, и плана и профиля
Прошу прощения, я неверно выразился, я так понимаю, что свойство "GeometryStationType Property" должно выдавать результат как "Да. Свойство GeometryStationType, а результат - перечисление AlignmentGeometryPointStationTypeКод - C# [Выбрать]", или я ошибаюсь?
C# public AlignmentGeometryPointStationType GeometryStationType { get; set; }
необходимо получить геометрические точки трассы в плане и профилеДобрый день! Сперва надо определиться, что значит "геометрические точки трассы в профиле"? Трасса - абсолютно плоский объект, всегда лежит в плоскости XY. У неё нет отметок в профиле. Точнее - они всегда 0.
Да. Свойство GeometryStationType, а результат - перечисление AlignmentGeometryPointStationTypeТак вот в перечислении AlignmentGeometryPointStationType должны присутствовать, судя по странице гайда https://help.autodesk.com/view/CIV3D/2022/ENU/?guid=037d0484-72fd-d894-dcbd-27a506d88880 и данные геометрии профиля, профиль FG для рассматриваемой трассы построен.
Добрый день! Сперва надо определиться, что значит "геометрические точки трассы в профиле"? Трасса - абсолютно плоский объект, всегда лежит в плоскости XY. У неё нет отметок в профиле. Точнее - они всегда 0.Все верно Дмитрий, я тоже получал точки этим способом, но это точки чисто по геометрии плана трассы, а мне требуются точки геометрии профиля, и они вроде должны быть, но их нет.
Чтобы найти геометрические точки трассы в плане, я пользовался таким способом:
Возможно они не публичные или вообще не реализованы.Скорее всего, второе. Я тоже не нашёл )
Так это перечисление скорее всего используется где-то в методах для профилей, а к трассе не применяется.Не согласен, если посмотреть "Member name" для "AlignmentGeometryPointStationType Enumeration", то будет видно что свойство "GeometryStationType Property " должно собирать все характерные точки с плана и профиля, плюс возвышение рельсов.
Как вы получите набор точек, если не укажете по какому профилю их брать?Вот здесь я думаю, что на трассу создается один единственный профиль(в окончательном варианте к выдаче документации),
А профиль - это уже отдельный объект.да, это я знаю,
Просто сами подумайте - по трассе может быть построено множество профилей.но для моих задач используется одна трасса-один профиль.
Надо у трассы брать коллекцию её профилей, из этой коллекции извлекать нужный профиль (если он там один - то первый попавшийся). И уже по этому профилю получать точки.Вот я и думаю, может я не правильно что то делаю? Может как то по другому нужно покрутить методы и свойства трассы(пикетажа), или профиля?
Это требуется, я правильно понял?
Возможно они не публичные или вообще не реализованы.Ну как так то??? :o не может быть :-[
Ну как так то??? :o не может быть :-[Очень может быть.
Не согласен, если посмотреть "Member name" для "AlignmentGeometryPointStationType Enumeration", то будет видно что свойство "GeometryStationType Property " должно собирать все характерные точки с плана и профиля, плюс возвышение рельсов.Никому и ничего оно не должно.
Вот здесь я думаю, что на трассу создается один единственный профиль(в окончательном варианте к выдаче документации),Это вы так думаете. А Civil 3D думает иначе.
но для моих задач используется одна трасса-один профиль.Как это может быть связано с тем, что для одной трассы в Civil 3D может быть несколько профилей?
В линейном проектировании, ну по крайней мере у нас, используется именно такой принцип, одна трасса-один профиль, если профиль другой, то это уже другая трасса.
Как это может быть связано с тем, что для одной трассы в Civil 3D может быть несколько профилей?Александр, я с вами полностью согласен, в Civil 3D возможно построение нескольких профилей на трассу, но вот это мне не понятно:
Никому и ничего оно не должно., ведь если оно есть в документации, и оно даже частично работает(результат на скрине в первом сообщении), то может быть можно как то его вытащить, может это я что то не так делаю?
ведь если оно есть в документацииЧто есть в документации? Сформулируйте.
Что есть в документации? Сформулируйте.В документации для перечисления AlignmentGeometryPointStationType обозначены геометрические точки плана трассы, профиля трассы, возвышения рельсов или вираж, и еще несколько параметров, в них я еще не разбирался, возможно к трассе жд они отношения не имеют
есть числа, которые не присутствуют в этом перечислении.Да, Александр, я сначала об этом и спрашивал
но работает это свойство пикетов трассы как-то странно,, тут намешано всего много, но некоторые важные точки просто пропущены.
К сожалению ты не понимаешь две существенные вещи:Да Александр, мне трудновато понять некоторые моменты в программировании, но я уже начал смирятся с таким положением дел, сейчас ищу обходные пути решения проблемы получения геометрических точек профиля,
то я бы получил его через GetProfileIds,Там как советовал Дмитрий смотрел, но ничего подходящего или похожего не нашел,
В документации для перечисления AlignmentGeometryPointStationType обозначены геометрические точки плана трассы, профиля трассы, возвышения рельсов или вираж, и еще несколько параметров, в них я еще не разбирался, возможно к трассе жд они отношения не имеютК сожалению ты не понимаешь две существенные вещи:
Там как советовал Дмитрий смотрел, но ничего подходящего или похожего не нашелВот такая коллекция - не оно, разве? https://help.autodesk.com/view/CIV3D/2022/ENU/?guid=d5aff730-eb51-a2b4-95ae-f906be8f983c
Вот такая коллекция - не оно, разве?Да,Спасибо Дмитрий, это один из элементов профиля - точки перелома уклонов, я рассчитывал, что удастся получить все данные геометрии плана и профиля без особых заморочек, но увы, пока не вышло
А какие ещё точки нужны?На скрине результат работы GeometryStationType Property, для продольного профиля нужно тоже самое, №285 в списке - это Вершина угла поворота кривой, для профиля будет точки перелома уклонов, как то так.
Можно же, например, взять нужные точки на трассе, определить их пикетаж и по нему на профиле найти высотные отметки.Да, такой вариант проработал уже, но он объемный, а тут парочка строк))),
Я сомневаюсь, что есть какой-то готовый метод универсальный для этого.Ну может быть, ProfilePointType Enumeration (https://help.autodesk.com/view/CIV3D/2022/ENU/?guid=2c6d3e0c-7721-710d-2d7d-4159502ce438) как то удастся обработать