|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
как поделить дугу на хорды заданногтьо размера
конструктор машиностроитель
Новосибирск
Регистрация: 14.05.2007
Сообщений: 893
|
||
Просмотров: 9755
|
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
_Andre_, формулы тут не нужны.
1 Нарисовать окружность радиусом равным хорде и с центром в точке начала дуги. 2 нарисовать окружность с диаметром равным диаметру отверстия с центром в точке пересечения дуги и окружности 3 сформировать круговой массив из отверстий с центром в центре дуги |
|||
![]() |
|
||||
конструктор машиностроитель Регистрация: 14.05.2007
Новосибирск
Сообщений: 893
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
из окружности, изобразающей отверстие, создать блок с точкой вставки в центре отверстия. (имя блока в примере 1)
возьми команду _measure (ПОДЕЛИТЬ) и дугу дугу блоками _measure Select object to measure: Specify length of segment or [Block]: b Enter name of block to insert: 1 Align block with object? [Yes/No] <Y>: Specify length of segment: 20 (здесь укажешь длину полученной дуги над заданной хордой) PS длину дуги снять с чертежа из её свойств. без вычислений Последний раз редактировалось Хмурый, 12.01.2009 в 10:11. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Jonas,
1. Превращаешь дугу в дуговой сегмент полилинии. 2. Нужно скачать и установить Новые команды для работы с полилинией 3. PL-NoArc -Аппроксимация дуговых сегментов полилинии 4. См. опции и картинку *** ДОБАВЛЕНО *** Длина хорды будет точна до определенного знака, т.к. высчитывается по формулам. Можно рисовать круги диаметром=диаметру хорды. Сначала из начальной точки, потом из точки пересечения предыдущего круга и так пока есть пересечения круга и дуги.
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 12.01.2009 в 10:39. |
|||
![]() |
|
||||
конструктор машиностроитель Регистрация: 14.05.2007
Новосибирск
Сообщений: 893
|
До сих пор делал так :
- рисовал окружность радиусом равным хорде и с центром на начале дуги, - разрывал дугу в точке пересечения дуги и окружности - измерял длину полученного отрезка дуги, - и далее делил дугу на отрезки равные полученному результату. Все замечательно, и точность достаточна но многодельно. |
|||
![]() |
|
||||
Регистрация: 14.03.2006
Сообщений: 863
|
вот пока так
Код:
как правильно определить направление обхода дуги никак собразить не получается - может подскажет кто? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,437
|
Все верно, локализация не учтена. Была:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 14.03.2006
Сообщений: 863
|
а это согласно условию изложенному в первом посте (ну или тому, как я его понял
![]() |
|||
![]() |
|
||||
конструктор машиностроитель Регистрация: 14.05.2007
Новосибирск
Сообщений: 893
|
"Расположить отверстия по дуге с заданным растоянием по хорде"
Вообщем то нужно поделить дугу на отрезки заданной длины по хорде, или выполнить круговой масив с заданным размером по хорде, смысл тот же. Можно конечно делать вычислением но при этом результат не будет достаточно точным, в идеале графически. Если бы в вашем коде каждый последующий круг строился с центром из точки пересечения предыдущенго круга с дугой, то все было бы в порядке и длина хорды соответствовала радиусу. |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как строить дугу заданной длины ? | ТРУП | AutoCAD | 31 | 21.01.2005 14:08 |
как перетащить в свою панельку кнопку-окошко выбора размера | Соня | AutoCAD | 8 | 04.10.2004 08:54 |
Как вычертить объемную пространственную дугу (типа касаур) | Lex | AutoCAD | 5 | 01.06.2004 10:33 |
Как создать дугу заданной длины? | Елена | AutoCAD | 7 | 08.02.2004 23:29 |