Как измерить угол между двумя пересекающимися плоскостями в 3Д.
Еще вопрос по 3Д!
Я построил пирамиду в автокаде 2012. Как измерить угол между например 2-мя гранями пирамиды?
Например нарисуйте пирамиду в 3Д — основание 100х100 и высотой 100мм. Покажите при помощи какой команды можно измерить угол 2-х взаимно пересекающихся плоскостей (граней пирамиды). Мне сейчас чтобы измерить, приходится 2 грани пирамиды поворачивать так, чтобы они были вертикально. Затем на виде сверху делаю измерения угла. Это долго!
Заранее спасибо.
Просмотров: 7513
Наше дело труба
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
При помощи обычной команды РЗМУГЛОВОЙ / _dimangular после переноса и нужной ориентации ПСК.
Изображения
Пирамида_углы.jpg (35.3 Кб, 982 просмотров) |
DWG 2007 | Пирамида_углы.dwg (96.0 Кб, 1936 просмотров) |
__________________
*. И Случай, бог изобретатель. *
Измерение углов
Для определения линейного размера AutoCAD должен располагать двумя опре деляющими точками. При проставлении значений углов следует указать три точки для определения углового размера: вершину и две конечные точки. Угловые размеры проставляются с помощью команды DIMANGULAR. При использовании этой команды у вас есть три варианта, чтобы определить угловой размер: выбор дуги или окружности, выбор двух пересекающихся линий и выбор трех точек (вершины и двух конечных) (рис. 5.13).
Рис. 5.13. Различные варианты вставки угловых размеров
Когда вы запускаете команду DIMANGULAR, AutoCAD предлагает выбрать дугу, окружность, линию или определить вершину:
Если вы выберете дугу, AutoCAD будет использовать центр и концы дуги, чтобы определить угловые размеры. Если окружность – выбранная точка будет использоваться в качестве одной крайней точки угла, а центр окружности – в качестве вершины. В таком случае AutoCAD запросит у вас вторую крайнюю точку и позволит разместить текст размера.
Если выбран отрезок, AutoCAD попросит выбрать еще один отрезок и будет измерять угол, ориентируясь на их крайние точки, ближайшие к выбранной точке на линии.
Примечание
Если вы выберете две параллельные линии, появится приглашение Lines are parallel. После этого выполнение команды закончится. Если в качестве второй линии вы выберете не отрезок, а что-то другое, AutoCAD сообщит об этом и еще раз предложит выбрать вторую линию.
Чтобы задать вершину и угловые крайние точки, нажмите клавишу Enter в ответ на запрос:
Программа попросит задать точку вершины и затем указать две крайние точки.
Потренируемся создавать угловой размер.
1. Нарисуйте угол или линии, расположенные непараллельно.
2. Запустите команду DIMANGULAR. AutoCAD выдаст запрос:
Select arc, circle, line, or
3. Выберите линию. Программа попросит указать вторую линию:
Select second line:
4. Выберите вторую линию. Появится запрос:
Specify dimension arc line location or [Mtext/Text/Angle/Quadrant]:
5. Разместите размерную линию. Обратите внимание, что значение угла изменяется в зависимости от местоположения указателя мыши.
Кроме того, можно управлять расположением текстового значения угловых размеров вне измеряемого угла: если значение указывается в стороне от угла, то для него создается выносная размерная дуга (рис. 5.14).
Рис. 5.14. Применение новых возможностей проставления размеров
Данный текст является ознакомительным фрагментом.
Продолжение на ЛитРес
Читайте также
Скругление углов: border-radius
Скругление углов: border-radius Следующим шагом мы скруглим углы фона, всплывающего в состоянии: hover, – воспользуемся свойством border-radius.Вспоминая изученное в первой главе о свойстве border-radius и о браузерных префиксах, которые позволяют нам использовать это свойство сегодня, мы
Скругление углов
Измерение производительности
Измерение производительности Каждое приложение выполнялось на хост-системе по пять раз. Перед каждым запуском приложения физическая память очищалась, чтобы исключить повышение показателей производительности за счет файлов и программ, кэшированных в памяти или файлах
Измерение расстояний и углов
Измерение расстояний и углов Команда DIST измеряет расстояние и угол между точками, вызывается из падающего меню Tools ? Inquiry ? Distance или щелчком на пиктограмме Distance на панели инструментов Inquiry.Запросы команды DIST: Specify first point: – указать первую точку Specify second point: – указать вторую
Измерение радиуса
Измерение радиуса Для измерения радиуса предназначена команда DIMRADIUS. После ее запуска AutoCAD предлагает выбрать дугу или окружность. Когда вы это сделаете, AutoCAD измерит радиус дуги и выдаст запрос о расположении текстового значения размера (внутри или снаружи дуги).
Измерение углов
Измерение углов Для определения линейного размера AutoCAD должен располагать двумя опре деляющими точками. При проставлении значений углов следует указать три точки для определения углового размера: вершину и две конечные точки. Угловые размеры проставляются с помощью
Измерение расстояний и углов
Измерение расстояний и углов Команда DIST измеряет расстояние и угол между точками, вызывается из падающего меню Tools ? Inquiry ? Distance или щелчком на пиктограмме Distance панели инструментов Inquiry.Запросы команды DIST:Specify first point: – указать первую точкуSpecify second point – указать вторую
Измерение расстояний и углов
Измерение расстояний и углов Команда DIST измеряет расстояние и угол между точками, вызывается из падающего меню Tools ? Inquiry ? Distance или щелчком на пиктограмме Distance на панели инструментов Inquiry.Запросы команды
Измерение радиуса
Измерение радиуса Для измерения радиуса предназначена команда DIMRADIUS. Чтобы ее активизировать с помощью ленты, щелкните на стрелке справа от кнопки Linear (Линейный) на вкладке Annotate (Аннотация) в группе Dimensions (Размеры) и выберите способ задания размеров Radius (Радиус). После
Измерение признаков почерка
Измерение признаков почерка Измерению признаков почерка, по крайне мере, некоторых из них, посвящено много публикаций. Отметим только работы двух авторов, на которых мы уже ссылались. Это шведский ученый Теут Валлнер и его немецкая коллега, относящаяся к более молодому
Измерение психологических характеристик
Измерение психологических характеристик Сказанное выше о методах измерения признаков почерка во многом относится и к измерению психологических характеристик. Их степень также меняется от О до 1, то есть от полного отсутствия до абсолютно явного присутствия. В сущности,
5.3.3.1 Измерение
5.3.3.1 Измерение Для измерения выбранные метрики применяются к программной продукции. Результатом являются значения в масштабах
Информация и ее измерение
Информация и ее измерение Основная характеристика устройств памяти – это их объем. Единица измерения объема запоминающих устройств – байт (1 байт = 8 битам). Бит – это наименьший объем информации, которую может обработать компьютер. Для передачи 1 бита используется один
Определение угла между отрезками
Здравствуйте!
Есть в АвтоЛИСПе функция «DISTANCE». Для которой в АвтоКАДе есть аналогичная команда «_Dist». Так же с помощью АвтоКАДа можно определить угол между двумя прямыми с помощью команды «_Dimangular». Но есть ли в АвтоЛИСПе аналог этой команды?
P.S.: Функция «ANGLE» — не очень удобная.
Сообщений: 2335 Баллов: 2411 Регистрация: 09.03.2007
07.04.2008 12:52:56
Цитата |
---|
Mazai пишет: . с помощью АвтоКАДа можно определить угол между двумя прямыми с помощью команды «_Dimangular». Но есть ли в АвтоЛИСПе аналог этой команды? |
Аналог команды _Dimangular есть, но это же не то, она служит для нанесения размеров.
Просто можно написать свою функцию, которая на входе получает 2 отрезка, а на выходе возвращает угол.
Никогда не говори никогда.
07.04.2008 13:26:35
Думал, что просто есть аналог, вот и спросил. А так — действительно придёться нацарапать свою маленькую функцию.
Сообщений: 772 Баллов: 772 Регистрация: 05.05.2004
07.04.2008 16:36:35
Цитата |
---|
Mazai пишет: Думал, что просто есть аналог, вот и спросил. А так — действительно придёться нацарапать свою маленькую функцию. |
Можно применить одну из функций Калькулятора. Синтаксис следующий —
(command «cal» «a=ang(end,end,end)»)
end — обозначение привязки конточка.
08.04.2008 09:52:39
Попробовал написать это в командной строе, получил ответ:
«Используйте ANG(v), ANG(p1,p2), ANG(apex,p1,p2), ANG(apex,p1,p2,p)»
«p1, p2» — точки,
«v» — вектор,
а что значит «apex»?
Интересно как расшифровать последний вариант «ANG(apex,p1,p2,p)» ?
Сообщений: 2335 Баллов: 2411 Регистрация: 09.03.2007
08.04.2008 10:28:22
Цитата |
---|
Mazai пишет: Интересно как расшифровать последний вариант «ANG(apex,p1,p2,p)» ? |
ang(вершина,p1,p2,p)
Определение угла между отрезками (вершина,p1) и (вершина,p2). . отрезки считаются трехмерными. Последний параметр, точка p, используется для задания ориентации угла. Угол измеряется против часовой стрелки относительно оси, направленной из точки вершина в точку p.
Прикрепленные файлы
Никогда не говори никогда.
08.04.2008 11:16:38
Цитата |
---|
Алексей Романов пишет: нужно вычислить разницу. |
Разницу вычислить — не всегда удачное решение.
Отрезки рисуются по двум точкам — эти точки — задают вектор, по которому высчитывается угол к оси X. Таким образом, если рисовать отрезок из т1 в т2 — угол будет иметь одну величину, а если мы отрезок переориентируем и нарисуем его сперва из т2 в т1 (направим вектор в другуй сторону), то угол будет иметь другое значение. Хотя на вид — отрезок как был нарисован в одном месте, так и остался.
На чертеже визуально не понятно — из какой в какую точку направлен отрезок. И вычислить угол между двумя такими отрезками можно, но результат не всегда получаеться таким, каким ты его ожидаешь увидеть, потому что всё зависит от того, как были нарисованы отрезки. Вот я и задумался — как сделать так — что бы угол определялся именно по тому «обходу» который «визуально » понятен (бралось внутреннее значение угла).
Сообщений: 772 Баллов: 772 Регистрация: 05.05.2004
08.04.2008 11:37:10
Cинтаксис (command «cal» «a=ang(end,end,end)») для англ. версии. В русской cal меняется на кальк.
Вариант функции ang (apex, p1, p2, p) необходим для задания правой системы координат в трехмерном пространстве.
Вариант ang(apex, p1,p2) для плоскости.
К сожалению, хорошая документация по калькулятору была только в 12 версии.
Сообщений: 2335 Баллов: 2411 Регистрация: 09.03.2007
08.04.2008 13:20:17
Цитата |
---|
Mazai пишет: И вычислить угол между двумя такими отрезками можно, но результат не всегда получаеться таким, каким ты его ожидаешь увидеть, потому что всё зависит от того, как были нарисованы отрезки. Вот я и задумался — как сделать так — что бы угол определялся именно по тому «обходу» который «визуально » понятен (бралось внутреннее значение угла). |
Конечно, полученный угол функция должна оценить и принять соответствующий алгоритм вычислений (а не просто вычислить разницу), это у меня работало. Здесь есть другой момент, когда отрезки физически не пересекаются, тут все понятно, а когда они пересекаются, то получается 2 угла. У меня отрезки выбирал пользователь, поэтому я просто в функцию дополнительно передавал точки указания, которые однозначно указывают на нужный угол.
Никогда не говори никогда.
09.04.2008 09:13:48
Вот я написал небольшого монстрика, который по выбранным отрезкам (по их меткам), определяя их точки начала и конца, и ещё по точке пересечения прямых этих отрезков может определить внутренний угол. Кому надо — можете пользоваться
;|=========================================================
* Определение угла между двумя отрезками
* Параметры вызова:
Line1 метка линии 1 на чертеже
Line2 метка линии 2 на чертеже
|;
(defun Ang_Between_Line
(Line1 Line2 / Ang obj_Line1 obj_Line2 ptStart1 ptStart2 ptEnd1 ptEnd2 Angel_1 Angel_2)
(setq obj_Line1 (vlax-ename->vla-object (handent Line1))
obj_Line2 (vlax-ename->vla-object (handent Line2))
);_end setq
(setq ptStart1 (vlax-safearray->list
(vlax-variant-value
(vla-get-StartPoint obj_Line1)))
ptEnd1 (vlax-safearray->list
(vlax-variant-value
(vla-get-EndPoint obj_Line1)))
ptStart2 (vlax-safearray->list
(vlax-variant-value
(vla-get-StartPoint obj_Line2)))
ptEnd2 (vlax-safearray->list
(vlax-variant-value
(vla-get-EndPoint obj_Line2)))
);_ end setq
(cond ((equal PtStart1 ptStart2)
(setq PtInters PtStart1)
(setq Angel_1 (angle PtEnd1 PtInters)
Angel_2 (angle PtEnd2 PtInters))
) ;_ end cond 1
((equal PtStart1 ptEnd2)
(setq PtInters PtStart1)
(setq Angel_1 (angle PtEnd1 PtInters)
Angel_2 (angle PtStart2 PtInters))
) ;_ end cond 2
((equal PtEnd1 ptStart2)
(setq PtInters PtEnd1)
(setq Angel_1 (angle PtStart1 PtInters)
Angel_2 (angle PtEnd2 PtInters))
) ;_ end cond 3
((equal PtEnd1 ptEnd2)
(setq PtInters PtEnd1)
(setq Angel_1 (angle PtStart1 PtInters)
Angel_2 (angle PtStart2 PtInters))
) ;_ end cond 4
(T
(if
(setq PtInters (inters PtStart1 PtEnd1 ptStart2 PtEnd2 nil))
(setq Angel_1 (angle PtStart1 PtInters)
Angel_2 (angle PtStart2 PtInters))
(setq Angel_1 0
Angel_2 0)
);_ end if
);_ end cond 5
) ;_ end COND
(setq Ang (abs (- Angel_1 Angel_2)))
(if (> Ang Pi)
(setq Ang (- (* 2 Pi) Ang))
);_ end if
Ang
);_ end defun
измерение углов
Проведи линию до 180градусов, от нее уже до того что хочешь измерить и сложи два угла!!
#3 Ответ от Vova 13 января 2008г. 18:05:38
Re: измерение углов
Любой автокад. Команда _Dimangular. Посмотри в ком. строку. Сначала надо указать вершину, а затем обе стороны. Не забурь предварительно настроить нужную точность размера
Сообщения 3
Тему читают: 1 гость
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум работает на PunBB , при поддержке Informer Technologies, Inc