| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
25.11.2022, 15:39 | #1 | |
Как пересчитать параметры круга (дуги) - dxf код 210
г. Норильск
Регистрация: 15.08.2005
Сообщений: 451
|
||
Просмотров: 3340
|
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 451
|
Прикладываю файл, чтобы не так абстрактно оно выглядело.
В идеале - нужно спроектировать дугу и круг на "нулевую" плоскость так, чтобы при виде "сверху" геометрические размеры не изменились, а при виде "спереди" всё это безобразие выглядело, как одна линия. Поэтому - пока - "Шаг 1": опустить их вниз, на плоскость X=1, Y=1, Z=0.
__________________
Счастливо, Алексей! |
|||
|
||||
Код:
__________________
K Lisp |
||||
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 451
|
Да, конечно - "в лоб" проекции для круга сделать и не получится.
Для этого его в эллипс преобразовывать нужно. Или в блок с разными масштабами по X и Y. Да и сама задача у меня странная слегка... Вот и ищу решения с "приемлемой степенью неточности". Во! Как раз 3-й строки мне для счастья и не хватало. :-)
__________________
Счастливо, Алексей! Последний раз редактировалось ===AAA===, 29.11.2022 в 12:23. |
|||
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 451
|
Кстати, а есть стандартные функции, позволяющие выбрать 3D-объекты,
попадающие в некий объём, заданный, скажем, двумя точками (2 2 10) и (5 5 20) - "вид сверху" ? Типа (ssget) "рамка" и "секрамка", но только не для плоскости, а в объёме. Вернее даже не так. "Отссгетить" чертеж в разных плоскостях не проблема. Полученные наборы потом можно сравнить и отсечь лишнее или наоборот, объединить их. Проблема в нехватке точности ssget, т.к. выбор объектов идёт с точностью "до экранного пикселя" и при плотных чертежах в наборы попадает лишнее.
__________________
Счастливо, Алексей! Последний раз редактировалось ===AAA===, 02.12.2022 в 07:03. |
|||
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 451
|
Думал, это "разовая акция" - ан нет, задачи подобного плана
возникают снова и снова. Назрела необходимость её решения "в общем виде". Итак: есть круг (пока - круг, то там и эллипсы появятся, возможно) висящий в пространстве в произвольной ориентации. Нужно найти его проекцию на плоскость при "виде сверху". Понятно, что это будет эллипс с неким соотношением длинной и короткой сторон и повернутый относительно своего центра на некоторый угол в плоскости XY. Осталось его рассчитать и построить. Математики здесь есть?
__________________
Счастливо, Алексей! |
|||
|
||||
Регистрация: 26.03.2015
Екатеринбург
Сообщений: 382
|
1. Flatten не поможет?
2. Для построения проекций дуг/окружностей в виде эллипсов см. https://en.wikipedia.org/wiki/Rytz%27s_construction. На русском языке ничего подобного найти не смог. Сам для себя решал вопрос построения проекций дуг для разных аксонометрических проекций, но дотумкался только до отрисовки дуги ломаной полилинией. Построения Ритца лиспом пока не пробовал сделать |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как из ObjectArx (.Net) вызвать функцию Лисп, передать в нее параметры и получить измененные параметры назад? | nickname2019 | Программирование | 9 | 16.04.2020 06:16 |
Обязанность изготовителя указывать параметры в соотвтетствии с ГОСТ | Алексей СПБ-САМ | Металлические конструкции | 1 | 27.09.2018 09:36 |
Как добавить в полилинию дуги | loginovskiy | Программирование | 8 | 19.08.2014 12:45 |
AutoCAD civil 3D 2012 - параметры перехода из Pulkovo_to_WGS84. | Pavel_GP | Вертикальные решения на базе AutoCAD | 2 | 30.09.2011 11:05 |
Програмка построения дуги по длине хорды и длине дуги | b_anton | Программирование | 11 | 21.01.2011 06:45 |