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

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:37:55

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

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

x

( C8 W+ g+ [) X& P1 jNX二次开发源码分享: 打印已经修改的零件信息
7 t3 a8 T* ^, w7 m7 r- m2 k$ V5 d& `5 K+ H9 B, I2 j
[mw_shl_code=vb,true]Option Strict Off' `/ s4 q' M- G9 A* b# Y
% e8 B  z/ }3 D- j
Imports System
0 C/ A8 d2 F0 T! ?6 g- KImports NXOpen
4 ?6 q# G  |( E" DImports NXOpen.UF9 {+ @; K' ~- o" P
: g, a9 Z/ N8 t8 e: k$ `& }6 x# o, a
Module report_only_modified_parts
9 S: v" n/ }# V; b2 ^: Y/ j9 p" `
; [1 A2 P: }* k) e' D3 K    Dim theSession As Session = Session.GetSession(); n! t) {1 u. }8 H6 _# w
    Dim theUFSession As UFSession = UFSession.GetUFSession()
0 v- ~. V2 q; h- r- H    Dim lw As ListingWindow = theSession.ListingWindow
! Z% i  J$ J# Q7 @8 `
) m8 u9 ?, M! l; I6 B0 M    Sub Main()
; p  U+ b* c- _3 X7 V: b4 Q& \  _! C, g* n
        lw.Open()
& V+ N* j% A( a: z5 p- N3 H6 n
2 L$ I( G# N: b& [        Dim pc As ParTCollection = theSession.Parts
5 A" V2 x7 k- Y" n) y; h0 A        Dim part_array As BasePart() = pc.ToArray(): x" s0 [/ f9 l- O. e) z
        Dim num_modified As Integer = 0% ]' D  v' L% Z7 f7 L
        Dim num_parts_in_session As Integer = part_array.Length(); P! W7 S+ |. h0 E+ L+ b
  o& E% O+ |8 s0 w7 ~  Z* G
        lw.WriteLine("There are " & num_parts_in_session.ToString & _
: v; ^1 v- N/ g2 c! D# C                                             " parts open in this session.")
( @* W) j+ {# ~; ]+ ]        lw.WriteLine("  ")
7 T) S+ M6 e6 C1 N1 ^" N* U! r2 a- w3 U: k; G( V
        For Each p As Part In part_array
1 b( j) w& Q% M- m1 ]$ U" I! ^+ u9 N) _
' Q2 y4 n/ |% `& m  r# z            Dim isModified As Boolean = theUFSession.Part.IsModified(p.Tag)
; G' M$ Y7 _1 D' {* Y& z6 T6 S7 x9 @! a2 D. s; W) t
            If isModified = True Then/ m. I* b. L2 z  T* Q
                lw.WriteLine("Modified Part: " & p.Leaf.ToString)
" k. @% m! G0 K1 \: S. V                num_modified = num_modified + 1
( O  h3 n- K7 k6 [' w' A/ ?+ P            End If0 q: n+ G5 K( ^0 {+ v5 |& Z

( H- k  H1 O, W4 D2 x7 g        Next
: o  q6 K( ~2 m( L8 B1 O
( L6 ?  F( N1 n        lw.WriteLine("  ")
0 c# f; X* s4 h2 N! A6 Y        lw.WriteLine("Number of Modified Parts: " & num_modified.ToString)4 T3 m: k0 ]) I& h$ g

& p8 x) I0 l3 E9 l    End Sub
, @4 e# x- ]0 u) W; z& I
) T. Y8 v+ t" D    Public Function GetUnloadOption(ByVal dummy As String) As Integer
" D6 g7 A( @+ z7 V% b9 D        Return Session.LibraryUnloadOption.Immediately8 k" ]2 ?" H5 `6 A
    End Function
8 c. R3 X! h# K/ a. P! [5 U0 C+ y6 K+ i
End Module[/mw_shl_code]7 H( Y# M$ s6 I; Q7 J
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了