一、绝对坐标与空间坐标的转换,装配体的原点对应的是绝对坐标,零件原点对应的是相对坐标;
绝对坐标:
相对坐标:
在装配体中任意点选的点获得的坐标为绝对坐标:
获取相对坐标的测量方式:
代码转换:
private double[] TransformCoordinate(double[] point) //传入需要转换的坐标值
{
var component = SwSelectionMgr.GetSelectedobjectsComponent4(1, -1);//选取相对坐标所在的零件
MathUtility swMathUtil = (MathUtility)SwApp.GetMathUtility();
MathPoint swMathPoint = swMathUtil.CreatePoint((object)point);
MathTransform mathTransform = component.Transform2;
mathTransform = mathTransform.Inverse();//反转,由绝对坐标转为相对坐标(如注释掉此句,则是由相对坐标转为绝对坐标)
swMathPoint = (MathPoint)swMathPoint.MultiplyTransform(mathTransform);
double[] relativCoordinate = (double[])swMathPoint.ArrayData;//获得相对坐标
return relativCoordinate;
}