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

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:37:55

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

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

x

1 S' s6 t7 n) j2 RNX二次开发源码分享: 打印已经修改的零件信息) g# Y4 M0 q; e, l* z8 W

& L4 ^: D; t( b$ W% S[mw_shl_code=vb,true]Option Strict Off
7 z/ X7 I" _- Y& p1 Z. ]: [' h% y
$ r1 D& }' G. m+ E' z; fImports System) G# Q8 {" G; A" `' N( Q! f8 x! f
Imports NXOpen
# O' j$ r3 G* N7 u/ [Imports NXOpen.UF5 Q2 J7 a/ L) S- Q/ P9 n

6 X1 k5 I. l3 T4 H# ^/ ~7 j2 ^Module report_only_modified_parts
9 f! [8 w$ A+ p8 c% S
! q" b: r% y, p2 A# _    Dim theSession As Session = Session.GetSession()
! o- p4 _; l5 F    Dim theUFSession As UFSession = UFSession.GetUFSession()
+ k, s3 c' h8 i: y    Dim lw As ListingWindow = theSession.ListingWindow& @- ]" z, A" T! {. x& {
7 l$ g* o, f& F  H& c& {! s; E
    Sub Main()
! a$ ~& `/ R- s
0 x- w" ^. G$ e% _3 r# s( ]( z        lw.Open()
) L* t2 z: F7 {, ]% Z* T. I6 k# {3 S" o; @/ {1 l) f7 i
        Dim pc As ParTCollection = theSession.Parts
; ~1 o" _& \, x7 S* z        Dim part_array As BasePart() = pc.ToArray()# a* F7 Q% W9 K' I
        Dim num_modified As Integer = 0
+ z2 _! e5 R/ {7 |* b$ n: C" K        Dim num_parts_in_session As Integer = part_array.Length()( g! M* w4 l9 N5 R2 N, K

8 c3 i6 G) s! L+ A: r. k. G. F$ G        lw.WriteLine("There are " & num_parts_in_session.ToString & _3 W5 m0 e, D3 G+ ~0 I6 N$ S) I
                                             " parts open in this session.")
8 L0 H5 i! J' o        lw.WriteLine("  ")3 J" @+ n4 F% a* ^
. X6 r* ^( e: _& |8 c
        For Each p As Part In part_array
; B! a' q" n5 A! v/ I' Z. @4 d/ D" f5 `. _
            Dim isModified As Boolean = theUFSession.Part.IsModified(p.Tag)$ E8 J1 `9 `( O1 ^; [( Z
3 ?; S1 B8 v: u9 h: M& k
            If isModified = True Then2 c$ n, c1 E4 p% o, m, v
                lw.WriteLine("Modified Part: " & p.Leaf.ToString)
1 P- S, |; c3 ~; \; o) f+ b                num_modified = num_modified + 19 |5 \0 k7 @/ A! d% A
            End If7 f2 J) S; p1 D4 r9 K

# Q+ j4 H- ^& T  u5 _  h        Next  _* p" ?6 Y2 T; G) @

( K0 ^7 q. m  E4 S- |" n        lw.WriteLine("  ")5 h# ^3 C, J  c' z+ c% w8 c0 u
        lw.WriteLine("Number of Modified Parts: " & num_modified.ToString)6 d7 d# [$ Z$ S" t

/ h  H* t: L$ R8 \/ t    End Sub
9 n7 m& \" S  M* F
3 `/ F# {# v4 n9 k: @4 E    Public Function GetUnloadOption(ByVal dummy As String) As Integer' U) `1 G! L7 w8 I8 o% _
        Return Session.LibraryUnloadOption.Immediately
+ I3 v7 O0 J6 Q9 ~& ?) S; n6 v2 Y    End Function
! I, d* O  z/ @* ~
  m' T8 w* P5 P' m& O" e; rEnd Module[/mw_shl_code]% \: e" ?! p9 C& x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了