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

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:37:55

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

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

x

  u% g* w+ {+ C0 j* W9 A, UNX二次开发源码分享: 打印已经修改的零件信息
3 e( r5 {. s6 C( ~. E. ?1 L1 j0 |# K9 Q' Q7 o) @
[mw_shl_code=vb,true]Option Strict Off
7 f( Y2 f& r2 s$ E1 R' q' g% C$ p9 x- U$ C' g5 L1 `/ I3 J/ P
Imports System
# y  u) Z: k! l7 K; YImports NXOpen
6 W: H8 U5 W& ]) {* dImports NXOpen.UF
/ `1 b4 w8 c7 R( R/ k3 U
" z6 o- h, {# z, QModule report_only_modified_parts
+ C6 G8 g# [5 O
4 S- Y! k; C6 ^% P    Dim theSession As Session = Session.GetSession(), i" Y; c- `) J) ^: w+ w( d7 r
    Dim theUFSession As UFSession = UFSession.GetUFSession()
$ E; q. m1 b! Q    Dim lw As ListingWindow = theSession.ListingWindow$ C: K* W% p7 u7 x0 e9 y* l
: h: R8 @3 @( N3 ]) r4 n/ T
    Sub Main()! Q3 q0 O. t( s( [% ~# E# T- h
- F8 ~  Y" S/ e: o( L% |
        lw.Open()# r/ y3 d' ~+ a$ T! s: B/ U' e) a
( o  F/ J6 g; \# V" F
        Dim pc As ParTCollection = theSession.Parts2 L* U* w  }+ _8 h; Z
        Dim part_array As BasePart() = pc.ToArray()$ A" [' |# S( Z/ c$ w( C6 v
        Dim num_modified As Integer = 0
: D* i1 ^+ t' D8 I        Dim num_parts_in_session As Integer = part_array.Length()' K0 i" K* `0 ^. h
1 V  w/ C4 Q- P: ~9 c$ Q1 _
        lw.WriteLine("There are " & num_parts_in_session.ToString & _
- Z$ G! d7 Y0 {' E5 k  L( ^/ w0 g4 J                                             " parts open in this session.")2 o" x: _$ m8 N  u+ Q
        lw.WriteLine("  ")6 b+ g6 E; y0 v- h
' p; n+ ?, [. h  z
        For Each p As Part In part_array
: f: O  O  I7 R
* B3 ^3 H! f2 l+ x0 U2 w            Dim isModified As Boolean = theUFSession.Part.IsModified(p.Tag)5 B8 }# x7 Z/ t- e! b7 d
7 D! H4 F, P9 y# `/ i0 I
            If isModified = True Then
3 [5 u" u) i) J; k                lw.WriteLine("Modified Part: " & p.Leaf.ToString)9 Q1 h! H& g5 D
                num_modified = num_modified + 1
  M% Q( T" M3 {8 B& i5 ?1 l            End If
' c9 ^% z6 y& ]3 b0 Z9 f% b% q
        Next3 A( R. T; R; d" `5 s2 M4 U3 o
1 h. h( w) u4 V# J
        lw.WriteLine("  ")9 _7 K! h- ^, \0 I- b+ F  Y
        lw.WriteLine("Number of Modified Parts: " & num_modified.ToString)
7 L7 O+ V  O( n( y$ g! [1 Q! R, @; k/ Z/ r$ |; Y2 n
    End Sub& o0 }" k. h7 n# Q7 w2 b
, z* m0 h& f% r) O; j& R" _( s+ S3 m1 y
    Public Function GetUnloadOption(ByVal dummy As String) As Integer
+ k0 a2 B; {# e2 @! `. X        Return Session.LibraryUnloadOption.Immediately
  T3 G4 j  K7 i) ]' E, Y9 u& p( _1 E    End Function
4 {9 B6 t! h  D4 \# t# L7 B+ q7 Z8 _9 @8 F5 Q/ w# p+ l
End Module[/mw_shl_code]3 u( h8 q% ~- ]7 Z* L; I
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了