技术支持 / 技术论坛 / 二次开发 / 【技术分享】【C#】获取当时显示部件视窗的方位矩阵
【技术分享】【C#】获取当时显示部件视窗的方位矩阵
帖子
14
精华
1
积分
154
二次开发 技术分享

此方式可以用于一些放置类功能,如文字放置,通过观察视角决定文字的放置方位

        /// <summary>
        /// 取工作视图在工作部件的方位
        /// </summary>
        /// <returns></returns>
        private static NXOpen.Matrix3x3 AskWorkViewMatrix()
        {
            NXOpen.Part displayPart = theSession.Parts.Display;
            NXOpen.Matrix3x3 matrix = displayPart.Views.WorkView.Matrix;
            if (displayPart != theSession.Parts.Work)
            {
                NXOpen.Assemblies.Component component = theSession.Parts.WorkComponent;
                NXOpen.Point3d position;
                NXOpen.Matrix3x3 matrix1;
                component.GetPosition(out position, out matrix1);
                matrix1 = matrix1.Invert();
                matrix = matrix.Multiply3(matrix1);
            }
            return matrix;
        }
265 0 2024-01-10 15:18:47
by f3dexpress Nico
暂时还没有回复评论

回复加入讨论

回复
请选择移动至版块:
确认移动