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

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:37:55

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

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

x
  P/ W" j7 B' \8 g
NX二次开发源码分享: 打印已经修改的零件信息8 f  t5 `, d; B2 o3 n; \

% P# W2 P+ M' l6 y/ X1 v[mw_shl_code=vb,true]Option Strict Off. N! t, c, B8 h. y

1 i% O% z3 r- v* uImports System
6 h8 W' T. L. Q! f  P+ D2 yImports NXOpen; m1 v  M: X: ~: E1 C* K
Imports NXOpen.UF# O- ?, Y( A# F6 Q% f0 P

, {0 B6 e! c3 f4 m) Q* zModule report_only_modified_parts% Q# C. Y5 U$ G1 N7 A, _7 Z/ ?/ `
. C2 x1 M) O9 N( \
    Dim theSession As Session = Session.GetSession()
1 z% e# _; _+ y% j" |% f* d# o    Dim theUFSession As UFSession = UFSession.GetUFSession()1 [+ H  D1 h: A
    Dim lw As ListingWindow = theSession.ListingWindow
" d! a; f+ ~9 y1 l
0 k3 n6 f9 }- E# b    Sub Main()3 e4 D% t- G/ J. h4 K$ D! A/ N  i* Y
+ h2 M& f4 X; w% ~6 b. ]" r
        lw.Open()
; Q- i; T1 T+ K3 p% Z  \+ i0 Q; `# K4 _- W* U
        Dim pc As ParTCollection = theSession.Parts
5 O( f. C, A  N4 S' C; n        Dim part_array As BasePart() = pc.ToArray()
  ?8 O) R* K, W) G. X& ^        Dim num_modified As Integer = 0  v! P" P4 a& y1 t$ B
        Dim num_parts_in_session As Integer = part_array.Length()
; i  T: S6 R* E+ n! M4 Q
+ m& ~1 f8 C3 w0 s: X. e- R1 w# c        lw.WriteLine("There are " & num_parts_in_session.ToString & _- u2 W- V1 m" ?- }
                                             " parts open in this session.")2 [9 q  P/ J" |5 e1 y( l: t
        lw.WriteLine("  ")4 W# f. b. L/ B: S- G* Z

0 R; W& Y. [$ @+ `        For Each p As Part In part_array: {$ ^, _( b0 w7 b1 ~

% G' b) [2 R3 W5 {0 l+ O            Dim isModified As Boolean = theUFSession.Part.IsModified(p.Tag)' g$ T& p5 T+ T: L3 }# I% Y
+ X0 S8 r$ {& g, ?  z
            If isModified = True Then
) N! o. V, _/ Q                lw.WriteLine("Modified Part: " & p.Leaf.ToString)* W( a- u+ T) f2 l
                num_modified = num_modified + 16 r7 K' a  y/ Y
            End If0 Q" Z2 s$ r2 ]1 e1 P4 U- B0 Q0 u0 U
+ Z/ l4 n1 n& d. c7 d' e
        Next( y1 y$ S. ^4 H5 v( z7 h2 E& N

$ o8 w% j( {  ^+ h# T  Z        lw.WriteLine("  ")
4 C; s" M1 F/ L# _4 B) H% ^' \$ \        lw.WriteLine("Number of Modified Parts: " & num_modified.ToString)0 O8 S; N3 y4 m
# l' y' w8 R$ x/ |
    End Sub
( N3 h$ I& n, V+ t" {2 q
6 k+ B8 B: k& o3 T8 `    Public Function GetUnloadOption(ByVal dummy As String) As Integer
: f& ^3 V9 |7 [        Return Session.LibraryUnloadOption.Immediately
5 t( E  p$ g+ j4 x! q4 @    End Function' a( A1 A; ]; F8 t

% s0 q! _' c& V$ o6 E: PEnd Module[/mw_shl_code]: P& y) t/ H: O( D0 o+ F6 T4 G
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了