PLM之家PLMHome-国产软件践行者

[二次开发源码] NX二次开发源码分享: 打印已经修改的零件信息

[复制链接]

2020-3-8 18:37:55 1415 0

admin 发表于 2020-3-8 18:37:55 |阅读模式

admin 楼主

2020-3-8 18:37:55

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x

' Z4 o# k' R, ?) o7 pNX二次开发源码分享: 打印已经修改的零件信息
) k1 I$ y  l9 s! \: b- u
1 j: |( B2 e7 D& C4 {; \[mw_shl_code=vb,true]Option Strict Off
; H9 W+ \2 U3 L  M& ~5 B, u! o7 E, K& g) R5 Q$ a' J3 W
Imports System, k9 l+ K( J. m, U/ m$ t
Imports NXOpen
: ?% b4 a6 f: f+ Z% _% IImports NXOpen.UF- Z( c9 e2 l6 p; Z

+ Y  C7 e& l( c8 I: d0 GModule report_only_modified_parts
" P* W6 m' m5 R3 P& R5 v6 S' a% i& e% T) c
9 h" k7 @- [: L$ {) T+ X$ P3 p' Y( u    Dim theSession As Session = Session.GetSession()& Q0 V8 w, L- p- ]
    Dim theUFSession As UFSession = UFSession.GetUFSession(). T' J' B" E' A2 B, k) G4 F6 L8 _- ^
    Dim lw As ListingWindow = theSession.ListingWindow
+ Y' H+ h( c& ^$ m. S: ^1 _) d, `6 C7 `7 Q$ E: F$ W
    Sub Main()
9 f2 i9 u0 R# \  g( [
% b% t' q5 t+ }) J; r        lw.Open()
* Y8 G4 G( s5 X+ |: R- u* k  Y- Z0 K) ?. H! Z: ^- v7 f& f0 c
        Dim pc As ParTCollection = theSession.Parts$ A7 L1 G' C+ D, f' F# {1 F# F$ d
        Dim part_array As BasePart() = pc.ToArray()
$ m! `& C3 Y* V0 `        Dim num_modified As Integer = 0
' C6 K- M6 j! m- ^$ j        Dim num_parts_in_session As Integer = part_array.Length()
# f/ z/ F4 ~9 ~5 W$ E1 `
& E/ _7 @2 N5 @2 x7 y% j5 l9 n        lw.WriteLine("There are " & num_parts_in_session.ToString & _. \( L9 X/ ?6 b8 v, X& K1 b8 k6 U
                                             " parts open in this session.")
! v$ o  U2 _$ f. O        lw.WriteLine("  "); c$ Q- f3 z5 f( c
- O4 t( u- s% U/ N0 P
        For Each p As Part In part_array
. y6 r6 Z. v/ b* Q' @8 G
) ]& Q5 [. R, K# v# n) \- }( e            Dim isModified As Boolean = theUFSession.Part.IsModified(p.Tag)$ E, W0 T' S/ C) ]  g- Z+ I
8 t# ?" t( ]% L; ^
            If isModified = True Then
& e& A6 Z' r  t' t                lw.WriteLine("Modified Part: " & p.Leaf.ToString)
% V- J: l6 k- G6 o6 X                num_modified = num_modified + 17 R( ]6 }, K7 m. x
            End If1 M1 J% ~5 b) U- E5 g4 Q

# W" c  y1 ]  C0 [0 j        Next
% p+ U" X5 o) J7 n2 f* b  s" B7 q, m$ U. h& d# E3 n
        lw.WriteLine("  ")$ R5 d5 W: f3 ?
        lw.WriteLine("Number of Modified Parts: " & num_modified.ToString)' Q4 x6 Y3 C& c9 v+ v, z
& j. R5 X3 T+ }1 L7 R
    End Sub, U) T8 W- m% y5 _9 y, ^4 o
% y1 S' t! H* w4 r
    Public Function GetUnloadOption(ByVal dummy As String) As Integer
/ r% d. Z/ \, N; Z" Z- p  C) x        Return Session.LibraryUnloadOption.Immediately
2 X7 e( F, n5 O* {6 v/ b- }    End Function
  P  n2 S' F- _% L2 j5 T
0 X/ q6 x8 I  E/ e+ c; q8 P% `$ F. |End Module[/mw_shl_code]1 a' M' z# V1 @' }  X& a* c, d
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了