Diss.va Posted August 10, 2022 Report Share Posted August 10, 2022 Здравствуйте, отснял координаты участка и получил площадь в 28 соток. Я уменьшил площадь до 25 соток перетягивая точки. Есть какой-нибудь способ для автоматизации этого процесса? На скриншоте красным отрисованы 25 соток. Quote Link to comment Share on other sites More sharing options...
Artem_R Posted August 10, 2022 Report Share Posted August 10, 2022 Ничего не понятно. ) Что именно вы хотите автоматизировать? Quote Link to comment Share on other sites More sharing options...
Diss.va Posted August 10, 2022 Author Report Share Posted August 10, 2022 7 минут назад, Artem_R сказал: Ничего не понятно. ) Что именно вы хотите автоматизировать? Что бы обрезало площадь участка до заданной. Quote Link to comment Share on other sites More sharing options...
Artem_R Posted August 10, 2022 Report Share Posted August 10, 2022 Если речь про платформу nanoCAD, то нет. Только вручную. Если речь про какие-то вертикальные решения, то не знаю, спросите в соответствующем подфоруме. Quote Link to comment Share on other sites More sharing options...
EdwardSt Posted August 10, 2022 Report Share Posted August 10, 2022 Ничего себе задачка! В реале такие бывают? Как минимум, требуется уточнение алгоритма. Даже просто от квадрата отрезать половину можно миллионом способов, разрезав по любой прямой, проходящей через точку пересечения диагоналей. И с дополнительным запросом, какую из частей выкинуть. Если двигать за вершину, то так же недостаточно данных, Спойлер В данном примере из белого прямоугольника можно получить синий или зеленый косоугольник одинаковой площади. Ну, почти одинаковой, делал вручную. Очевидно. что вариантов неограниченное количество. Это еще не усложнялся алгоритм невыпуклой фигурой, как в вашем примере, когда сдвигом вершины можно получить вообще несколько участков с какой-то определенной СУММАРНОЙ площадью. Например, Спойлер 1 3 Quote Link to comment Share on other sites More sharing options...
Diss.va Posted August 10, 2022 Author Report Share Posted August 10, 2022 45 минут назад, EdwardSt сказал: Ничего себе задачка! В реале такие бывают? Как минимум, требуется уточнение алгоритма. Даже просто от квадрата отрезать половину можно миллионом способов, разрезав по любой прямой, проходящей через точку пересечения диагоналей. И с дополнительным запросом, какую из частей выкинуть. Если двигать за вершину, то так же недостаточно данных, в каком именно направлении двигать? (Показать контент) В данном примере из белого прямоугольника можно получить синий или зеленый косоугольник одинаковой площади. Ну, почти одинаковой, делал вручную. Очевидно. что вариантов неограниченное количество. Это еще не усложнялся алгоритм невыпуклой фигурой, как в вашем примере, когда сдвигом вершины можно получить вообще несколько участков с какой-то определенной СУММАРНОЙ площадью. Например, Всего-то сдвинул вершину! (Показать контент) Обрезать участок надо с определенной стороны и передвинуть ток одну границу участка ( в данном примере нижнюю). Это земельный участок и по бокам соседи, поэтому разгуляться не предоставляется возможным. А ограничение на площадь, которую может оформить человек в данной ситуации есть. В GPS приборах и другой программе такая функция есть, но на предприятии перешли на NC. Всем отделом задаёмся вопросом,как бы ускорить этот процесс. Тягать точки конечно весело, но не когда горит срок сдачи. Quote Link to comment Share on other sites More sharing options...
EdwardSt Posted August 10, 2022 Report Share Posted August 10, 2022 1 минуту назад, Diss.va сказал: Обрезать участок надо с определенной стороны и передвинуть ток одну границу участка ( в данном примере нижнюю). В принципе, прикладное значение задачи угадывается). Сам недавно участок межевал и нужно было подогнать площадь под такую, чтоб изменение площади от первоначальной было не больше заданного. Но все равно, математически недостаточно данных даже в задаче в вашем изложении. Сдвиг стороны должен осуществляться так, чтоб линия не меняла своего азимута? или своей длины? или еще как-то хитрее? Или сдвигается только одна вершина в направлении вдоль границы? Кстати, какой именно? В любом случае, такая задача может существовать только в вертикалке, например, в геонике. Либо в самопальном лиспе, если будет внятный алгоритм со всеми ответами на вопросы "что ..., если ... ?" 2 1 Quote Link to comment Share on other sites More sharing options...
Kreator Posted August 12, 2022 Report Share Posted August 12, 2022 В 10.08.2022 в 15:40, Diss.va сказал: Здравствуйте, отснял координаты участка и получил площадь в 28 соток. Я уменьшил площадь до 25 соток перетягивая точки. Есть какой-нибудь способ для автоматизации этого процесса? На скриншоте красным отрисованы 25 соток. Добрый день! Если речь идёт о параллельном переносе одной и сторон многоугольника, то всё решается достаточно просто: в общем случае, нужно имеем асимметричную трапецию, площадь которой известна (28-25=3), наклон боковых граней, верхнее основание - на чертеже. Остаётся определить высоту этой трапеции. Тут либо графоаналитическим способом, либо чисто аналитическим. Чисто графически без пользовательского самописного объекта вряд ли получится - много всего двигать надо в разные стороны. Спойлер B1-C1 должна быть параллельна B-C. Ну и по формулам с учётом наклонов рассчитать высоту, а затем её вынести (перпендикуляр к B-C). 2 Quote Link to comment Share on other sites More sharing options...
EdwardSt Posted August 12, 2022 Report Share Posted August 12, 2022 15 минут назад, Kreator сказал: Если речь идёт о параллельном переносе Все верно изложено. Но даже в этом частном случае необходимо еще оговорить, до каких пределов можно сдвигать, если, например, сравняются BB1 и BA. А если начать двигать в обратную сторону (для увеличения площади), то снова вопрос - до каких пределов? И что делать, если DC и AB пересекутся раньше (при сдвиге в любою сторону), чем закончится параллельный сдвиг грани? Quote Link to comment Share on other sites More sharing options...
Kreator Posted August 12, 2022 Report Share Posted August 12, 2022 5 часов назад, EdwardSt сказал: если, например, сравняются BB1 и BA. Конечная, все на выход 5 часов назад, EdwardSt сказал: А если начать двигать в обратную сторону (для увеличения площади), то снова вопрос - до каких пределов? До пересечения AB и DC, если они пересекутся, либо до бесконечности (до получения искомой площади). Тут-то всё понятно. 5 часов назад, EdwardSt сказал: И что делать, если DC и AB пересекутся раньше (при сдвиге в любою сторону), чем закончится параллельный сдвиг грани? Не судьба, значит. 1 Quote Link to comment Share on other sites More sharing options...
EdwardSt Posted August 12, 2022 Report Share Posted August 12, 2022 4 часа назад, Kreator сказал: Не судьба, значит. Вообще-то, вопросы были риторические И таких детальных ответов не предполагали! Quote Link to comment Share on other sites More sharing options...
Kreator Posted August 12, 2022 Report Share Posted August 12, 2022 2 часа назад, EdwardSt сказал: И таких детальных ответов не предполагали! Создавая алгоритм, надо иметь ответы на все вопросы Можно нечто на лиспе написать или другом скрипте. Из исходных - ребро, которое надо отодвинуть (она же основание), два боковых ребра (возможно, скрипт сможет сам их найти из полилинии) и новая площадь или площадь усечения, если исходный объект - замкнутая полилиния. А дальше - простые вычисления с косинусами и тангенсами, "которые нам в жизни ни разу не пригодятся, главное - уметь деньги считать" (c) 2 Quote Link to comment Share on other sites More sharing options...
EdwardSt Posted August 13, 2022 Report Share Posted August 13, 2022 1 час назад, Kreator сказал: А дальше - простые вычисления с косинусами и тангенсами, "которые нам в жизни ни разу не пригодятся, Ни разу не встречал , кому по работе все это было нужно. Но самому довелось и интегралы, и дифуры, и разложение в ряд применить. Так что, зарекаться не стоит) 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.