То, что у тебя уместилось в 12 строк у меня заняло одну строкуПротестую! Нечестно считать строки с пробелами и исходные данные, которые у Вас в коде не указаны. Прибавьте себе 5 строк для честности))))))
По поводу читабельности кода - это вопрос спорныйСогласен.
Протестую! Нечестно считать строки с пробелами и исходные данные, которые у Вас в коде не указаны. Прибавьте себе 5 строк для честности))))))Ладно. Хотя Modis указал, что у него уже есть pt1, pt2 и Length, так что непонятно зачем их нужно в примере задавать (да ещё и такие странные).
Но рекомендую общий подход решения любых геометрических задач, в том числе и данной задачи, используя Vector2d, и соответственно операции на уровне векторов.Почему же Vector2d, когда пространство с которым оперирует AutoCAD трехмерное и в большинстве случаев (как минимум 90%) используется Vector3d, а не Vector2d? Да и точки обычно Point3d, а не Point2d.
да ещё и такие странныену линию в автокаде начертил, и поставил pt2 посредине, чтоб не выдумывать pt3 и проверить результат.
Почему же Vector2dСогласен, взял частный случай 2d. Можно смело заменить на Vector3d ничего в коде особо не измениться.
на данный момент ответ Александра Ривилиса пока понятней. Хотя хочется именно разобраться с Vector3D
Александр также использовал Vector3D, вот тут (pt2 - pt1).Именно. Как я уже писал операция вычитания Point3d из Point3d даёт результат в виде Vector3d