NX Open显示符号(UF_DISP_display_temporary_point)

UF_DISP_display_temporary_point

使用方法:

Dim x As Double = 0, y As Double = 0, z As Double = 0

       Dim theUfSession = UFSession.GetUFSession()
       theUfSession.Disp.Refresh()

       Dim view_tag As NXOpen.Tag = NXOpen.Tag.Null
       theUfSession.View.AskWorkView(view_tag)

       Dim which_views = NXOpen.UF.UFDisp.ViewType.UseWorkView

       Dim layer_number As Integer = 0
       theUfSession.Layer.AskWorkLayer(layer_number)
       Dim color As NXOpen.UF.UFObj.DispProps
       With color
           .layer = layer_number
           .color = 216 ‘ 114
           .blank_status = UFConstants.UF_OBJ_NOT_BLANKED
           .line_width = UFConstants.UF_OBJ_WIDTH_NORMAL
           .highlight_status = True
       End With

       For Each marker_type In [Enum].GetValues(GetType(NXOpen.UF.UFDisp.PolyMarker))
           Try
               Dim makerpos() As Double = {x, y, z}
               theUfSession.Disp.DisplayTemporaryPoint(view_tag, which_views, makerpos, color, marker_type)
           Catch ex As Exception
           End Try
           Dim ref_point As UFDisp.TextRef = NXOpen.UF.UFDisp.TextRef.Middleleft
           Dim text as String = marker_type
           Dim text_coord() As Double = {x + 2, y, z}
           theUfSession.Disp.DisplayTemporaryText(view_tag, which_views, text, text_coord, ref_point, color, 3, 1)
           text = [Enum].GetName(marker_type.GetType, marker_type)
           text_coord = {x + 5, y, z}
           theUfSession.Disp.DisplayTemporaryText(view_tag, which_views, text, text_coord, ref_point, color, 3, 1)
           y -= 2
       Next

效果图、序号、名称如下所示:

时间: 2024-08-30 11:11:29

NX Open显示符号(UF_DISP_display_temporary_point)的相关文章

.PRT extension and multiple NX versions

http://nxway.blogspot.ca/2007/10/prt-extension-and-multiple-nx-versions.html To open prt files with NX 7.5: Change HKEY_CLASSES_ROOT\UGpartfile\shell\open\command  to "C:\Program Files\UGS\NX 7.5\UGII\ugs_router.exe"  -version=V25.5 -ug -use_fil

PAS 03.05.003 Windows 1CD+ Abaqus v6.14-5+TMG for NX 8.5

Global Mapper v16.0.7.121814 Win32_64 2CD Siemens.LMS Virtual.Lab Rev13.1.Win64 3DVD  PSD to 3D v9.9 1CD Rocscience Slide v6.032 1CD Siemens.NX.v10.0 Engineering DataBases 1DVD SKM.PowerTools .v7.0.2.4 Win8 64bit 1CD  SIEMENS NX v10.0.0 Mold Wizard E

linux(x86) exploit 开发系列4:使用return2libc绕过NX

What is NX Bit? Its an exploit mitigation technique which makes certain areas of memory non executable and makes an executable area, non writable. Example: Data, stack and heap segments are made non executable while text segment is made non writable.

NX开发库版本问题

有做NX二次开发的朋友经常问我这样的问题:我在NX8.0上开发的程序,可以在NX9.0上运行吗? 由于NX的开发库随着版本的更新也会不断更新,会增加新的方法,同时有些也会过时或者消失. 如下图:NX8.0和NX9.0一处枚举的定义: NXOpen.CAM.CutPatternBuilder.Types.SameAsNonSteep ? ? 还有32位和64位的区别,见下表 系统环境 UG NX 内部开发(dll)编译平台 外部开发(exe)编译平台 X86(32位) X64(64位) AnyCP

使用.NET(C#或VB.NET)开发NX外部程序

1.如何不用将exe程序拷贝到UGII目录下运行? 答:在调用NX Open命令函数前,将当前目录移动到NX安装目录\UGII\,NX安装目录必须和环境变量UGII_BASE_DIR的值一致,否则报错.可以使用如下代码: Dim instalDir As String = Environment.GetEnvironmentVariable("UGII_BASE_DIR") System.IO.Directory.SetCurrentDirectory(instalDir) 2.我的外

linux 远程桌面工具NX

1.在linux服务器上需要安装3个文件,下载地址为: http://www.nomachine.com/download-package.php?Prod_Id=1977 nxclient-3.4.0-7.i386.rpm,nxnode-3.4.0-13.i386.rpm,nxserver-3.4.0-12.i386.rpm 2.安装这3个文件 #rpm -ivh nxclient-3.4.0-7.i386.rpm #chmod 755 /usr/lib/cups/backend/ipp#rp

NX CAM T型刀进行清槽加工应用

在NX CAM中,有一項加工方式為槽銑削加工,假設我們在產品上有某個加工槽並非Z軸投影式加工可執行加工,我們除了可以利用2D輪廓工法外,亦可使用体积辨识的槽銑削工法,在執行時可以辨識槽的長寬尺寸,並可調整需求的參數,即可達成加工路徑的生成,免去2D輪廓工法的複雜設定. 1. 首先,我們在執行加工模式時,設定一把T型刀具,此刀具的刀具形狀必須可以進入線性溝槽才可以. [(刀具直徑–頸部直徑) / 2 必須大於溝槽寬度][刀刃長度必須小於溝槽深度] 2. 接下來即可設定加工工法,此工法為[Mill_

VoluMill.v6.1.0.2193.for.NX.v6.0-9.0.Win32_64 11CD数控软件

VoluMill.v6.1.0.2193.for.NX.v6.0-9.0.Win32_64 11CD数控软件VoluMill_NEXION_V是一个强大的CAM应用程序.用于生成生成2D-3D高速铣数控机床的NC程序.支持的任何2D-3D几何部分, 包括开放腔体.可以加载3D零件的几何形状到应用程序中,支持DXF,DWG,IGES,STEP,STL等多种文件格式.通过内置的后 置处理器,支持格式G代码和CL数据输出控制方案的实施. ++++++++++++++++++++++++++++++++

安装 NoMachine(NX) client and server

(1)Windows上直接安装nxclient-3.5.0-9.exe即可 (2)Linux上 准备linux rpms nxclient-3.5.0-7.x86_64.rpmnxnode-3.5.0-9.x86_64.rpmnxserver-3.5.0-11.x86_64.rpm 1)首先修改/etc/login.defs文件$ sudo vim /etc/login.defs在里面加上两行SYS_GID_MIN 2000SYS_GID_MAX 9000 2)sudo rpm -ivh nxc