<< Оглавление >> Формат файла |
|
Система стандартная декартовая (Х – вправо).
Xfitt Yfitt – сглаженные точки (сглаживаем график кривизны). Это ближайшие к исходным точки на трассе.
Xinit Yinit – исходные точки
Shift(min) Shift(max) – максимальная желательная сдвижка (корридор каждой точки)
После блока [ENTITY] идут сегменты. Порядок сохраняется.
1-е- число – тип сегмента: 1 – отрезок, 2 – дуга, 3 – клотоида.
Дальше идут параметры элемента.
Для отрезка – координаты концов и точки распределения (это номера исходных точек, ближайших к началу и концу элемента (которые соответствуют этому элементу); указывать обязательно.).
1;11400.4799645673;11447.3100814546;11515.3794528329;11497.2912578580;0;2;
означает, что это отрезок (1) с координатами концов
(11400.4799645673,11447.3100814546) и (11515.3794528329,
11497.2912578580), на котором распределены точки от 0 до 2.
Для дуги – 3 точки, по которым строится дуга.
2;12842.8110820970;12537.6311515176;12858.4766903927;12557.3895877564;12873.9100000000;12577.3300000000;56;57;
означает, что это дуга (2), построенная по трем точкам
(12842.8110820970, 12537.6311515176),
(12858.4766903927, 12557.3895877564) и (12873.9100000000,
12577.3300000000) на которой распределены точки от 56 до 57.
Для клотоиды:
3;-1257.0958;200.0091;0.7313;-0.6820;-INF;628.9655;90.0579;25;26;
3 – признак клотоиды
(-1257.0958;200.0091) – точка начала (координаты начала клотоиды) – в зависимости от того, как построена клотоида (от прямой к дуге или от дуги к прямой), аналогично определению начала/конца дуги или отрезка. Фактически, это точка клотоиды с минимальным пикетом по построенной трассе.
(0.7313;-0.6820;) – направление начала – вектор касательной в точке начала клотоиды. Числа – это координаты вектора. Модуль вектора значения не имеет (главное, чтобы он был не 0). Вектор строится по касательной в точке начала. Можно, например, выбрать точку на касательной в направлении увеличения длины клотоиды и отнять координаты этой точки от координат точки начала клотоиды.
Красная кривая – клотоида. Синий отрезок – касательная в точке начала клотоиды, которая проведена в сторону увеличения длины клотоиды. Этот отрезок и есть необходимое направление начала (вектор). Иными словами, отнимите от координат конца отрезка координаты его начала – и получите искомые значения.
Направление клотоиды определяется из учета знаков примыкающих кривых: соответственно, "+" – по часовой стрелке, "-" – против. Если идет стыковка двух переходных кривых, то либо перед клотоидой присутствует дуга и знак ее радиуса определят направление клотоиды, либо клотоиды стыкуются не через прямую (т. е. между ними лежит дуга нулевой длины). Во втором случае, если перед клотоидой стоит отрезок, направление определяется радиусом конца клотоиды. Аналогичная ситуация для второй переходной кривой.
Величина округления длин клотоид устанавливается в таблице ограничений (по умолчанию длины не округляются). Округления до сантиметров у нас нет. Есть точность вывода результатов и она управляется при помощи Проводника чертежа. Количество знаков после запятой может быть увеличено до 12.
-INF – радиус начала (INF – прямая)
628.9655 – радиус конца
90.0579 – длина
25;26; – ориентировочные точки распределения
Блок [PARAMETERS] внутренний. Его можно не заполнять. Заголовок "[PARAMETERS]" должен присутствовать обязательно.
Обратите внимание, что в каждой строке отсутствуют пробелы и разделителем является ";"
Если длина элемента равна нулю, например, нулевая прямая между кривыми, направленными в разные стороны, или отсутствующая переходная кривая, – просто пропускать такой элемент, т. е. элементы нулевой длины не поддерживаются – их надо удалять из списка.
[POINT]
Xfitt Yfitt Xinit Yinit Shift(wish) Shift(min) Shift(max) P
25843.1900м;23892.3400м;25843.1900м;23892.3400м;0.0000м;0.2000м;0.2000м;1.00;описание точки
25846.1232м;23942.1913м;25846.1500м;23942.1900м;0.0000м;0.2000м;0.2000м;1.00;
25849.0651м;23992.1145м;25849.1500м;23992.1100м;0.0000м;0.2000м;0.2000м;1.00;
25852.0054м;24041.9363м;25852.1200м;24041.9300м;0.0000м;0.2000м;0.2000м;1.00;
25852.6987м;24053.6721м;25852.8200м;24053.7300м;0.0000м;0.2000м;0.2000м;1.00;
25854.9597м;24091.9169м;25855.0800м;24091.9100м;0.0000м;0.2000м;0.2000м;1.00;
25857.9130м;24141.8083м;25858.0600м;24141.8000м;0.0000м;0.2000м;0.2000м;1.00;
25860.8725м;24191.7288м;25861.0300м;24191.7200м;0.0000м;0.2000м;0.2000м;1.00;
25863.8341м;24241.6105м;25864.0200м;24241.6000м;0.0000м;0.2000м;0.2000м;1.00;произвольный текст
25866.8005м;24291.4995м;25866.9700м;24291.4900м;0.0000м;0.2000м;0.2000м;1.00;
25869.7704м;24341.3719м;25869.9700м;24341.3600м;0.0000м;0.2000м;0.2000м;1.00;
25872.7474м;24391.2908м;25872.9400м;24391.2800м;0.0000м;0.2000м;0.2000м;1.00;
…
27805.1993м;26436.3709м;27805.2000м;26436.3700м;0.0000м;0.2000м;0.2000м;1.00;
27809.0700м;26439.1700м;27809.0700м;26439.1700м;0.0000м;0.2000м;0.2000м;1.00;
27845.7300м;26465.6800м;27845.7300м;26465.6800м;0.0000м;0.2000м;0.2000м;1.00;
[ENTITY]
1;25843.1900;23892.3400;25883.8818;24571.9233;0;18;
3;25883.8818;24571.9233;0.0598;0.9982;INF;1002.3483;42.4677;18;19;
2;25886.7193;24614.2953;26007.4043;25016.0647;26281.9458;25333.2561;19;71;
3;26281.9458;25333.2561;0.7982;0.6024;1002.3483;INF;39.8963;71;72;
1;26314.1057;25356.8655;27845.7161;26465.6993;72;117;
[PARAMETERS]
10.0744;1.0000;5.0000;0.1000;4;
В конце файла записывается используемая таблица ограничений.
[LIMIT_TABLE]
0;0.00087266;-100000000000000000000.000000;
1200.000000;4000.000000;10.000000;0;0.010000;
1;5.000000;80.000000;160.000000;
1200.00;20.00;20.00;
4000.00;20.00;20.00;
4001.00;80.00;160.00;