|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
28.02.2007, 12:41 | #1 | |
Окружности, касательные к прямой и другой окружности
СПб
Регистрация: 29.10.2004
Сообщений: 16,337
|
||
Просмотров: 9230
|
|
||||
Регистрация: 14.03.2006
Сообщений: 863
|
давным-давно один мой знакомый менял масло в КПП "Оки"... пробка там порядка 15 мм, расположена низко, а из тары только ведро... поднял он значит ведро повыше, чтоб струйка была потоньше и с расстояния 1,5 м пытался попасть струйкой масла из ведра в бутылочное горлышко, результат понятное дело 50/50
а здесь значит 25/25/25/25 - а почему бы просто не указывать привязки поближе к тому месту где собственно должна в итоге располагаться окружность? |
|||
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,337
|
Вот ещё вариант в продолжении темы
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=33486RV# [ATTACH]1172738151.dwg[/ATTACH] |
|||
|
||||
инженер-технолог (ГИП) Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,117
|
а в чем проблема?
В последнем примере три окружности касательные построенны... Сам такое построил, плюс еще окружность меньшего диаметра в "третем квадранте". Или просто не понятно как это построить? просто нужно кликать в нужные части отрезков.
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты. |
|||
|
||||
Регистрация: 14.03.2006
Сообщений: 863
|
с овалов надо начинать...
кажется сообразил я в чем затык допустим как-то мы нарисовали касательную окружность внутри большой окружности. теперь обратим внимание на собственно точки касания, точнее на участки A и B (см. прикрепление) так вот если теперь указывать соответствующие привязки на этих участках acad нарисует новую окружность такого-же диаметра снаружи, справедливо полагая что в закрашенном зеленым цветом фигуре она разместиться не сможет в общем случае вопрос в каком месте окружности указывать касательную привязку, чтоб получить ожидаемый результат, есть вопрос практики, сноровки если хотите... все это идет на уровне подсознания, так что если и выпрыгнет у меня когда-то привязка не туда просто повторю команду с небольшой коррекцией Но! Никаких вспомогательных построений - сие есть моветон! [ATTACH]1172748526.dwg[/ATTACH] |
|||
|
||||
Конструктор, инженер-механик на пенсии Регистрация: 03.10.2003
Новосибирск
Сообщений: 6,953
|
Цитата:
ЗЫ. Давно я здесь не был однако |
|||
|
||||
Регистрация: 01.03.2007
хе
Сообщений: 7
|
Цитата:
Цитата:
Цитата:
Как быть, если это будет дуга и отрезок ? Скажем, во втором примере провести прямую (_xline _a 95) через центр сопрягающей окружности, из верхней точки пересечения вертикальной прямой с окружностью отрисовать вертикально вниз отрезок полилинии длиной 8. Большую дугу обрезать, оставив дугу между вертикальной и наклонной прямыми. Сопрягающая окружность в этот "уголок" вписывается", но как её вписать туда с помощью _circle _ttr без вспомогательных построений ? [ATTACH]1172758184.rar[/ATTACH] |
|||
|
||||
Регистрация: 14.03.2006
Сообщений: 863
|
каюсь - неправильно определил эти самые участки, в прикреплении более верный вариант, который впрочем вы кажется и сами рисовали
так вот - во всех случаях, когда окружность отрисована снаружи, вы указывали касательную к окружности привязку в пределах участка A а вот про это Цитата:
[ATTACH]1172760657.dwg[/ATTACH] |
|||
|
||||
Регистрация: 01.03.2007
хе
Сообщений: 7
|
Отчаявшись постичь алгоритм работы этой _ttr, соорудил лисп-программку, строящую касательную окружность необходимого радиуса центр которой находится недалеко от текущего положения курсора.
Код:
Вообще, хотелось бы, чтобы программа рисовала касательную с той стороны от кривых, где находится курсор, а не так, как она это делает сейчас - то есть, из центра, близкого к положению курсора, но не знаю, как к этому подойти. А ещё, чтобы программа автоматически определяла необходимость применения '3' последним аргументом функции vla-intersectwith, но я не могу сделать свою функцию ttrcircle-intersectwith лучше, чем она есть, т. к. не силён в обработке списков. Последний раз редактировалось Cube, 24.03.2018 в 16:18. |
|||
|
||||
Регистрация: 01.03.2007
хе
Сообщений: 7
|
Ещё вариант, при перемещении курсора динамически отрисовывает возможные касательные окружности, центры которых находятся недалеко от курсора. Принять вариант - пробел/enter/левая кнопка, правая кнопка - принять вариант и завершить команду.
Код:
Последний раз редактировалось Cube, 24.03.2018 в 16:19. |
|||