Solidworks二次开发-3D坐标转换

一、绝对坐标与空间坐标的转换,装配体的原点对应的是绝对坐标,零件原点对应的是相对坐标;
绝对坐标:

装配体原点


相对坐标:

零件原点


在装配体中任意点选的点获得的坐标为绝对坐标:

右下角显示的值为绝对坐标值


获取相对坐标的测量方式:

此出测量的值为相对坐标


代码转换

    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;
        }

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...
win11本地账户怎么改名?win11很多操作都变了样,用户如果想要...