RetVal = object.TranslateCoordinates(OriginalPoint, From, To, Disp[, OCSNormal])
Object
Utility 使用该方法的对象。
OriginalPoint
Variant[变体] (三元素双精度数组); 仅用于输入 The 3D WCS coordinates specifying the original coordinates to be translated. This parameter can be treated as a point or a displacement vector depending on the value of Disp.
From
AcCoordinateSystem 常数; 仅用于输入 The coordinate system from which the point originates.
acWorld
acUCS
acOCS
acDisplayDCS
acPaperSpaceDCS
To
AcCoordinateSystem 常数; 仅用于输入 The coordinate system to which the point will be converted.
acWorld
acUCS
acOCS
acDisplayDCS
acPaperSpaceDCS
Disp
Integer[整数]; 仅用于输入 A displacement vector flag.
TRUE: OriginalPoint is treated as a displacement vector.
FALSE: OriginalPoint is treated as a point.
OCSNormal
Variant[变体] (三元素双精度数组); 仅用于输入;可选项 The normal for the OCS.
RetVal
Variant[变体] (三元素双精度数组) The translated 3D coordinate.
说明
You cannot directly translate a coordinate from one OCS to another OCS. To do this, first translate the coordinate from one OCS to an intermediary coordinate system such as the WCS. Then translate that coordinate into the second OCS.
To translate a point on a Polyline or LightWeightPolyline object from OCS to WCS:
1. Get the X and Y coordinates of the OCS point from the Coordinate or Coordinates property.
2. Get the Z coordinate of the OCS point from the Elevation property.
3. Get the Normal for the polyline from the Normal property.
4. Call TranslateCoordinates using the X, Y, Z coordinates and the Normal. |