|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
20.04.2023, 08:38 | #1 | |
Как отрисовать проекцию дуги ?
г. Норильск
Регистрация: 15.08.2005
Сообщений: 470
|
||
Просмотров: 924
|
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 470
|
Это частный случай, для "не очень загнутой дуги".
Если дуга охватывает четыре квадранта, то проекции её концов вообще в одну точку угодить могут. :-) А проекция всей дуги при этом будет "Радиус + кусочек".
__________________
Счастливо, Алексей! |
|||
|
||||
так тогда не концов, а граничных точек её проекции
----- добавлено через ~13 мин. ----- если концы дуги (один или оба) находятся в квадрантах III, IV, то есть углы начала и конца дуги >= pi и <= 2*pi, то найти для соответсвующих концов радиальные точки дуги по оси Х и из всех Х-ов для радиальных точек (если они есть) и концов дуги найти min и max.
__________________
K Lisp Последний раз редактировалось koMon, 20.04.2023 в 09:46. |
||||
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 470
|
Да там полно вариантов... Всё, что у меня пока получается - это
наборка "частных случаев", обрабатываемых через (cond …) Диапазон - от R+R до "почти точки", если короткая дуга лежит на пересечении 2-го и 3-го квадрантов. Я эту задачу и через (cond …) "допилю" конечно (благо кол-во вариантов ограничено), но мне сам этот подход не нравится. Хотелось бы решения "в общем виде".
__________________
Счастливо, Алексей! |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Возьми BoundingBox и не парься.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
BoundingBox возвращает 2 трехмерные точки в мировой системе координат, и вполне корректно (насколько я помню) работает и с трехмерными объектами.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
VBA узнать центр дуги в полилинии | AnteC | Программирование | 3 | 02.02.2013 01:27 |
Програмка построения дуги по длине хорды и длине дуги | b_anton | Программирование | 11 | 21.01.2011 06:45 |
Построение дуги по хорде и длине дуги. | Verba | AutoCAD | 1 | 28.10.2009 13:29 |
Как получить реалистичную проекцию сложного тела? | rontiy | AutoCAD | 9 | 03.02.2006 08:29 |
Дуги в ACAD 2k5 | Iam | AutoCAD | 5 | 19.05.2005 23:32 |