Вот есть некая площадь - в виде прямоугольника - с шириной и высотой. И есть несколько фигур поменьше - с шириной и высотой - то есть тоже со своей индивидуальной площадью.
Как формулой рассчитать сколько понадобится мелких фигур - чтобы заполнить эту большую площадь - максимально ?
Здравствуйте. Помогите решить непростую задачу.
Вот есть некая площадь - в виде прямоугольника - с шириной и высотой. И есть несколько фигур поменьше - с шириной и высотой - то есть тоже со своей индивидуальной площадью.
Как формулой рассчитать сколько понадобится мелких фигур - чтобы заполнить эту большую площадь - максимально ?SergVrn
Лист мысленно делим вертикально на две части. На левую часть (она может быть нулевой ширины) накладываем горизонтальные детали. Правую часть делим горизонтально на две части. На верхнюю часть накладываем вертикальные детали. В нижней части могут ещё поместиться горизонтальные. Формула массива ищет такой вертикальный и горизонтальный разрез, чтобы получить максимальное число деталей:
Лист мысленно делим вертикально на две части. На левую часть (она может быть нулевой ширины) накладываем горизонтальные детали. Правую часть делим горизонтально на две части. На верхнюю часть накладываем вертикальные детали. В нижней части могут ещё поместиться горизонтальные. Формула массива ищет такой вертикальный и горизонтальный разрез, чтобы получить максимальное число деталей:
Более сложный раскрой формулой вряд ли удастся посчитать.
Для приведённых размеров очень даже неплохой раскрой получается. А чтобы использовать все три типа, можно предложенную формулу увеличить в 27 раз. Другого решения я пока не представляю. Макросом.
Более сложный раскрой формулой вряд ли удастся посчитать.
Для приведённых размеров очень даже неплохой раскрой получается. А чтобы использовать все три типа, можно предложенную формулу увеличить в 27 раз. Другого решения я пока не представляю. Макросом.Светлый
Уажаемый Светлый, воспользовался Вашей формулой для расчета кол-ва объектов на заданной площади. За что Вам глубокий спасибо и поклон! А не будете ли так любезны реализовать далее эту формулу. Надо визуализировать раскладку этих объектов на площади. Это вообще возможно?
Уажаемый Светлый, воспользовался Вашей формулой для расчета кол-ва объектов на заданной площади. За что Вам глубокий спасибо и поклон! А не будете ли так любезны реализовать далее эту формулу. Надо визуализировать раскладку этих объектов на площади. Это вообще возможно?RPK-Kratos
Через точечную диаграмму получилось. Если будет много мелких деталей на раскрое, формулы можно блоками по три строки скопировать вниз и растянуть диапазон данных диаграммы. *При некоторых размерах деталей основная формула даёт неоптимальный результат. Если ширину и высоту поменять местами - результат оптимальный. Учёл это в новом файле. Добавил архив. **Чуть подправил формулы. Архив перезалил.
Через точечную диаграмму получилось. Если будет много мелких деталей на раскрое, формулы можно блоками по три строки скопировать вниз и растянуть диапазон данных диаграммы. *При некоторых размерах деталей основная формула даёт неоптимальный результат. Если ширину и высоту поменять местами - результат оптимальный. Учёл это в новом файле. Добавил архив. **Чуть подправил формулы. Архив перезалил.Светлый
я взял Вашу формулу в самом начале этого поста, где задается только размер так сказать бумаги и размер только одного объекта. Собственно мне и надо реализовать только этот простой вариант. разные объекты на листе мне не нужны. Просто сейчас открыл файлы Раскрой и чуток не понял что там и как. он вроде как не корректно раскладывает. У меня например лист 325х470 мм я раскладываю на нем визитки 90х50 мм и вот как то не выходит... Должно быть 30 шт на листе, а там как то не так все. :))) Вы уж простите. Если я пишу глупости. :))
я взял Вашу формулу в самом начале этого поста, где задается только размер так сказать бумаги и размер только одного объекта. Собственно мне и надо реализовать только этот простой вариант. разные объекты на листе мне не нужны. Просто сейчас открыл файлы Раскрой и чуток не понял что там и как. он вроде как не корректно раскладывает. У меня например лист 325х470 мм я раскладываю на нем визитки 90х50 мм и вот как то не выходит... Должно быть 30 шт на листе, а там как то не так все. :))) Вы уж простите. Если я пишу глупости. :))RPK-Kratos
Вот мой калькулятор. слева вводные данные далее справа результаты просчета и в группе исходные данные собственно цены на то или другое. Так вот основой всего является размер листа и раскладка на этот лист например визиток. Собственно и хотелось бы чтобы была видна небольшая визуализация раскладки этих визиток на листе бумаги.
Вот мой калькулятор. слева вводные данные далее справа результаты просчета и в группе исходные данные собственно цены на то или другое. Так вот основой всего является размер листа и раскладка на этот лист например визиток. Собственно и хотелось бы чтобы была видна небольшая визуализация раскладки этих визиток на листе бумаги.RPK-Kratos
У меня например лист 325х470 мм я раскладываю на нем визитки 90х50 мм и вот как то не выходит...
По моим формулам из файла Raskroy.zip(24.5 Kb) из Сообщения №12 можно 32 штуки расположить. Только не забыть снять ограничения с осей на диаграмме. *Или ещё более красивый вариант. **А по размерам из Вашего файла деталей 90*20 на листе 464*319 располагается 79 штук
У меня например лист 325х470 мм я раскладываю на нем визитки 90х50 мм и вот как то не выходит...
По моим формулам из файла Raskroy.zip(24.5 Kb) из Сообщения №12 можно 32 штуки расположить. Только не забыть снять ограничения с осей на диаграмме. *Или ещё более красивый вариант. **А по размерам из Вашего файла деталей 90*20 на листе 464*319 располагается 79 штукСветлый
Разобрался чуток, сделал оси по длиннее и все раскладывает, но тут у Вас формула раскладки сложнее. Ту что я заимствовал раскладывает только один объект и только в одном положении горизонтально или вертикально, по максимальному размещению. И если честно разобраться и прилепить все это к своему калькулятору уже мозгов не хватает.
Попросить Вас прилепить к моему калькулятору это слишком нагло? Если дадите добро я пришлю свой файл с указанием места для расположения формул раскладки и диаграммы. Хотя можно разместить просто внизу справа я потом перемещу все это в нужное место. :))
ПС Я сейчас попробовал интегрировать... Не стыкуются длинные столбцы, уходящие далеко вниз страницы. А что там в них я не понимаю совсем :))
Хотя может сейчас от обратного пойти. интегрировать мои формулы в Ваши :)) но еще беспокоит что там лишнего я так понимаю много.
А можно разложенные объекты разместить в центре заданной области (листа)?
В общем если не сделаете мой, может хотя бы упростите свой расчет с раскладкой?
Разобрался чуток, сделал оси по длиннее и все раскладывает, но тут у Вас формула раскладки сложнее. Ту что я заимствовал раскладывает только один объект и только в одном положении горизонтально или вертикально, по максимальному размещению. И если честно разобраться и прилепить все это к своему калькулятору уже мозгов не хватает.
Попросить Вас прилепить к моему калькулятору это слишком нагло? Если дадите добро я пришлю свой файл с указанием места для расположения формул раскладки и диаграммы. Хотя можно разместить просто внизу справа я потом перемещу все это в нужное место. :))
ПС Я сейчас попробовал интегрировать... Не стыкуются длинные столбцы, уходящие далеко вниз страницы. А что там в них я не понимаю совсем :))
Хотя может сейчас от обратного пойти. интегрировать мои формулы в Ваши :)) но еще беспокоит что там лишнего я так понимаю много.
А можно разложенные объекты разместить в центре заданной области (листа)?
В общем если не сделаете мой, может хотя бы упростите свой расчет с раскладкой?RPK-Kratos
Сообщение отредактировал RPK-Kratos - Среда, 27.01.2021, 23:11
Можно взять лист целиком. Сделать его вторым в Вашем файле. Связать данные, а диаграмму продублировать на Вашем листе в нужном месте. Если не получится, высылайте. Пристроим формулы.
Можно взять лист целиком. Сделать его вторым в Вашем файле. Связать данные, а диаграмму продублировать на Вашем листе в нужном месте. Если не получится, высылайте. Пристроим формулы.Светлый
Попробовал в принципе заходит, но еще раз повторюсь, сложный расчет и крутит он объекты по разному, одновременно размещает и горизонтально и вертикально, а надо только в одном положении. Все же вышлю свой файл для интеграции. Отметил синим и желтым места для размещения. Кстати использование второго листа для формул очень хорошая задумка, можно так и сделать.
Попробовал в принципе заходит, но еще раз повторюсь, сложный расчет и крутит он объекты по разному, одновременно размещает и горизонтально и вертикально, а надо только в одном положении. Все же вышлю свой файл для интеграции. Отметил синим и желтым места для размещения. Кстати использование второго листа для формул очень хорошая задумка, можно так и сделать.RPK-Kratos
Чем то обязан Вам за помощь? Может в моей сфере что требуется? совет , помощь, разработка? Вот наш сайт и все услуги которые мы оказываем, обращайтесь по любому вопросу :)) www.rpk-kratos.ru
Чем то обязан Вам за помощь? Может в моей сфере что требуется? совет , помощь, разработка? Вот наш сайт и все услуги которые мы оказываем, обращайтесь по любому вопросу :)) www.rpk-kratos.ruRPK-Kratos