ug二次开发 vb.net nx1980
1.特征体属性
1 Option Strict Off 2 3 Imports NXOpen 4 Imports NXOpen.UF 5 Imports NXOpen.UF.UFAttr 6 7 8 Module Module1 9 10 11 Sub Main() 12 13 14 Dim theSession As Session = Session.GetSession() 15 Dim ufs As UFSession = UFSession.GetUFSession() 16 Dim Lw = theSession.ListingWindow 17 Lw.Open() 18 19 Dim num_ As Integer = 0 20 Dim objlist As Tag() = {} 21 Dim count_ As Integer = 0 22 Dim iter_ As UFAttr.Iterator 23 Dim info_ As Info() = {} 24 Dim num2_ As Integer = 0 25 26 27 28 ufs.Ui.AskGlobalSelObjectList(num_, objlist) '选中的特征体 29 30 ufs.Attr.InitUserAttributeIterator(iter_) '估计是初始化迭代器 没它 这个GetUserAttributes出错,不知道为什么 31 32 Dim i As Integer = 0 33 For i = 0 To num_ - 1 34 ufs.Disp.SetHighlight(objlist(i), False) 35 36 ufs.Attr.GetUserAttributes(objlist(i), iter_, num2_, info_) 37 Lw.WriteLine(info_(0).title) 38 Lw.WriteLine(info_(0).category) 39 40 41 Next i 42 43 End Sub 44 End Module
2.特征属性循环遍历
1 Option Strict Off 2 Imports NXOpen 3 Imports NXOpen.UF 4 Imports NXOpen.UF.UFAttr 5 Module Module1 6 Sub Main() 7 Dim theSession As Session = Session.GetSession() 8 Dim ufs As UFSession = UFSession.GetUFSession() 9 Dim Lw = theSession.ListingWindow 10 Lw.Open() 11 12 Dim num_ As Integer = 0 13 Dim objlist As Tag() = {} 14 Dim iter_ As Iterator 15 Dim info_ As Info 16 Dim hatt As Boolean = True 17 18 ufs.Ui.AskGlobalSelObjectList(num_, objlist) '选中的特征体 19 ufs.Attr.InitUserAttributeIterator(iter_) '估计是初始化迭代器 没它 这个GetUserAttributes出错,不知道为什么 20 21 Dim i As Integer = 0 22 For i = 0 To num_ - 1 23 ufs.Disp.SetHighlight(objlist(i), False) 24 While hatt 25 ufs.Attr.GetNextUserAttribute(objlist(i), iter_, info_, hatt) 26 Lw.WriteLine(info_.title) 27 End While 28 Next i 29 30 End Sub 31 End Module
3.特征名
1 Option Strict Off 2 Imports NXOpen 3 Imports NXOpen.UF 4 Imports NXOpen.UF.UFAttr 5 Module Module1 6 Sub Main() 7 Dim theSession As Session = Session.GetSession() 8 Dim ufs As UFSession = UFSession.GetUFSession() 9 Dim Lw = theSession.ListingWindow 10 Lw.Open() 11 12 Dim num_ As Integer = 0 13 Dim objlist As Tag() = {} 14 Dim iter_ As Iterator 15 Dim info_ As Info 16 Dim hatt As Boolean = True 17 Dim feature_name_ As String = "" 18 Dim bodyTag As Tag = Tag.Null 19 ufs.Ui.AskGlobalSelObjectList(num_, objlist) '选中的特征体 20 21 Dim i As Integer = 0 22 For i = 0 To num_ - 1 23 ufs.Disp.SetHighlight(objlist(i), False) 24 ufs.Modl.AskFeatName(objlist(i), feature_name_) 25 Lw.WriteLine(feature_name_) 26 ufs.Modl.AskFeatSysname(objlist(i), feature_name_) 27 Lw.WriteLine(feature_name_) 28 ufs.Modl.AskFeatBody(objlist(i), bodyTag) 29 ufs.Obj.AskName(bodyTag, feature_name_) 30 Lw.WriteLine(feature_name_) 31 Next i 32 33 End Sub 34 End Module
4. 输入窗口uc1600
1 Option Strict Off 2 Imports NXOpen 3 Imports NXOpen.UF 4 5 Module Module1 6 Dim theSession As Session = Session.GetSession() 7 Dim ufs As UFSession = UFSession.GetUFSession() 8 Sub Main() 9 Dim cue_ As String = "输入窗口" 10 Dim str_ As String = "" 11 Dim len_ As Integer 12 ufs.Ui.LockUgAccess(UFConstants.UF_UI_FROM_CUSTOM) '必须要有不然弹不出窗口 13 14 ufs.Ui.AskStringInput(cue_, str_, len_) 15 16 ufs.Ui.UnlockUgAccess(UFConstants.UF_UI_FROM_CUSTOM) 17 18 End Sub 19 20 End Module