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

Вернуться   Форум DWG.RU > Сообщество > Разное > Как вписать прямоугольник в прямоугольник

Как вписать прямоугольник в прямоугольник

Ответ
Поиск в этой теме
 
Непрочитано 26.09.2014, 16:38
#221
Spiteful Berkut

Инженер-конструктор
 
Регистрация: 13.12.2007
Россошь, Воронежская обл.
Сообщений: 307
<phrase 1=


Моё уравнение и численными методами берётся проще — методом Ньютона за 3-4 итерации до десятого знака после запятой. И ограничение всего одно: 0<X<C. Требую ещё кусок шоколадной медали.
Spiteful Berkut вне форума  
 
Непрочитано 26.09.2014, 17:13
#222
Ильнур

КМ (+КМД), КЖ (КЖФ)
 
Регистрация: 30.05.2007
Далече
Сообщений: 25,096


Цитата:
Сообщение от Spiteful Berkut Посмотреть сообщение
...Требую ещё кусок шоколадной медали.
Ясному Соколу слава.
Так сойдет?
__________________
Воскресе
Ильнур вне форума  
 
Непрочитано 26.09.2014, 21:18
#223
Spiteful Berkut

Инженер-конструктор
 
Регистрация: 13.12.2007
Россошь, Воронежская обл.
Сообщений: 307
<phrase 1=


Там-та-дам! Проверок корректности не писал, ибо лень. Если перепутаете длинную и короткую стороны, то попрощайтеся с настройками привязки. Я вас предупредил. Если уж проглядите, то впишите в командной строке вот эту строчку: (setvar "OSMODE" OS).
Код:
[Выделить все]
 (defun C:ir()
	(defun fun(A B C X)
		(+(-(/(-(* X X) (* B X))(sqrt(-(* C C)(* X X))))(sqrt(-(* C C)(* X X))))A)
	);end_defun_fun
	(defun dif(B C X)
		(+(/(-(* 2 X)B)(sqrt(-(* C C)(* X X))))(/(*(-(* X X)(* B X))X)(*(-(* C C)(* X X))(sqrt(-(* C C)(* X X)))))(/ X(sqrt(-(* C C)(* X X)))))
	);end_defun_dif
	(setq
		PO (getpoint "\nУкажите угол прямоугольника: ")
		PB (getpoint PO "\nУкажите угол на длинной стороне прямоугольника: ")
		PA (getpoint PO "\nУкажите угол на короткой стороне прямоугольника: ")
		C (getreal "\nВведите длину С: ")
		X (/ C 2)
		A (distance PA PO)
		B (distance PB PO)
		AA (angle PO PA)
		AB (angle PO PB)
		FX (fun A B C X)
		FD (dif B C X)
		OS (getvar "OSMODE")
		CE (getvar "CMDECHO")
	);end_setq
	(setvar "OSMODE" 0)
	(setvar "CMDECHO" 0)
	(while (> (abs FX) 1E-10)
		(progn
			(setq
				X (- X (/ FX FD))
				FX (fun A B C X)
				FD (dif B C X)
			);end_setq
		);end_progn
	);end_while
	(setq
		X1 (sqrt (-(* C C)(* X X)))
		P1 (polar PO AB X)
		P2 (polar PO AA X1)
		P3 (polar (polar PO AB B) AA (- A (sqrt (-(* C C)(* X X)))))
		P4 (polar P3 (angle P1 P2) C)
    );end_setq
	(command
		"_pline" P3 P1 P2 P4 "_C"
    );end_command
  (setvar "OSMODE" OS)
  (setvar "CMDECHO" CE)
);end_defun_ir
Spiteful Berkut вне форума  
 
Непрочитано 29.09.2014, 11:09
#224
pan

добрый человек
 
Регистрация: 23.02.2004
Глушь
Сообщений: 971


Цитата:
Сообщение от paha Посмотреть сообщение
Возникла острая практическая необходимость решения задачи по построению прямоугольника вписанного в другой прямоугольник.
Известные параметры:
- Длина и ширина внешнего(описанного) прямоугольника
- Ширина вписанного прямоугольника.
Необходимо определить либо длину прямоугольника, либо угол наклона внутреннего относительно внешнего прямоугольника.
Смотрю в высшую математику ударились...
Ну-ну.
А вот такое решение было? Если было, звиняйте, братцы, все 12 листов не читал.
Вложения
Тип файла: dwg
DWG 2010
rectang.dwg (67.6 Кб, 1081 просмотров)
__________________
Правильно сформулированный вопрос содержит 90% ответа.
pan вне форума  
 
Непрочитано 29.09.2014, 11:18
#225
Ильнур

КМ (+КМД), КЖ (КЖФ)
 
Регистрация: 30.05.2007
Далече
Сообщений: 25,096


Цитата:
Сообщение от pan Посмотреть сообщение
А вот такое решение было? .
Какое решение? Там синий в красном, и все.
__________________
Воскресе
Ильнур вне форума  
 
Непрочитано 29.09.2014, 12:00
#226
Spiteful Berkut

Инженер-конструктор
 
Регистрация: 13.12.2007
Россошь, Воронежская обл.
Сообщений: 307
<phrase 1=


