Autodesk Inventor API. Первые шаги: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 90:
 
 
==== Координатные системы ====
==== Матрица: представление координатных систем ====
 
Сначала рассмотрим, каким образом матрица представляет систему координат. По умолчанию координатная система Autodesk Inventor является обыкновенной декартовой с правой тройкой векторов X, Y и Z. Предположим, требуется создать матрицу преобразования вк другуюдругой системусистеме координат, повернутуюповернутой относительно исходной на 45° вокруг оси Z и со смещенным в точку 10,5,0 началом координат.
 
Сначала рассмотрим, каким образом матрица представляет систему координат. По умолчанию координатная система Autodesk Inventor является обыкновенной декартовой с правой тройкой векторов X, Y и Z. Предположим, требуется создать матрицу преобразования в другую систему координат, повернутую относительно исходной на 45° вокруг оси Z и со смещенным в точку 10,5,0 началом координат.
Рассмотрим вектор, направленный вдоль новой оси X. Он повернут вокруг оси Z на 45°, следовательно направлен на точку 1,1,0. Поскольку направления в матрице задаются единичными векторами, то новый вектор X в старой системе координат будет иметь вид 0.707, 0.707, 0. Ось Z своего направления не меняет, а вот начало координат должно «переехать» в точку 10,5,0.
Для данного случая 3D матрица преобразования будет иметь следующий вид. Столбцы слева направо определяют направления осей X, Y, Z и координаты нового начала.
Строка 98 ⟶ 99 :
 
[[Изображение: TG_Matrix_1.png| Пример матрицы ]]
 
 
С помощью уже упоминавшегося метода SetCoordinateSystem нижеприведенный фрагмент кода формирует искомую матрицу преобразования. Не следует забывать, что внутренними единицами измерения длин и углов в Autodesk Inventor являются сантиметры и радианы, соответственно.
 
== Плоский эскиз ==