Отрисовка карьеров

Замучался я постоянно править очень уж фигурные карьеры. Написал програмку для этого. Разработанной в дигиталсе функции не заменяет - но когда совсем всё запущено выручает :smiley:

http://dkrav2006.narod.ru/Files/Index.html
Карьеры.dmf (90.6 KB)

Все прекрасно отрисовано, осталось узнать последовательность действий.

Сервис-Настройки-Главное - включите порт соединеия 1067.
Запустите утилитку.
На панельке три кнопицы. Помечаете низ откоса - жмете, верх - жмете. Затем третью, собственно, для построения.

Два ньюанса:

  1. сначала помечаем верх откоса;
  2. направления обеих линий (верх и низ откоса) должны совпадать.

Это не нюансы - всё так и задумано :wink:
Для кнопки 1 - верх откоса. Для 2 - низ откоса. в каком порядке значения неимеет :slight_smile:

Понятно.
Еще один момент:
Я по книжечке посмотрел, все штрихи как правило идут перпендикулярно верху откоса. С помощью даннаго модуля не всегда получается так и это видно в файле примера. В связи с этим приходится полилинию верха и низа откоса дробить на меньшие кусочки.

Если это исправится - будет идеально.

Делалось оно не для отрисовки всего подряд, а для кусков со сложностями.
Обычно ровные участки я отрисовую стандартными (дигиталовскими) инструментами. А повороты и выгибоны :slight_smile: отдельно.

П.С. чтобы расчитать где перпендикуляр ставить а где крутить алгоритм уж очень хитрый должен быть :slight_smile: Как нибудь когда будет много свободного времени подумаю. А пока что и так сойдет :wink:

Кажется нам удалось придумать алгоритм, который сочетает перпендикулярность штрихов откоса верхней бровке и их равномерность без пересечений (как в алгоритме уважаемого Dkrav):

Работает здорово. Но есть маленький огрех. При включенном эластике ломается верх откоса


Да, проблема существует и пока непонятно как ее решать.
Я бы рекомендовал убрать из условного знака горизонтальную линию, оставив там только штрихи. А линия пусть будет от основного объекта.

Сами штрихи тоже ломаются и не достают до линии

Надо добавить возможность редактировать «проблемные»- пересекающиеся штрихи откоса в ручном режиме. Т.е. штрихи в таком знаке должны быть отдельными обьектами-отрезками.

Такая возможность уже давно существует: Сервис|Преобразовать|Символ в объект

Я знаю, что такая опция есть, пробовал применять её для откосов. После её применения откос превращается в непонятно что.

полученное после Сервис|Преобразовать|Символ в объект необходимо лишить условного знака, тогда все будет норм

Подскажите пожалуйста как правильно нарисовать такое вот чудо?

Тут понадобится цепочка двух условных знаков - масштабируемый откос и линейный знак точечной границы.
Для присоединения к условному знаку откоса второго условного знака используйте кнопку с цепочкой в Карта|Условные знаки.

Должно получиться примерно вот так:
vinmap.net/samples/OtkosWithBorder.dmf