【技术分享】【C#】获取当时显示部件视窗的方位矩阵
![](http://fileserver.f3dexpress.com/HeaderFile/20231228101603_header.jpg)
琛
帖子
14
14
精华
1
1
积分
154
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
请选择移动至版块:
确认移动
回复加入讨论