|
0 / 0 / 0
Регистрация: 13.08.2011
Сообщений: 20
|
|
Помогите с макросом26.08.2011, 09:46. Показов 1875. Ответов 17
Метки нет (Все метки)
Макрос нужен для заполнения труб проводами. Суть в следующем... есть перечень проводов с известным сечением(все в одном столбце), есть 2 вида разных труб (40ка и 25ка).. можно ли написать макрос, что бы по выделению цветом нескольких проводов макрос выдал необходимое количество труб, чтоб разместить в них все выделенные провода. Алгоритм макроса я вижу следующий: производим сложение площадей проводов(выделенных цветом) до тех пор пока отношение Sтрубы40/Sсумм.проводов>1, как только стало равно или больше единицы, записываем в ячейку значение 1 для трубы 40 и продолжаем суммировать провода заново с предыдущего значения(чтобы избежать деление провода на 2 части в разных трубах) и опять при достижении значения больше 1 или 1 прибавляем еще 1 в ячейке трубы 40, как только значение ячейки с проводами достигнет пустого значения, нужно проверить оставшиеся провода в последней трубе не влезут ли они в трубу с диаметром 25, если да то +1 в ячейке с трубой 25, если нет то в ячейке с трубой 40.
Я это вижу так, помогите пожалуйста, очень нужно... Алгоритм не конечный если есть какие то предложения с удовольствием выслушаю ..
0
|
|
| 26.08.2011, 09:46 | |
|
Ответы с готовыми решениями:
17
Помогите с несложным макросом. Помогите решить проблему с макросом Помогите разобраться с макросом по упрощению телепрограммы |
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|
| 26.08.2011, 10:00 | |
|
Такой алгоритм не пойдёт.
Во первых сечение провода идёт по меди, а надо по наружней оболочке. Во вторых надо учитывать не сечение провода, а сечение описанного квадрата. И потом не факт, что провода будут лежать строго ровно. И при наличии в коробе толстых и тонких проводов, последние вполне могут разместиться в "неучтённом пространстве" между толстыми. Да и сами толстые провода можно разместить "елочкой" Добавлено через 3 минуты И ещё: сечение труб? Круг, квадрат, прямоугольник?
0
|
|
|
0 / 0 / 0
Регистрация: 13.08.2011
Сообщений: 20
|
|
| 26.08.2011, 10:12 [ТС] | |
|
Сечение труб-круг, точность не нужна главное чтоб если что был с запасом (то есть округлялось в большую сторону). ну или если есть рассуждения в другую сторону то всегда рад выслушать.. главная цель- автоматизировать процесс раскладки проводов в трубах
0
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|
| 26.08.2011, 11:57 | |
|
Ну, наверное, надо знать сечения всех возможных проводников и сечение труб.
А потом думать алгоритм. Простым сложением сечения, думаю не получится. Надо проверять на вместимость по диаметрам
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 26.08.2011, 13:00 | |
|
antiponf,
здесь проблема не в программировании, а в том, как это вообще решить. Напишите математическое решение вашей задачи и вам помогут перевести язык математики на язык программирования.
0
|
|
|
0 / 0 / 0
Регистрация: 13.08.2011
Сообщений: 20
|
|
| 26.08.2011, 14:28 [ТС] | |
|
так вроде в первом посте алгоритм... даже не знаю что еще написать........
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 26.08.2011, 14:46 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 13.08.2011
Сообщений: 20
|
|
| 26.08.2011, 14:48 [ТС] | |
|
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 26.08.2011, 14:56 | |
|
antiponf,
чтобы меньше вопросов задавать, выложите образец файла. Оставьте в этом файле только те данные, которые нужны, чтобы написать код. Вопросы:
0
|
|
|
0 / 0 / 0
Регистрация: 13.08.2011
Сообщений: 20
|
|
| 26.08.2011, 15:40 [ТС] | |
|
выделять цветом несколько проводов, насчет выделения названия или сечения это не принципиально, ячейка для труб-прикрепляю файл, а 40ка это труб у которой площадь внутр. сечения 1256 кв.мм
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 26.08.2011, 16:18 | |
|
antiponf,
а 25-ка - это какой размер?
0
|
|
|
0 / 0 / 0
Регистрация: 13.08.2011
Сообщений: 20
|
|
| 26.08.2011, 20:56 [ТС] | |
|
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|||||||||||
| 26.08.2011, 21:13 | |||||||||||
|
Код:
Определение цвета:
1
|
|||||||||||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|
| 26.08.2011, 21:16 | |
|
Не совсем понятно ТЗ
Во первых выделение цветом ИМХО не совсем удачный вариант - хлопотно это. Во вторых не понятно: кабель какого -то сечения может быть только один? Не может их быть 8, например?
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 26.08.2011, 21:25 | |
|
Alex77755,
он не просит, чтобы ему писали алгоритм, - он сам его разработал. ТЗ сделано чётко и понятно. antiponf, для работы моего кода не должно быть объединённых ячеек на листе с данными, иначе Find может неправильно работать.
0
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|
| 26.08.2011, 21:51 | |
|
кабель какого -то сечения может быть только один?
0
|
|
|
0 / 0 / 0
Регистрация: 13.08.2011
Сообщений: 20
|
|
| 27.08.2011, 10:15 [ТС] | |
|
0
|
|
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
|||
| 28.08.2011, 18:44 | |||
0
|
|||
| 28.08.2011, 18:44 | |
|
Помогаю со студенческими работами здесь
18
Помогите с макросом для обработки файлов txt Помогите с макросом для создания диаграммы в Excel Работа с макросом Помощь с макросом помощь с макросом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|