Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: art_rrc от 23-10-2015, 19:33:19

Название: Найти угол между двумя Point3d (От оси X)
Отправлено: art_rrc от 23-10-2015, 19:33:19
Вопрос собственно в заголовке. Пытался найти, но не смог. Пришлось на первое время написать такую функцию. И она меня почти устраивает, но! Неужели нет штатной возможности для определения? Или я все еще не научился пользоваться поиском..
Код - vb.net [Выбрать]
  1. 'Угол между двумя Point3d (От оси X)
  2.     Function AngleFromXAxis3d(StartPoint As Point3d, EndPoint As Point3d) As Double
  3.         Dim pt1 As Point2d = New Point2d(StartPoint.X, StartPoint.Y)
  4.         Dim pt2 As Point2d = New Point2d(EndPoint.X, EndPoint.Y)
  5.         AngleFromXAxis3d = pt1.GetVectorTo(pt2).Angle
  6.     End Function
Спасибо.
Название: Re: Найти угол между двумя Point3d (От оси X)
Отправлено: Александр Ривилис от 23-10-2015, 19:35:38
Неужели нет штатной возможности для определения?
Нет. Чем тебя не устраивает то, что ты написал?
Название: Re: Найти угол между двумя Point3d (От оси X)
Отправлено: art_rrc от 23-10-2015, 19:41:35
Нет. Чем тебя не устраивает то, что ты написал?
Просто, у меня с началом освоения .net, практически новая жизнь в программировании  :) И хочется базовый набор функций сделать максимально грамотными.
Название: Re: Найти угол между двумя Point3d (От оси X)
Отправлено: Александр Ривилис от 23-10-2015, 19:44:37
То, что ты написал можно сделать немного компактнее. Но от этого смысл не поменяется. Готовой функции, которая по двум точкам вернула бы тебе угол, нет.
Название: Re: Найти угол между двумя Point3d (От оси X)
Отправлено: art_rrc от 23-10-2015, 19:49:37
То, что ты написал можно сделать немного компактнее.
Тоже самое, только без использования переменных?
ps. Я на форуме человек новый, и если такие полуфлудерские вопросы тут не приветствуются, вы мне дайте знать пожалуйста. Не буду тут полемику разводить... ::)
Название: Re: Найти угол между двумя Point3d (От оси X)
Отправлено: Александр Ривилис от 23-10-2015, 19:54:12
Тоже самое, только без использования переменных?
Да.
Я на форуме человек новый, и если такие полуфлудерские вопросы тут не приветствуются, вы мне дайте знать пожалуйста. Не буду тут полемику разводить... ::)
Это нормально и вполне по теме раздела. К тому же кому-то твоя функция может помочь решить аналогичную задачу.