PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:37:55

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

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

x
* ~! ]/ W& i$ V9 |
NX二次开发源码分享: 打印已经修改的零件信息9 m) N; c+ p( _6 z  |0 R" |6 i3 ?
: c' k/ [2 u' P/ W
[mw_shl_code=vb,true]Option Strict Off
; v4 }8 ?; f, Y$ k% [; W0 ]9 F! D# x0 O7 K/ v- d
Imports System
5 \/ J, U. A7 h( I8 UImports NXOpen
8 P$ y  s  w9 U. r% M7 y8 LImports NXOpen.UF
5 t" j# l! A- ?5 R; v% |
0 C5 X' s# p4 z- \& l: BModule report_only_modified_parts
0 }" Q& h) Q, o; Y8 ~% ~7 z
* F8 ~/ D9 W7 u# r  Z9 y    Dim theSession As Session = Session.GetSession()
: K# b  ?4 R4 q6 ^6 ^& h    Dim theUFSession As UFSession = UFSession.GetUFSession()$ ^( g% e3 Q3 `# M4 G
    Dim lw As ListingWindow = theSession.ListingWindow
1 y% a8 Q. e( t7 n8 b, |* Z
) N$ O4 E( B) u% J4 H7 |9 w    Sub Main()0 r. n" Y5 h5 k% z8 e
  |) r$ \3 h  p3 N1 b/ p& h! c
        lw.Open()
; @' P2 ~0 f) q- @' ]" c3 g% y4 \5 C* L1 z
        Dim pc As ParTCollection = theSession.Parts
& y9 |! Q$ H0 y) v; D+ a        Dim part_array As BasePart() = pc.ToArray()
5 x: r" y$ |, h+ @) B        Dim num_modified As Integer = 0
- H3 C' ?* H6 [* C  k        Dim num_parts_in_session As Integer = part_array.Length()
! G8 ^, d& |  e' ]4 i- j' u' O- A1 A; K
        lw.WriteLine("There are " & num_parts_in_session.ToString & _
& w0 H( C' z" K% u2 j                                             " parts open in this session.")! z) M, L9 F$ @
        lw.WriteLine("  ")
) T- a' N5 r3 z9 M) Z- }5 a1 _, W) T
        For Each p As Part In part_array
; `8 P& j! c. t2 \: m, q1 r& v8 d, y
            Dim isModified As Boolean = theUFSession.Part.IsModified(p.Tag)
0 a1 H" V) x8 D" o$ H& g; E
" u; r, P! n, K: a            If isModified = True Then1 B3 D- J7 o% _, d
                lw.WriteLine("Modified Part: " & p.Leaf.ToString)( D( K' K" H6 l# j& K4 m- n
                num_modified = num_modified + 1- ^$ P9 J5 D1 s2 D+ }
            End If* n  d0 M& r1 \

- ^/ F: y. t( l- E        Next7 o' j9 S$ `4 g% O6 }1 E

( e5 z- Y: h3 e( K. N" x+ s        lw.WriteLine("  ")
6 d# l' F. }( W1 A        lw.WriteLine("Number of Modified Parts: " & num_modified.ToString)
2 M! e8 N- C4 u8 U( i- o: f' s0 d: A8 c) X) z* Y/ Y: O- P# b
    End Sub
3 r% e' h1 I5 t$ y% X: \5 }
: U* \& ]1 Y0 t( k+ J3 @9 q! N/ G+ R# }" q+ c    Public Function GetUnloadOption(ByVal dummy As String) As Integer& _5 Y" z- ?2 G$ `5 a
        Return Session.LibraryUnloadOption.Immediately, s6 [+ I! g! ~. B$ O& _  c
    End Function
. U7 p" B" R* `  s( K
( R* F2 K' i9 f$ j! g* n3 yEnd Module[/mw_shl_code]' M4 q( Q/ t: V) S; a/ Z4 @+ O
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了