Как вычислить диаметр кгруга описанный вокруг нескольких окружностей - Страница 2
Реклама i
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как вычислить диаметр кгруга описанный вокруг нескольких окружностей

Как вычислить диаметр кгруга описанный вокруг нескольких окружностей

Ответ
Поиск в этой теме
Непрочитано 03.01.2011, 11:59
Как вычислить диаметр кгруга описанный вокруг нескольких окружностей
Shoorup
 
Минск
Регистрация: 16.09.2006
Сообщений: 1,587

Итак имеем несколько окружностей произвольного диаметра. Например 17,24,36,17мм Необходимо разместить эти окружности вплотную так, чтобы описанная окружность вокруг них была минимального диаметра. Этот диаметр и нужно вычислить. Окружности могут располагаться на плоскости произвольно.
Задачка явно школьная но у меня чего-то на ум ничего не приходит как такое можно вычислить.
__________________
Поезд который устал от ржавого здравомыслия рельсов...

Последний раз редактировалось Shoorup, 03.01.2011 в 15:11.
Просмотров: 32666
 
Непрочитано 04.01.2011, 21:01
#21
dyr

Мы считаем, ...таем, ...таем!
 
Регистрация: 12.08.2008
Europe
Сообщений: 763


Цитата:
Сообщение от Shoorup Посмотреть сообщение
А центр этих окружностей где?
На рисунке засечки зеленым цветом. В САПР диаметр окружности методом научного тыка. Центр там-же. В предполагаемом месте касания окружностей.
__________________
The cat that walks by itself.
dyr вне форума  
 
Непрочитано 04.01.2011, 22:24
#22
_REGEN


 
Регистрация: 14.12.2010
Там, где мамонты жили ...
Сообщений: 224


Очень Новогодняя Задачка!
5++++
Бесконечность (min D) * Бесконечность (max D) = ????
Поставьте ограничения
_REGEN вне форума  
 
Непрочитано 05.01.2011, 00:25
#23
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от _REGEN Посмотреть сообщение
Бесконечность (min D) * Бесконечность (max D) = ????
Задача имеет единственное решение при конечном числе окружностей и известных небесконечных радиусах этих окружностей, что и есть условие...
gomer вне форума  
 
Непрочитано 05.01.2011, 08:48
#24
T-Yoke

Артиллерист - вертолётчик. Дипломированный инженер-механик. Technologist
 
Регистрация: 29.11.2004
Где-то около Москвы
Сообщений: 16,792
Отправить сообщение для T-Yoke с помощью Skype™


Цитата:
Сообщение от gomer Посмотреть сообщение
Задача имеет единственное решение при конечном числе окружностей и известных небесконечных радиусах этих окружностей, что и есть условие...
А вот это уже спорно, при числе окружностей более трех, задача уже будет вариативная, в зависимости от их взаимного расположения и тут впору вводить принцип оптимизации.
Скажем минимизировать радиус при данном наборе окружностей или выполнить выборку из набора окружностей максимально заполнящих заданную окружность.
__________________
«Артиллерия не токмо грохот, но и наука!» Пётр I

Последний раз редактировалось T-Yoke, 05.01.2011 в 08:54.
T-Yoke вне форума  
 
Автор темы   Непрочитано 05.01.2011, 10:41
#25
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Цитата:
Сообщение от dyr Посмотреть сообщение
На рисунке засечки зеленым цветом. В САПР диаметр окружности методом научного тыка. Центр там-же. В предполагаемом месте касания окружностей.
Да я так и понял, что методом научного тыка. Таким же методом я и без всех построений найду примерный центр окружности.
Но что самое удивительное таким способом находятся равноудаленные точки и не более. Описываемая окружность не проходит через эти точки (равноудаленные).
Цитата:
Сообщение от _REGEN Посмотреть сообщение
Бесконечность (min D) * Бесконечность (max D) = ????
Минимальный диаметр вообще 14мм, но пусть будет с запасом 10мм. Максимальный диаметр 44мм но может быть с перспективой до 70мм.
Вообще максимальный диаметр описываемого круга не должен превышать 84,5мм. Но это для трубы которую я использую на данный момент. Вообще трубы в перспективе могут быть разные соответственно диаметр описываемого круга может тоже варьироваться... Количество кабелей в трубе нигде не регламентировано, но пусть будет не более 10.

