一、绝对坐标与空间坐标的转换,装配体的原点对应的是绝对坐标,零件原点对应的是相对坐标;
绝对坐标:
相对坐标:
在装配体中任意点选的点获得的坐标为绝对坐标:
获取相对坐标的测量方式:
代码转换:
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;
}
原文地址:https://www.jb51.cc/wenti/3288219.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。