| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как найти экстремум эллипса в автокаде?

Как найти экстремум эллипса в автокаде?

Ответ
Поиск в этой теме
Непрочитано 25.05.2012, 11:10 #1
Как найти экстремум эллипса в автокаде?
Юлия Борисовна
 
Регистрация: 25.05.2012
Сообщений: 1

Всем добрый день!
Подскажите пожалуйста, есть ли в автокаде команда, при помощи которой можно найти экстремум геометрической фигуры (самая максимальная и самая минимальная точки)???
У меня есть наклонный эллипс, мне необходимо найти точные координаты самой максимальной и самой минимальной точки
Очень надеюсь, что ответ на этот вопрос есть))))
Просмотров: 6964
 
Непрочитано 27.05.2012, 08:26
#2
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


_qua

зы что тема делает в этой ветке?
gomer вне форума  
 
Непрочитано 27.05.2012, 23:09
#3
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


Перемещено в раздел AutoCAD
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.05.2012, 19:54
#4
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Перемещено в раздел AutoCAD
Переведем на русский "акадовский" язык: Надо провести касательную к эллипсу, тангенс которой (в некоторых точках эллипса) равен 0. И для этого нужна "команда". Понятие "наклонный" эллипс существует только в голове уважаемой всеми Юлия Борисовне.
Для господина gomer- это не вопрос.
Вопрос в том, кому это нужно?
__________________
С уважением sbi

Последний раз редактировалось sbi, 30.05.2012 в 07:46. Причина: Чтоб не быть Эзопом в ветке
sbi вне форума  
 
Непрочитано 30.05.2012, 12:48 Прикольный метод от трехмерщика
1 | #5
fasadel


 
Регистрация: 17.03.2009
Сообщений: 316


Я привык мыслить трехмерными автокадовскими приёмами. Идея в том, чтобы сделать эллиптический цилиндр и посмотреть на его габариты сбоку.



1. Собственно эллипс. Показываю сразу в изометрической проекции

2. Вытягиваю _extrude на произвольную высоту

3. Переключаюсь в вид слева, вижу 3d solid

4. Выполняю команду flatshot. Возвращаюсь в изометрический вид. Вот она моя проекция — это прямоугольник. Провожу прямую вдоль оси X через край прямоугольника. Вот она и есть касательная к крайней точке эллипса.

Ву а ля.

Кстати метод работает не только для эллипса, а вообще для любой фигуры! Возьму на вооружение.


__________________

Блин! Написал сообщение, а всё ещё проще, просто элементарно. Не надо никаких солидов.

1. Рисуем эллипс в виде Top

2. Переходим в вид Left. Видим не эллипс, а отрезок.

3. Команда _point. Подкрадываемся курсором справа к правому краю "отрезка-эллипса" пока не выскочит привязка nearest (должна быть включена, разумеется), ставлю точку. Вот он максимум!

И зае..сь.

__________________

Однако в первом методе точность гарантирована, а во втором случае, я не совсем уверен, что он правильно возьмет ближайшую точку. На глаз, при большом увеличении если посмотреть — вроде касательная. Но чёрт её знает, недолюбливаю я nearest.

Последний раз редактировалось fasadel, 30.05.2012 в 15:25. Причина: Ещё проще метод
fasadel вне форума  
 
Непрочитано 30.05.2012, 14:51
#6
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


Экстремум (лат. extremum — крайний) в математике — максимальное или минимальное значение функции на заданном множестве.
Если при этом в некоторой окрестности точки x0 производная f'(x) слева от x0 положительна, а справа отрицательна, то f (x) имеет в x0 максимум; если f'(x)слева от x0 отрицательна, а справа положительна, то — минимум.
Функция эллипса непрерывна и при условии, что центр и его оси совпадают с началом координат и осями X, Y экстремум находится очень просто. Другими словами, касательная в точках перегиба параллельна оси Х.
«Наклонный» эллипс по моему пониманию это такой эллипс ,оси которого не совпадают с осями X, Y координат и повернуты относительно их на некоторый угол.
fasadel
__________________
С уважением sbi
sbi вне форума  
 
Непрочитано 30.05.2012, 16:24
3 | #7
Vassa


 
Регистрация: 30.05.2012
Сообщений: 97


Решение основано на свойствах сопряженных диаметров эллипса. Если не вдаваться в теорию, то решение таково (см.рис.):
1. Проводим параллельно оси X два пересекающих эллипс отрезка и обрезаем их по эллипсу. Получаем две параллельные хорды эллипса (синие).
2. Через середины этих хорд проводим отрезок (фиолетовый) и удлиняем его до границ эллипса. Получаем один из диаметров эллипса.
3. Концы этого диаметра - суть искомые максимум и минимум (наивысшая и наинизшая точки данного эллипса).
Аналогично можно построить левую и правую точки, только хорды надо строить параллельно оси Y.
Миниатюры
Нажмите на изображение для увеличения
Название: Чертеж1.jpg
Просмотров: 57
Размер:	56.3 Кб
ID:	81260  
Vassa вне форума  
 
Непрочитано 30.05.2012, 16:57
#8
Oskar___


 
Регистрация: 30.03.2010
Сообщений: 86


Vassa
__________________
На интересной работе и спать приятно...
Oskar___ вне форума  
 
Непрочитано 30.05.2012, 20:02
#9
fasadel


 
Регистрация: 17.03.2009
Сообщений: 316


