mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-11-02 22:06:21 +01:00
feat(editor): a warning of the sudden change of the cant deficiency right behind a switch, as ST-T1-A6 sees it (9.11): a track laid on from the end of the diverging track of a switch, or into it, is checked by switch_curve::check_exit from the end of the curve of the switch, a straight frog's length before its end, to the first sudden change of the curvature of the track laid. Two of them nearer than the intermediate element of table 9.16 (6 m in track connections up to 60 km/h) are taken together, else each one alone, against table 9.15 (130 mm up to 60 km/h), at the speed of the laying or of the diverging track of the switch, the lower one. The view tells of it by the cursor while the track is extended or laid, the status once it's laid; a transition out of the frog straight makes no sudden change. Selftest: from a Rz S42-190-1:7,5 with a frog straight of 1.66 m a curve the other way of R 200 m warned of 194 mm together, the same way none; from a Rz 60E1-190-1:9 with 6.09 m a curve the other way of R 200 m none, of R 120 m warned of 157 mm
This commit is contained in:
@@ -1980,6 +1980,8 @@ std::string editor_mode::track_readout() const
|
||||
text += "\n" + vertical;
|
||||
if (snapped)
|
||||
text += "\n" + format(STR_C("joins %s"), name(target.track).c_str());
|
||||
for (auto const &warning : switch_exit_warnings(m_extend.track, m_extend.point, snapped ? target.track : nullptr, target.position, pieces))
|
||||
text += "\n" + warning;
|
||||
if (false == reason.empty())
|
||||
text += "\n" + reason;
|
||||
return text + "\n" + track_shaping(snapped);
|
||||
@@ -2052,6 +2054,8 @@ std::string editor_mode::track_readout() const
|
||||
if (auto const vertical{vertical_of(lay.preview)}; false == vertical.empty())
|
||||
text += "\n" + vertical;
|
||||
}
|
||||
for (auto const &warning : switch_exit_warnings(lay.start.track, lay.points.empty() ? lay.mouse : lay.points.front(), lay.mouse_snap.track, lay.mouse_snap.position, lay.preview))
|
||||
text += "\n" + warning;
|
||||
if (false == lay.points.empty() && lay.mouse_snap.track != nullptr)
|
||||
text += "\n" + format(STR_C("joins %s"), name(lay.mouse_snap.track).c_str());
|
||||
if (false == lay.preview_error.empty())
|
||||
|
||||
Reference in New Issue
Block a user