TranslateCoordinates Метод |
Переводит точку из одной системы координат в другую.
Синтаксис
RetVal = object.TranslateCoordinates(OriginalPoint, From, To, Disp[, OCSNormal])
Object
Utility
Объект или объекты обращающиеся к этому методу.
OriginalPoint
Variant
(массив с тремя элементами double); только для ввода
3D координаты положения WCS оригинал координируют для перевода.
Этот параметр может быть обработан как точка или вектор смещения в зависимости от значения Disp.
From
AcCoordinateSystem
перечисление; только для ввода
Система координат из которой происходит точка.
acWorld
acUCS
acOCS
acDisplayDCS
acPaperSpaceDCS
To
AcCoordinateSystem
перечисление; только для ввода
Система координат к которой будет преобразована точка.
acWorld
acUCS
acOCS
acDisplayDCS
acPaperSpaceDCS
Disp
Integer;
только для ввода
Флаг вектора смещения.
TRUE: OriginalPoint обработан как вектор смещения.
FALSE: OriginalPoint обработан как точка.
OCSNormal
Variant
(массив с тремя элементами double); только для ввода; дополнительный
Нормаль для OCS.
RetVal
Variant
(массив с тремя элементами double)
Переведенная 3D координата.
Замечания
Вы не можете непосредственно перевести координату из одной OCS в другую OCS. Чтобы сделать это, сначала переведите координату от одной OCS до посреднической системы координат, типа WCS. Затем переведите ту координату во вторую OCS.
Перевод точки объекта Polyline или LightWeightPolyline от OCS до WCS:
1. Получите X и Y координаты точки OCS из свойства Coordinate или Coordinates.
2. Получите Z координату точки OCS из свойства Elevation.
3. Получите Нормаль для ломаной линии из свойства Normal.
4. Вызовите TranslateCoordinates используя координаты X, Y, Z и Нормаль.