Цитата:
Сообщение от Vassa Посмотреть сообщение
Решение основано на свойствах сопряженных диаметров эллипса.
Мне кажется, такое (здоровское на самом деле) построение проще всего доказать таким образом. Берем окружность делаем аналогичные построения отрезков, а затем используем преобразование растяжения и сдвига. Получается эллипс. Верхний полукруг окружности описывается формулой

y = sqrt (R*R - x*x).

Преобразование его в эллипс является линейным:

x1 = x - s*y
y1 = m*y

где m и s - некоторые коэффициенты.

Короче, если найти максимум эллипса после замены переменных, то он совпадет с образом верхнего конца сиреневого отрезка. Проверил!

Последний раз редактировалось fasadel, 30.05.2012 в 20:09.
fasadel вне форума  
 
Непрочитано 31.05.2012, 09:11
#10
rocker

mechanic engineer
 
Регистрация: 18.12.2007
Ukraine
Сообщений: 424


Цитата:
Сообщение от Vassa Посмотреть сообщение
Решение основано на свойствах сопряженных диаметров эллипса. Если не вдаваться в теорию, то решение таково (см.рис.):
=======
Кроме этого, в версиях ACAD, начиная с 2010г. есть параметрика. И все это делается до невозможности просто. Эллипс, отрезок, параллельный, например 0Х, параметризация: касание...
__________________
One thing I can tell you is you got to be free... (John)
rocker вне форума  
 
Непрочитано 31.05.2012, 11:14
#11
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


Цитата:
Сообщение от rocker Посмотреть сообщение
=======
Кроме этого, в версиях ACAD, начиная с 2010г. есть параметрика. И все это делается до невозможности просто. Эллипс, отрезок, параллельный, например 0Х, параметризация: касание...
Но для уважаемой всеми Юлия Борисовны необходимо найти "точные координаты самой максимальной и самой минимальной точки".
Что, конечно, трудно.
Миниатюры
Нажмите на изображение для увеличения
Название: Касание.PNG
Просмотров: 66
Размер:	31.4 Кб
ID:	81291  
__________________
С уважением sbi
sbi вне форума  
 
Непрочитано 31.05.2012, 11:15
#12
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,187
<phrase 1=


Offtop: Какой зачетный первый пост Vassa. Молодец!
__________________
Kiev, Ukraine
sasha_lif вне форума  
 
Непрочитано 31.05.2012, 11:29
#13
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,337


1. превращаем эллипс в область командой _region
2. применяем к области команду _massprop
3. по точкам описанного прямоугольника (Bounding box: ) строим его командой _rectang
Миниатюры
Нажмите на изображение для увеличения
Название: screenshot310.jpg
Просмотров: 47
Размер:	69.1 Кб
ID:	81292  

Последний раз редактировалось Хмурый, 31.05.2012 в 16:43. Причина: очепятка
Хмурый вне форума  
 
Непрочитано 31.05.2012, 14:06
1 | #14
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Код:
[Выделить все]
 (defun c:test ( / conv en minp maxp)
  (vl-load-com)
  (if (setq en (car (entsel "\nУкажите эллипс: ")))
    (progn
      (vla-getboundingbox (vlax-ename->vla-object en) 'minp 'maxp)
      (command "_.rectang" (vlax-safearray->list minp) (vlax-safearray->list maxp))
      ((setq conv (lambda (lst)(if lst
      (cons
        (list (car lst) (cadr lst) (caddr lst))
        (conv (cdddr lst))))))
    (vlax-safearray->list
      (vlax-variant-value
        (vla-intersectwith
          (vlax-ename->vla-object en)
          (vlax-ename->vla-object (entlast))
          acExtendNone)))))))
gomer вне форума  
 
Непрочитано 31.05.2012, 18:16
#15
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,285
Отправить сообщение для sbi с помощью Skype™


gomer ответ 4
Миниатюры
Нажмите на изображение для увеличения
Название: ответ 4.PNG
Просмотров: 63
Размер:	27.2 Кб
ID:	81322  
__________________
С уважением sbi
sbi вне форума  
 
Непрочитано 31.05.2012, 19:02
#16
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от sbi Посмотреть сообщение
ответ 4
воплощение 13
gomer вне форума  
 
Непрочитано 31.05.2012, 20:25
#17
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,337


программа- это хорошо. мои рецепты, как правило, основываются на использовании штатных средств AutoCAD'а без программирования.
PS зная подоплёку программу написать несложно, но, на каждый чих создавать программу считаю слишком расточительным.

Последний раз редактировалось Хмурый, 01.06.2012 в 08:05.
Хмурый вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как найти экстремум эллипса в автокаде?

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Коэффициент теплопроводности ж/б плиты, где найти? eugenmax Железобетонные конструкции 24 15.12.2020 19:36
Как найти главную ось в составном сечении, если соединены материалы с разным E? parabellum762 Конструкции зданий и сооружений 37 10.06.2020 14:02
помогите найти чертежи в автокаде сегментной фермы 24 м с фонарем, желательно по серии пк-01-129/68, но можно и другой серии) нага Поиск литературы, чертежей, моделей и прочих материалов 0 26.05.2011 09:38
VBA в 2010 автокаде не дожидается завершения предыдущей команды NomadV Программирование 2 13.11.2009 22:30