Jump to content

Recommended Posts

Здравствуйте, отснял координаты участка и получил площадь в 28 соток. Я уменьшил площадь до 25 соток перетягивая точки. 

Есть какой-нибудь способ для автоматизации этого процесса?

На скриншоте красным отрисованы 25 соток.

image.png

Link to comment
Share on other sites

7 минут назад, Artem_R сказал:

Ничего не понятно. )

Что именно вы хотите автоматизировать?

Что бы обрезало площадь участка до заданной.

Link to comment
Share on other sites

Если речь про платформу nanoCAD, то нет. Только вручную.

Если речь про какие-то вертикальные решения, то не знаю, спросите в соответствующем подфоруме.

Link to comment
Share on other sites

Ничего себе задачка!

В реале такие бывают?

Как минимум, требуется уточнение алгоритма.

Даже просто от квадрата отрезать половину можно миллионом способов, разрезав по любой прямой, проходящей через точку пересечения диагоналей.

И с дополнительным запросом, какую из частей выкинуть.

 

Если двигать за вершину, то так же недостаточно данных,

Спойлер

image.png.4aa6bbd0de21691de96df56cd3adf515.png

 

В данном примере из белого прямоугольника можно получить синий или зеленый косоугольник одинаковой площади.

Ну, почти одинаковой, делал вручную.

Очевидно. что вариантов неограниченное количество.

Это еще не усложнялся алгоритм невыпуклой фигурой, как в вашем примере, когда сдвигом вершины можно получить вообще несколько участков с какой-то определенной СУММАРНОЙ площадью. Например,

Спойлер

image.png.445d928bf5d301bc4279b67bd98f9305.png

 

  • Like 1
  • Haha 3
Link to comment
Share on other sites

45 минут назад, EdwardSt сказал:

Ничего себе задачка!

В реале такие бывают?

Как минимум, требуется уточнение алгоритма.

Даже просто от квадрата отрезать половину можно миллионом способов, разрезав по любой прямой, проходящей через точку пересечения диагоналей.

И с дополнительным запросом, какую из частей выкинуть.

 

Если двигать за вершину, то так же недостаточно данных,

  в каком именно направлении двигать? (Показать контент)

image.png.4aa6bbd0de21691de96df56cd3adf515.png

 

В данном примере из белого прямоугольника можно получить синий или зеленый косоугольник одинаковой площади.

Ну, почти одинаковой, делал вручную.

Очевидно. что вариантов неограниченное количество.

Это еще не усложнялся алгоритм невыпуклой фигурой, как в вашем примере, когда сдвигом вершины можно получить вообще несколько участков с какой-то определенной СУММАРНОЙ площадью. Например,

  Всего-то сдвинул вершину! (Показать контент)

image.png.445d928bf5d301bc4279b67bd98f9305.png

 

Обрезать участок надо с определенной стороны и передвинуть ток одну границу участка ( в данном примере нижнюю). Это земельный участок и по бокам соседи, поэтому разгуляться не предоставляется возможным. А ограничение на площадь, которую может оформить человек в данной ситуации есть. В GPS приборах и другой программе такая функция есть, но на предприятии перешли на NC. Всем отделом задаёмся вопросом,как бы ускорить этот процесс. Тягать точки конечно весело, но не когда горит срок сдачи.

Link to comment
Share on other sites

1 минуту назад, Diss.va сказал:

Обрезать участок надо с определенной стороны и передвинуть ток одну границу участка ( в данном примере нижнюю).

В принципе, прикладное значение задачи угадывается).

Сам недавно участок межевал и нужно было подогнать площадь под такую, чтоб изменение площади от первоначальной было не больше заданного.

Но все равно, математически недостаточно данных даже в задаче в вашем изложении.

Сдвиг стороны должен осуществляться так, чтоб линия не меняла своего азимута? или своей длины? или еще как-то хитрее?

Или сдвигается только одна вершина в направлении вдоль границы? Кстати, какой именно?

 

В любом случае, такая задача может существовать только в вертикалке, например, в геонике.

Либо в самопальном лиспе, если будет внятный алгоритм со всеми ответами на вопросы "что ..., если ... ?"

 

  • Like 2
  • Thanks 1
Link to comment
Share on other sites

В 10.08.2022 в 15:40, Diss.va сказал:

Здравствуйте, отснял координаты участка и получил площадь в 28 соток. Я уменьшил площадь до 25 соток перетягивая точки. 

Есть какой-нибудь способ для автоматизации этого процесса?

На скриншоте красным отрисованы 25 соток.

Добрый день!

Если речь идёт о параллельном переносе одной и сторон многоугольника, то всё решается достаточно просто: в общем случае, нужно имеем асимметричную трапецию, площадь которой известна (28-25=3), наклон боковых граней, верхнее основание - на чертеже. Остаётся определить высоту этой трапеции. Тут либо графоаналитическим способом, либо чисто аналитическим. Чисто графически без пользовательского самописного объекта вряд ли получится - много всего двигать надо в разные стороны.

Спойлер

firefox_2022-08-12_11-13-40.png.90edc4c8284a9eb64d5f0cfff0ff33e5.png

B1-C1 должна быть параллельна B-C. Ну и по формулам с учётом наклонов рассчитать высоту, а затем её вынести (перпендикуляр к B-C).

  • Like 2
Link to comment
Share on other sites

15 минут назад, Kreator сказал:

Если речь идёт о параллельном переносе

Все верно изложено.

Но даже в этом частном случае необходимо еще оговорить, до каких пределов можно сдвигать, если, например, сравняются BB1 и BA.

А если начать двигать в обратную сторону (для увеличения площади), то снова вопрос - до каких пределов?

И что делать, если DC и AB пересекутся раньше (при сдвиге в любою сторону), чем закончится параллельный сдвиг грани?

Link to comment
Share on other sites

5 часов назад, EdwardSt сказал:

если, например, сравняются BB1 и BA.

Конечная, все на выход :D

5 часов назад, EdwardSt сказал:

А если начать двигать в обратную сторону (для увеличения площади), то снова вопрос - до каких пределов?

До пересечения AB и DC, если они пересекутся, либо до бесконечности (до получения искомой площади). Тут-то всё понятно.

5 часов назад, EdwardSt сказал:

И что делать, если DC и AB пересекутся раньше (при сдвиге в любою сторону), чем закончится параллельный сдвиг грани?

Не судьба, значит.

  • Like 1
Link to comment
Share on other sites

4 часа назад, Kreator сказал:

Не судьба, значит.

Вообще-то, вопросы были риторические :smeh:

И таких детальных ответов не предполагали!

Link to comment
Share on other sites

2 часа назад, EdwardSt сказал:

И таких детальных ответов не предполагали!

Создавая алгоритм, надо иметь ответы на все вопросы :) Можно нечто на лиспе написать или другом скрипте. Из исходных - ребро, которое надо отодвинуть (она же основание), два боковых ребра (возможно, скрипт сможет сам их найти из полилинии) и новая площадь или площадь усечения, если исходный объект - замкнутая полилиния. А дальше - простые вычисления с косинусами и тангенсами, "которые нам в жизни ни разу не пригодятся, главное - уметь деньги считать" (c) :D

  • Like 2
Link to comment
Share on other sites

1 час назад, Kreator сказал:

А дальше - простые вычисления с косинусами и тангенсами, "которые нам в жизни ни разу не пригодятся,

Ни разу не встречал , кому по работе все это было нужно.

Но самому довелось и интегралы, и дифуры, и разложение в ряд применить.

Так что, зарекаться не стоит)

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт Разработка? Tell a friend!
×
×
  • Create New...