请选择 进入手机版 | 继续访问电脑版

NX二次开发

 找回密码
 立即注册
查看: 87|回复: 0

[技术分享] NX二次开发Python遍历特征方法

[复制链接]

586

主题

800

帖子

3888

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3888
发表于 2019-3-10 19:56:20 | 显示全部楼层 |阅读模式
利用Python打印所有特征的名字:
[hide]
  1. # NX 11.0.0.33
  2. import NXOpen
  3. import NXOpen.Features
  4. theSession  = NXOpen.Session.GetSession()
  5. def echo(what) :
  6.     theSession.LogFile.WriteLine(what)
  7.     theSession.ListingWindow.Open()
  8.     theSession.ListingWindow.WriteFullline(what)

  9. def main():
  10. try:
  11.   workPart = theSession.Parts.Work
  12.   displayPart = theSession.Parts.Display
  13.   theUI = NXOpen.UI.GetUI()
  14.   
  15.   features=workPart.Features
  16.      
  17.   for index in features:
  18.     echo("Feature Name: %s" %index.GetFeatureName())
  19.     echo("Custom Name: %s" %index.Name)
  20.       
  21. except Exception as ex:
  22.   theUI.NXMessageBox.Show("Title", NXOpen.NXMessageBox.DialogType.Error, str(ex))
  23. if __name__ == '__main__':
  24.     main()
复制代码