Как я могу пометить строку в NX Open C#?

#c# #.net #label #nomachine-nx #nxopen

Вопрос:

Как бы я обозначил эти строки с помощью кодирования?

Я уже понял, как определить и подсчитать, сколько строк существует с помощью этого кода:

 using NXOpen;

using System;

public class FailedRegionCounting
{
    public static void Main()
    {

        Session theSession=Session.GetSession();
        Part workpart=theSession.Parts.Work;
 
        int numLine = 0;

        foreach (NXOpen.Curve tempFeat in workpart.Curves)

        {
            string name = tempFeat.Name;
            string a = "Line";           

            if (name.Contains(a))
            {
                numLine = numLine   1;
            }    
        }
        Guide.InfoWriteLine("This analysis has "   numLine   " of Lines.");
    }
}
 

Тем не менее, я хотел бы узнать, как бы я обозначил эти строки на NX.

Это своего рода результат, которого я желаю:

Введите описание изображения здесь

Ответ №1:

  1. Для достижения этой цели вы можете использовать заметки PMI.
  2. Если вы хотите отобразить временные имена, то есть некоторые функции, в которых вы можете создавать временные имена для кривых.
      UFObj.DispProps props = new UFObj.DispProps();
     props.color = 186;
     double[] loc = {rcpPoint.X 5, rcpPoint.Y 5, rcpPoint.Z 5};
     theUFSession.Disp.DisplayTemporaryText(
         Tag.Null, UFDisp.ViewType.UseWorkView,
         inx.ToString(), loc, UFDisp.TextRef.Middlecenter, ref props, 10.0, 1);