Сообщество программистов Autodesk в СНГ
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
1 час
1 день
1 неделя
1 месяц
Навсегда
Новости:
Звонок в техподдержку Autodesk Forge
Начало
Сайт
Правила
Помощь
Поиск
Непрочитанные
Календарь
Вход
Регистрация
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
Civil 3D API
»
Как получить все пикеты у трассы с координатами?
« предыдущая тема
следующая тема »
Печать
Страницы: [
1
]
Вниз
Автор
Тема: Как получить все пикеты у трассы с координатами? (Прочитано 8222 раз)
0 Пользователей и 1 Гость просматривают эту тему.
Тема содержит сообщение с Решением.
Нажмите здесь чтобы посмотреть его.
Doublefish
ADN Club
Сообщений: 288
Карма: 10
AutoCAD Civil 3D
Как получить все пикеты у трассы с координатами?
«
:
11-09-2014, 12:02:39 »
Подскажите пожалуйста
Как получить все пикеты у трассы с координатами для определения углов поворотов трассы?
или можно как то по другому получить углы поворотов трассы?
«
Последнее редактирование: 11-09-2014, 12:48:06 от Doublefish
»
Записан
Дмитрий Загорулькин
ADN
Сообщений: 2531
Карма: 737
Re: Как получить все пикеты у трассы с координатами?
«
Ответ #1 :
11-09-2014, 12:59:31 »
Если я правильно понял вопрос, то Вам нужно смотреть метод Alignment.GetStationSet.
Записан
Doublefish
ADN Club
Сообщений: 288
Карма: 10
AutoCAD Civil 3D
Re: Как получить все пикеты у трассы с координатами?
«
Ответ #2 :
11-09-2014, 13:58:40 »
Код - C#
[Выбрать]
Station
[
]
myStations
=
oAlignment
.
GetStationSet
(
StationTypes
.
All
)
;
foreach
(
Station myStation
in
myStations
)
{
ed
.
WriteMessage
(
"Station {0} is type {1} and at {2}
\n
"
, myStation
.
RawStation
, myStation
.
StationType
.
ToString
(
)
, myStation
.
Location
.
ToString
(
)
)
;
}
Спасибо, а случайно чтобы получить углы нету никакого метода?
«
Последнее редактирование: 11-09-2014, 15:39:26 от Александр Ривилис
»
Записан
Отмечено как Решение
Александр Ривилис
07-02-2019, 14:08:33
Дмитрий Загорулькин
ADN
Сообщений: 2531
Карма: 737
Re: Как получить все пикеты у трассы с координатами?
«
Ответ #3 :
11-09-2014, 14:07:30 »
Насколько я знаю, напрямую из трассы углы не получить.
Но это не должно быть проблемой, если известны 2D координаты точек геометрии трассы
Как один из вариантов:
Код - C#
[Выбрать]
/// <summary>
/// Вычисление угла по трем точкам
/// </summary>
/// <param name="pt1">Первая точка</param>
/// <param name="pt2">Вторая точка (вершина угла)</param>
/// <param name="pt3">Третья точка</param>
/// <returns></returns>
public
static
double
GetAngle
(
Point2d pt1, Point2d pt2, Point2d pt3
)
{
Vector2d vect1
=
GetVector
(
pt1, pt2
)
, vect2
=
GetVector
(
pt2, pt3
)
;
return
vect1
.
GetAngleTo
(
vect2
)
;
}
«
Последнее редактирование: 11-09-2014, 14:29:22 от Загорулькин Дмитрий
»
Записан
Печать
Страницы: [
1
]
Вверх
« предыдущая тема
следующая тема »
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
Civil 3D API
»
Как получить все пикеты у трассы с координатами?