|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как в AutoCad проложить кабели в лотках пучками
Регистрация: 19.08.2024
Сообщений: 6
|
||
Просмотров: 1474
|
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
а откуда акад может знать про наши нормы раскладки кабелей, чтобы в нем (акаде) неожиданно появились какие-то заточенные под это функции?) Есть условный критерий в 40% для качественной оценки - могут ли вообще теоретически кабели "втиснуться" в лоток выбранного размера. Но это достаточно условно все - зависит от диаметров кабелей, насколько они упругие, раскатывали ли кабели заранее до начала монтажа и т.д. Если сумеете алгоритмизировать это всё - сам код написать уже не составит труда)
|
|||
![]() |
|
||||
Регистрация: 19.08.2024
Сообщений: 6
|
Здравствуйте!
У меня есть плагин который рядами кабели раскладывает. Пример работы (скриншот) во вложении. Построен по диаметрам из буфера(2 3 4 5 2 2 6 3 2 3 4 5 2 2 6 3 2 3 4 5 2 2 6 3) Как пучками прокладывать я не понимаю Последний раз редактировалось Stud2024, 19.08.2024 в 14:26. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
хотя по крошечным официальным запасам на монтаж.. Эти запасы с тех времен, когда на объекте кабелей было в разы меньше и было время их прокладывать аккуратно - если было желание, конечно..) А змейкой в грунте укладывается - чтобы неизбежные подвижки грунта тащили кабель, а не рвали.
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,377
|
Offtop: А не компенсация температурных воздействий?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Offtop: И это тоже
Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
а насчет темы: пучки кабелей собираются по функциональному назначению все-таки, поэтому как собираетесь их автоматически раскидывать по пучкам? А в целом - ищите алгоритмы упаковки окружностей (кругов). Сам акад тут не причем совершенно)
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
т.е. это вас вообще не смутило
Цитата:
=== Вот, кстати, исходный код на питоне с кратким описанием алгоритма. А тут код по упаковке в окружность. Последний раз редактировалось Сергей812, 25.08.2024 в 14:02. Причина: добавлена ссылка |
|||
![]() |
|
||||
Регистрация: 19.08.2024
Сообщений: 6
|
Только в этом коде рандом количества окружностей. Как сделать что бы можно было из буфера обмена окружности брать с разными диаметрами и заполнять?)
https://through-the-interface.typepa...using-net.html |
|||
![]() |
|
||||
Регистрация: 16.10.2013
Сообщений: 394
|
Перед реализацией в коде нужно понять логику раскладки по пучкам. Может умные мужи местного форума подскажут сию логику, тоже буду признателен.
Исходные данные: есть n-ное количество кабелей Ni-ого диаметра, давайте для наглядности ограничимся пятью кабелями (1кабель - диаметр 10мм, 2кабель - диаметр 20мм, 3кабель - диаметр 30мм, 4кабель - диаметр 15мм, 5кабель - диаметр 25мм). Для визуализации прилагаю картинку, см. верхний чертеж (кабели уложены не вплотную, а в условную ячейку со стороной квадрата равной диаметру кабеля, это видно по просвету у кабеля 3 и 4, т.е. теоретически можно было бы их чуть-чуть уплотнить, но это уже мелочи) Самое простое, что напрашивается - это отсортировать кабели по уменьшению диаметра и прокладывать рядами. См. прилагаемую картинку нижний чертеж. Кабели опять уложены не вплотную друг к другу, а в условную ячейку со стороной квадрата, равной диаметру кабеля. Если принять лоток размером 70х70, то остаются пустые места, т.е. заполняемость оставляет желать лучшего. Можно было бы кабель 1 уложить рядом с пятым в первый ряд. Теоретически, конечно, можно оставить эту неполную заполняемость с допущениями, что по факту и диаметры кабелей будут не строго соответствовать заявленным в паспорте, и на выше обсуждаемую змейку запас, и на радиусы изгиба кабеля в ответвлениях трасс и т.д. и т.п. Для практической реализации такой алгоритм скорее всего будет оптимальным. Но если заморочиться с точным алгоритмом раскладки, то какие идеи будут? PS. глянул выше приведенные алгоритмы, в раскладке окружностей по листам подход примерно как у меня, в нем тоже кабели маленького диаметра остаются в конце, а их можно было бы уложить между большими кабелями. Алгоритмы распределения окружностей по кругу для меня пока непонятен, но и там распределение по кругу, а не по прямоугольнику (лотку) Последний раз редактировалось posetitel, 16.12.2024 в 09:32. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Плагин создания кабельных линий и генерации КЖ раздела КИПиА. Протестировано на AutoCAD 2015...2022 и офис 2013...2019. NanoCAD 23 | petro_f | Готовые программы | 244 | 26.09.2024 10:25 |
Видеоуроки AutoCAD | kosmax | AutoCAD | 173 | 17.02.2017 15:08 |
AutoCAD 2008, Функция "Последние Файлы" никак не хочет работать | Fredyk | AutoCAD | 4 | 05.07.2012 08:35 |
Стандарт использования AutoCAD в приборостроении (советы и обсуждение) | Immortal_6666 | AutoCAD | 9 | 06.06.2012 10:11 |
В русской версии AutoCAD 2010 SP1 32-bit файл Acad.PGP содержит ошибки. | hwd | Баги и пожелания в Autodesk | 21 | 21.04.2010 20:27 |