|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как програмно построить внешнее сопряжение двух дуг?
конструктор машиностроитель
Новосибирск
Регистрация: 14.05.2007
Сообщений: 893
|
||
Просмотров: 15423
|
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Дело в том, что комьютеру не обясништь - сделай чтоб было красиво, вариантов дуг может быть бесчисленное множесто, и все диапазоны надо учесть, объясни как ты их вручную сорпягаешь - что можно подрезать и в каких допусках, там глядишь и программа нарисуется.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 23.09.2005
СПб
Сообщений: 428
|
|
|||
![]() |
|
||||
всё понемногу Регистрация: 05.03.2008
Украина, Одесса
Сообщений: 215
|
Центры дуг А и В будут находиться на пересечении прямых от центров окружностей и любой точкой черной окружности. Эти точки и будут концами дуги.
Обманул. Извиняюсь. Последний раз редактировалось asd, 22.03.2010 в 17:01. |
|||
![]() |
|
||||
Вот, правда иногда не корректно работает, завтра подправлю...
[IMG]http://s47.***********/i115/1003/23/da12828c5b00.gif[/IMG]
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
конструктор машиностроитель Регистрация: 14.05.2007
Новосибирск
Сообщений: 893
|
|
|||
![]() |
|
||||
[IMG]http://s51.***********/i134/1003/1f/ee9ebece5959.jpg[/IMG] Конечно, нет. От куда в Сибирской Государственной Геодезической Академии, на факультете прикладной геодезии ей взяться? Цитата:
[IMG]http://s54.***********/i143/1003/23/9861b45a6648.gif[/IMG] Может не совсем и по Lisp-овски, но методом "научного тыка" и графическими построениями сочинил вот такое ![]() Код:
__________________
Почему все вдруг становятся умными, когда уже не надо? Последний раз редактировалось Disney, 24.03.2010 в 09:35. Причина: скобка в коде не там стояла |
||||
![]() |
|
||||
Сообщений: n/a
|
Не так. Это частный случай. Радиус сопряженной окружности может быть и теоретически и практически разный, но не меньше и не больше определенной величины, а не единственно возможный, как вы это показали построением. Поэтому я и предположил, что вами был принят для простоты случая один подходящий для обеих случаев радиус дуг.
|
|||
|
||||
Сообщений: n/a
|
Цитата:
P.S. avi файл не могу вставить... Заархивировал. Последний раз редактировалось VVapan4ik, 23.03.2010 в 11:37. |
|||
|
||||
конструктор машиностроитель Регистрация: 14.05.2007
Новосибирск
Сообщений: 893
|
Мы говорим о внешнем сопряжении - внутреннее акад делает.
|
|||
![]() |
|
||||
[IMG]http://i036.***********/1003/17/4494b6eac8b1.gif[/IMG] Всё понятно, я думал с максимальным радиусом - это оптимальный вариант, кстати так же и в примере Jonas максимальный радиус... Ну не было у меня начертательной... что такое внутреннее? что такое внешнее? вторая моя программа тоже не то?
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
ладно, буду без раскрывающегося
![]() [IMG]http://i080.***********/1003/79/aa2894014267.gif[/IMG]
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
То Disney - я в свое время понял, что быстро написанный код, как правило, не то что нужно (редкие исключения если код просит написать человек понимающий в программировании, но не под АКАД) - вначале-б неплохо понять зачем это человеку - чаще разница между запрашиваем и нужным больше чем код программы.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
конструктор машиностроитель Регистрация: 14.05.2007
Новосибирск
Сообщений: 893
|
Цитата:
|
|||
![]() |
|
||||
Цитата:
Прикольный "руль", а можно цветом, скажем синим, что из этого строится в ручную, а красным, что хотелось бы программно
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
конструктор машиностроитель Регистрация: 14.05.2007
Новосибирск
Сообщений: 893
|
Цитата:
Кстапти, при сопряжении линии и дуги (окружности) та же картина. А сопрягать линию с дугой наверно даже чаще приходиться |
|||
![]() |
|
||||
Ну мой второй код это и делал только кружочками, как у тебя на самой первой картинке,
[IMG]http://i011.***********/1003/2a/bd51e0e9ebf7.gif[/IMG] Код:
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
Цитата:
![]()
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
Вот и меня упомянули...
![]() Я не раз просматривал тему, но так и не смог понять, чем не устраивает стандартная функция скругления...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
![]() |
|
||||
Цитата:
Цитата:
Мне почему-то показалось, что нельзя подрезать исходные дуги, или пускай с подрезкой, но самой минимально возможной, а для этого нужно радиус сопряжения не на глазок указывать, а высчитать самый оптимальный.
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
так на руле, все скругления делаются стандартным радиусом 10800, если я правильно понимаю задачу...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
![]() |
|
||||
Кажется, я понял в чем дело.
![]() На видео, я построил круг...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
![]() |
|
||||
конструктор машиностроитель Регистрация: 14.05.2007
Новосибирск
Сообщений: 893
|
Это не руль, это сечение автодорожного тоннеля (повернутое, тоесть "портретное"). Радиусы нужно всегда задавать.
Или я и впрям бестолково ставлю вопрос или вы жудьничаете? |
|||
![]() |
|
||||
Как говорил раньше к сожалению с ней не знаком, но наверняка эти методы поддаются какой-то логике, а раз так то их можно выполнить программно, тем боле как выяснилось в T-flex см картинку в #22 такая функция есть, значит и алгоритм существует.
Распиши(разрисуй) пошагово как ты добиваешься требуемого начертательными методами.
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
Конечно я жульничаю, точнее знаю одну хитрость - команда скругления, очень чувствительна к указанной стороне дуги или отрезка, который будет скругляться. Грубо говоря, указанная сторона, после скругления, должна остаться. Поэкспериментируй со своими дугами, попробуй выделять другую сторону, при указании объектов...
Проверил с подобными наборами дуг, действительно, автокад не всегда может построить скругление, только если круг с опцией две касательных и радиус. Но круг, он может построить во всех случаях.
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ Последний раз редактировалось Елпанов Евгений, 25.03.2010 в 09:00. |
||||
![]() |
|
||||
конструктор машиностроитель Регистрация: 14.05.2007
Новосибирск
Сообщений: 893
|
![]() Вообще думал, что просто чего то не знаю. Да и лень лишний раз кликать клавишей. Кстаои, по двум касательным получается тот же результат что и с fillet. |
|||
![]() |
|
||||
выложи dwg файл с дугами и подсказкми, что надо сделать, можно будет думать конкретно.
Не забудь дать все заранее известные данные, например радиусы
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
![]() |
|
||||
конструктор машиностроитель Регистрация: 14.05.2007
Новосибирск
Сообщений: 893
|
Цитата:
Радиусы любые, конечно те что строятся (как и при fillet - если линия меньше радиуса то и не строиться). Сейчас пользуюсь макросом, правда тетеньки ругаються, не всегда получается. Цитата:
Последний раз редактировалось Jonas, 25.03.2010 в 12:30. |
|||
![]() |
|
||||
Сообщений: n/a
|
В T-flex это одна команда, что для внешних дуг, что для внутренних, что еще для каких промежуточных... Там это наглядно за счет параметризации. Достаточно мышкой по экрану поводить и видишь сразу результат любой дуги, остается только нужный радиус для нужной дуги поставить. В автокаде такой наглядности (параметризации) нет, вот видимо и поэтому результат непредсказуем...
|
|||
|
||||
Сообщений: n/a
|
Видимо да... иного не вижу, т.к. может быть четыре типа дуги, не считая их радиусов. И какой из этих дуг автокад будет в слепую ставить, тоже не понятно... Это же не просто "фаска", где конфигурация точно определена сопрягаемыми прямыми линиями...
Последний раз редактировалось VVapan4ik, 25.03.2010 в 15:31. |
|||
|
||||
не четыре, а восемь, все нарисованные тобой дуги, можно отзеркалить, относительно отрезка, стягивающего центры окружностей...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
![]() |
|
||||
Сообщений: n/a
|
|
|||
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Здравствуйте. Как сделать сопряжение плоской грани и цилиндрической SW 2008? | Shpiral | SolidWorks | 3 | 25.02.2010 17:55 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
Как построить окружность 2PR? | Cage | AutoCAD | 14 | 12.09.2005 19:05 |
Как из блока програмно вычленить текст | Flint | Программирование | 5 | 17.02.2004 11:03 |
Подскажите как построить кривую с помощью команды SPLiNE, к | boban | Программирование | 1 | 02.11.2003 19:58 |