Цитата:
Сообщение от pan Посмотреть сообщение
А вот такое решение было?
Концепция точно была описана. Реализацию не видел, т.к. тему ночью с телефона в текстовом виде читал.
Вещь хорошая и правильная... А если у меня 2007 AutoCAD? А если описанный прямоугольник надо повернуть? Я хвалю свой болото с AutoLisp'ом, хоть я и беркут, а не кулик.

----- добавлено через 47 сек. -----
Цитата:
Сообщение от Ильнур Посмотреть сообщение
Там синий в красном, и все.
Там же через зависимости реализовано. Вполне симпатично.

Последний раз редактировалось Spiteful Berkut, 29.09.2014 в 13:25.
Spiteful Berkut вне форума  
 
Непрочитано 29.09.2014, 13:09
#227
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Spiteful Berkut Посмотреть сообщение
Там же через зависимости реализовано. Вполне симпатично.
Зависимости это не формула. В NX я уже говорил, что без проблем. Тут тот же принцип абсолютно. Но принцип не означает "расчет" (мы все смотрим ТВ, но не каждый объяснит, как это работает). Хоть и не говорилось в первом посте конкретно "формула", но это подразумевалось само собой. Иначе тема была бы в ветке "AutoCAD", например. С вопросом не "определить длину", а "как построить".
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 29.09.2014, 13:25
#228
Spiteful Berkut

Инженер-конструктор
 
Регистрация: 13.12.2007
Россошь, Воронежская обл.
Сообщений: 307
<phrase 1=


Цитата:
Сообщение от Bull Посмотреть сообщение
С вопросом не "определить длину", а "как построить".
Именно поэтому
Цитата:
Сообщение от Spiteful Berkut Посмотреть сообщение
Я хвалю свой болото с AutoLisp'ом
Spiteful Berkut вне форума  
 
Непрочитано 29.09.2014, 14:10
#229
Ильнур

КМ (+КМД), КЖ (КЖФ)
 
Регистрация: 30.05.2007
Далече
Сообщений: 25,096


Цитата:
Сообщение от Spiteful Berkut Посмотреть сообщение
...Там же через зависимости реализовано....
А, надо было ткнуть в примитив и посмотреть свойства? Или как увидеть? Лисп - это не мой болото
__________________
Воскресе
Ильнур вне форума  
 
Непрочитано 29.09.2014, 14:14
#230
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Ильнур Посмотреть сообщение
Или как увидеть? Лисп - это не мой болото
там не лисп в файле, а обычная параметризация. Параллельность, перпендикулярность, длины
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 29.09.2014, 14:17
#231
Ильнур

КМ (+КМД), КЖ (КЖФ)
 
Регистрация: 30.05.2007
Далече
Сообщений: 25,096


Цитата:
Сообщение от Bull Посмотреть сообщение
там не лисп в файле, а обычная параметризация. Параллельность, перпендикулярность, длины
А где это смотреть? Историю построения листать?
__________________
Воскресе
Ильнур вне форума  
 
Непрочитано 29.09.2014, 14:20
#232
pan

добрый человек
 
Регистрация: 23.02.2004
Глушь
Сообщений: 971


Ильнур, надо открывать в >=2010
__________________
Правильно сформулированный вопрос содержит 90% ответа.
pan вне форума  
 
Непрочитано 29.09.2014, 14:21
#233
Ильнур

КМ (+КМД), КЖ (КЖФ)
 
Регистрация: 30.05.2007
Далече
Сообщений: 25,096


Цитата:
Сообщение от pan Посмотреть сообщение
Ильнур, надо открывать в >=2010
Я открыл в 2012, на экране два прямоугольника, и все
__________________
Воскресе
Ильнур вне форума  
 
Непрочитано 29.09.2014, 14:41
#234
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от Ильнур Посмотреть сообщение
Я открыл в 2012, на экране два прямоугольника, и все
Нажми на контуры. Появились квадратики с ограничениями и размеры?
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 29.09.2014, 17:31
1 | #235
Ильнур

КМ (+КМД), КЖ (КЖФ)
 
Регистрация: 30.05.2007
Далече
Сообщений: 25,096


Цитата:
Сообщение от Bull Посмотреть сообщение
Нажми на контуры. Появились квадратики с ограничениями и размеры?
Ага, появились зависимости. Красота! Реальная польза. panу слава!
__________________
Воскресе
Ильнур вне форума  
 
Непрочитано 29.09.2014, 19:43
#236
sbi


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


Ильнур А ,если бы бы блок был бы динамическим.... Тогда ещё красивше было бы.....
__________________
С уважением sbi
sbi вне форума  
Ответ
Вернуться   Форум DWG.RU > Сообщество > Разное > Как вписать прямоугольник в прямоугольник

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в Civil 3d 2012 между двумя трассами вписать левоповоротный съезд ТР по типу "Клеверный лист" ilyyy Вертикальные решения на базе AutoCAD 18 19.04.2015 02:30
3d прямоугольник - добавить через редактирование блока ручку для его растягивания MaximuS_G AutoCAD 9 02.12.2011 22:57
Как вписать тест в рамку Ruslan19857 AutoCAD 27 12.05.2011 23:25
Работа команд повернуть и прямоугольник Hикита AutoCAD 1 10.07.2010 10:48
ACAD 2006. Пустой прямоугольник вместо текста KinSokol AutoCAD 2 19.05.2006 14:06