Цитата:
Сообщение от gomer Посмотреть сообщение
Задача имеет единственное решение при конечном числе окружностей и известных небесконечных радиусах этих окружностей, что и есть условие...
Мне тоже так кажется. Задача упрощается (относительно) если кабели имеют одинаковый диаметр - тогда в дело вступают формулы на страничке которую предоставил zamtmn.
Лично я вчера пол вечера методом тыка пытался найти решение. Перепробовал и сечения и длины окружностей брать в зависимость и пытался найти тот злополучный центр...


P.S. Позавчера эту задачку дал математику с ВО и с красным дипломом. Пол дня мучений и математик сдался.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 05.01.2011, 13:08
#26
Pastor

это только кличка
 
Регистрация: 22.10.2006
Москва
Сообщений: 252


Цитата:
В общем придется "на глазок" по старинке...
Нужно всего три команды:
1. Строит окружность заданного диаметра касательную к одной или двум другим окружностям.
2. "Прилепляет" готовую окружность к одной или двум другим окружностям.
3. Проверяет окружности на пересечение (взаимопроникновение).
Все команды несложные. Первые две можно сделать на основе стандартной _CIRCLE или написать с нуля. Они могут сильно облегчить ручную компоновку внутри трубы-футляра, так что желание дальнейшей автоматизации может пропасть за ненадобностью
__________________
...в шее моей жилы железные, и лоб мой - медный...
Pastor вне форума  
 
Непрочитано 05.01.2011, 14:15
#27
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Shoorup, а если попробовать так:
1. в пространстве модели строим окружности
2. в пространстве листа строим квадратный видовой экран. изображение вписывается в квадрат по центру....

PS Круглый видовой экран работает некорректно. слегка подрезает изображение, хотя центр тоже верно находит. (AutoCAD 2011)

Последний раз редактировалось Хмурый, 05.01.2011 в 14:21.
Хмурый вне форума  
 
Автор темы   Непрочитано 05.01.2011, 14:19
#28
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Pastor, файл с "простыми действиями" в студию!
Цитата:
Shoorup, а если попробовать так:
1. в пространстве модели строим окружности
2. в пространстве листа строим квадратный видовой экран. изображение вписывается в квадрат по центру....

PS Круглый видовой экран работает некорректно. слегка подрезает изображение. (AutoCAD 2011)
Ну вписалось. А центр описываемой окружности где там?
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 05.01.2011, 14:32
#29
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Shoorup, по центру видового экрана.
Хмурый вне форума  
 
Автор темы   Непрочитано 05.01.2011, 14:46
#30
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Хмурый, так не сходится. Во всяком случае у меня.
Если не трудно скрин в студию
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 05.01.2011, 14:51
#31
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


вот скрин, если поможет...
кривовато строит, надо отметить.
для трёх окружностей проблем нет. Следует построить окружность по трём касательным и всё.
Миниатюры
Нажмите на изображение для увеличения
Название: screenshot26.jpg
Просмотров: 90
Размер:	129.0 Кб
ID:	51061  Нажмите на изображение для увеличения
Название: screenshot27.jpg
Просмотров: 89
Размер:	27.9 Кб
ID:	51062  

Последний раз редактировалось Хмурый, 05.01.2011 в 15:10.
Хмурый вне форума  
 
Автор темы   Непрочитано 05.01.2011, 15:10
#32
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Не катит такой вариант...
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 05.01.2011, 15:35
#33
Pastor

это только кличка
 
Регистрация: 22.10.2006
Москва
Сообщений: 252


