该类表示相对于给定点的位置。
PointRelativeToPoint(Point point, XYZ relativePosition)
创建新的 PointRelativeToPoint
实例。
参数
point
:点对象,该点作为基准点。relativePosition
:相对于基准点的位置,XYZ 对象。Point
:获取基准点。
类型:Point
RelativePosition
:获取相对于基准点的位置。
类型:XYZ
IsEqual(PointRelativeToPoint other)
判断该实例是否等于另一个实例。
参数:other
:另一个 PointRelativeToPoint
实例。
返回值:bool
类型,若两个实例相等则为 true
,否则为 false
。
Transforamtion(Transform transform)
将该实例中的点和相对位置进行变换。
参数:transform
:要应用的变换。
返回值:void
// 创建一个点作为基准点
Point basePoint = new Point();
basePoint.X = 5;
basePoint.Y = 10;
// 创建一个相对位置
XYZ relativePosition = new XYZ(3, 3, 0);
// 创建一个 PointRelativeToPoint 实例
PointRelativeToPoint relativePoint = new PointRelativeToPoint(basePoint, relativePosition);
// 获取基准点和相对位置
Point point = relativePoint.Point;
XYZ position = relativePoint.RelativePosition;
// 输出结果
Debug.Print("基准点坐标:({0}, {1})", point.X, point.Y);
Debug.Print("相对位置坐标:({0}, {1}, {2})", position.X, position.Y, position.Z);
// 进行变换
Transform transform = Transform.CreateTranslation(new XYZ(2, 2, 0));
relativePoint.Transformation(transform);
// 输出变换后的结果
Debug.Print("变换后的基准点坐标:({0}, {1})", relativePoint.Point.X, relativePoint.Point.Y);
Debug.Print("变换后的相对位置坐标:({0}, {1}, {2})", relativePoint.RelativePosition.X, relativePoint.RelativePosition.Y, relativePoint.RelativePosition.Z);