Новости:

Из правил форума: Тема должна отражать суть вопроса, топики типа "help please" будут удаляться!

Главное меню

Визуализация раскладки на лист

Автор GWolf, 12.10.2018, 13:15

« назад - далее »

GWolf

Доброго времени суток, уважаемые коллеги!

Не кидайте сильно, тапками - помогите советами!

Есть лист металла 1.25 м - высота; 2.5 м - длина.
И вот в пределах этого листа нужно "разложить" некие геометрические фигуры. Ну, возьмем самый простой случай - прямоугольник. Например: 250 мм - высота; 300 мм - длина.
Как разложить, скажем так, расчетом - я сделал. А вот возможно ли, как-то визуализировать эту раскладку?
Кто что предложит?
Может поделитесь своим опытом решения подобной задачи.

Расчетную схему прикрепил на скрепку.
Путей к вершине - множество. Этот один из многих!

boa

Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра

GWolf

#2
Доброго времени суток, друзья!

Цитата: boa от 12.10.2018, 14:18
Здесь читали?
Не читал, но прочел, по Вашей ссылке. Может я чего-то не понял, но меня интересует именно визуализация, а не поиск алгоритма. Алгоритм, для своего круга задачь, я как раз определил и в табличке, прикрепленной выложил. Хотелось бы еще и картинку иметь.
Поскольку, мы "трудимся" в среде MS, то смею предположить, для реализации такой "хотелки", наиболее логично, использовать среду MS Visio.
Кто, что по данному вопросу может пояснить?

Сценарий может быть следующим: (на мой неопытный взгляд)
1. Задаем параметры (длина, высота) листа - основы, на который будет производится раскладка;
2. Задаем параметры (длина, высота) раскладываемой фигуры;
3. Просматриваем результаты расчета раскладки.
4. Жмем кнопку "Визуализировать" расположенную на листе расчета.
5. "Прыгаем" на лист MS Visio и рассматриваем результат визуализации.
Путей к вершине - множество. Этот один из многих!

vikttur

Прямоугольник 2*5 можно расположить и вертикально, и горизонтально. Вы сами задаете положение или программа должна подбирать оптимальное расположение?
Если в MS Visio - зачем задействовать Excel?

GWolf

#4
Доброго дня, коллеги!
Цитата: vikttur от 15.10.2018, 10:22
Прямоугольник 2*5 можно расположить и вертикально, и горизонтально.
, да его можно расположить по-разному. Как видно из приложенного мною файла, идея заложена такая, что бы на лист уместить наибольшее их количество. Прямоугольник 2*5 - это частный случай того разнообразия, которое приходится раскладывать.
ЦитироватьВы сами задаете положение или программа должна подбирать оптимальное расположение?
подбирает сама, вот поэтому и решил
Цитироватьзадействовать Excel?
Точнее, с него начал. А Visio - это уж потом пришло, как вариант реализации визуализации. Но, поскольку с визио дело имел давно, то и решил спросить, а может кто еще как эту самую визуализацию "творит", да и поделится опытом ...
Путей к вершине - множество. Этот один из многих!

vikttur

Правильную Вам ссылку дали. Та же  задача о рюкзаке, но немного с другого боку.

GWolf

#6
Цитата: vikttur от 15.10.2018, 10:40
Правильную Вам ссылку дали. Та же  задача о рюкзаке, но немного с другого боку.
так я не спорю! И говорю: - Большое спасибо!
Но, где там графическая визуализация? - Так и не пойму.  :'(

Еще раз просмотрел нашу беседу. Решил на скриншотах объяснить свою хотелку.
Вот так выглядит решение задачи в Excel: _0;
а это то, что хотелось бы увидеть в качестве визуализации: _1
Путей к вершине - множество. Этот один из многих!

boa

Здравствуйте,
Можно, конечно, превратить лист Ехсе1 в милимметровочную бумагу(например сделать высоту строки 5, а ширину столбца 0,5) и относится к каждой ячейке как 1 мм.кв, потом нарисовать любое полотно(в пределах 1048576 Х 16384 мм), но вы ж понимаете, что прорисовка всех стрелок и размеров, соблюдение пропорций и масштабов, и т.д. - это отдельный труд, и это не считая алгоритма оптимизации размещения деталей на листе для распиловки.
Я даже когда-то видел работу, где макросами + графики, люди делали динамические рисунки
ответьте для себя на вопросы:
Стоит ли зацикливаться на Ехсе1 если уже есть проги которые под это "заточены"? может дешевле решить вопрос с админом ;)
Будет ли соизмеримо потраченное время с реальной ценностью готового продукта?
Готовы ли вы тратить свое время на достижение данной цели?
Готовы ли вы оплачивать потраченное время привлеченных лиц?

Конечно, если у кого-то есть готовое решение, то переделка, обычно, требует меньших затрат рессурсов времени, нежели создание нового продукта... (и то не всегда)
Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра

vikttur

Решение может быть проще, если:
- размеры фигур одинаковы  - в этом случае легко проверить, как их лучше распложить (как показано а рисунке-примере, расположение одинаково у всех);
- размещать созданное не на сетке листа, а объектами (например, фигуры "прямоугольник", "двусторонняя стрелка").

Но даже упрощенный вариант за 10-15 минут не реализовать. Окунайтесь в работу с объектами на листе )

GWolf

Доброго времени суток, друзья!

Визуализация, которую выкладывал в предыдущем своем посте сделана в Google SketchUp 8. Но, я пока не знаю, как передать и обработать данные туда из Excel, а поэтому, решил избрать путь, предложенный, уважаемым boa. На скрепке файл: концептуально все прописано. Но, пока не работает как нужно. "Треба допилить напильником" - вот этим и занимаюсь. Результат обязательно опубликую. Мож кому сгодится. Работы там еще много, в плане усложнения задачи раскладки: несколько типоразмеров раскладываемых фигур; количество фигур превышает один лист и т.п. Но, пока "допилить" эту задачу, как основную и как самую простую.

Предложение уважаемого vikttur тоже не канет в лету. Буду "окунаться в работу с объектами на листе", но, поскольку, это более сложная задача, требующая времени на изучение, то это - второй этап.
Вот такие планы.
Путей к вершине - множество. Этот один из многих!