Цитата:
Pastor, файл с "простыми действиями" в студию!
Я про "простые действия" ничего не говорил. Я говорил про относительно простые команды, написанные на Lisp, и способные сделать более дружественным процесс ручного размещения окружностей в футляре. Это в любом случае лучше, чем голый автокад, и может оказаться вполне достаточным для реальной работы.
Проанализируйте сами, какие ещё действия вы чаще всего совершаете расставляя окружности вручную и попробуйте их слегка автоматизировать (или хотя бы точно описать, если расчитываете на помощь программистов с форума). Будет четкое ТЗ, будет и "комплект функций, облегчающих заполнение футляра окружностями".
__________________
...в шее моей жилы железные, и лоб мой - медный...
Pastor вне форума  
 
Непрочитано 05.01.2011, 16:42
#34
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от T-Yoke Посмотреть сообщение
Скажем минимизировать радиус при данном наборе окружностей или выполнить выборку из набора окружностей максимально заполнящих заданную окружность.
Это две разные ззадачи!!!
Кстати по второму варианту я где-то видел игрушку в которой нужно круги гонять внутри большой окужности... Если дополнить ее возможностью добавления кругов, то получится очень даже наглядно...
gomer вне форума  
 
Непрочитано 05.01.2011, 21:16
#35
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


Цитата:
Сообщение от Shoorup Посмотреть сообщение
А центр этих окружностей где? А радиус этих окружностей? Что-то я под вечер туплю...
Скоро рождество! Начнем с конца, берем трубу, вставляем "кобелей" и прочих, тогда решение сводится, например к подсчету площади многоугольника, касающих окружностей внутренной стенки трубы, ну и так далее ( одно условие ( не должны перекручиваться)). А потом перебор всех вариантов, машина сдюжит
А можно провести эксперемент: связать их крепко изолентой - диаметр определится сразу.
__________________
С уважением sbi
sbi вне форума  
 
Непрочитано 05.01.2011, 21:52
#36
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


решение для трех окружностей тут:

наружняя (искомая) окружность:
http://mathworld.wolfram.com/OuterSoddyCircle.html

внутренняя окружность:
http://mathworld.wolfram.com/SoddyCircles.html

dyr
Описаный в #15 способ не верен

Последний раз редактировалось zamtmn, 05.01.2011 в 22:13.
zamtmn вне форума  
 
Непрочитано 06.01.2011, 08:32
#37
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Цитата:
Сообщение от zamtmn Посмотреть сообщение
решение для трех окружностей тут:

наружняя (искомая) окружность:
http://mathworld.wolfram.com/OuterSoddyCircle.html

внутренняя окружность:
http://mathworld.wolfram.com/SoddyCircles.html

dyr
Описаный в #15 способ не верен
Для трёх окружностей ничего не надо дополнительного.
Достаточно построить окружность по трём точкам, в качестве точек выбрать три касательных к окружностям на внешних частях. Штатный AutoCAD'овский макрос
^C^C_circle _3p _tan \_tan \_tan \
Находится в Меню->Рисовать->Окружность->
Хмурый вне форума  
 
Непрочитано 06.01.2011, 09:20
#38
dyr

Мы считаем, ...таем, ...таем!
 
Регистрация: 12.08.2008
Europe
Сообщений: 763


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Описаный в #15 способ не верен
У Outer Soddy Circle решение алгебраическое. Я решал геометрически, с помощью линейки и циркуля. Как было сказано в #13: -На бумаге.
__________________
The cat that walks by itself.
dyr вне форума  
 
Автор темы   Непрочитано 06.01.2011, 09:22
#39
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Хмурый, зачёт А я столько бился! А формулы вверху какие угрожающие
Хорошо, задачку для трех окружностей решили, а вот для более окружностей как?
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 06.01.2011, 09:44
#40
Рyslan


 
Регистрация: 25.07.2007
Сообщений: 2,518


а как построить окружность касательную к двум другим (они тоже касательные между собой)?
Рyslan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как вычислить диаметр кгруга описанный вокруг нескольких окружностей

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Rotate нескольких объектов вокруг своей оси Silavsale AutoCAD 21 11.06.2013 11:59