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

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:37:55

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

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

x
5 @& A' j" V+ ^2 A) I0 O  p
NX二次开发源码分享: 打印已经修改的零件信息6 y. r3 _$ P4 r

) C! i: u9 ~9 b6 I[mw_shl_code=vb,true]Option Strict Off3 h5 p: S  q- G- M
; M8 K/ o; U/ _9 L9 [( N7 h
Imports System
' B' i3 Z3 w) [- ~" o, TImports NXOpen
3 o9 U; Q7 d8 i3 J; UImports NXOpen.UF% K  e+ D2 i9 x$ J* G
8 q: g! ]4 B' t0 ?! O0 \8 x
Module report_only_modified_parts
$ @# w1 ~8 W* P8 C4 Z  ]% _" K1 G3 z( R. R7 i# f- m
    Dim theSession As Session = Session.GetSession()
: o, ^; H6 C' j  Y    Dim theUFSession As UFSession = UFSession.GetUFSession()
9 c; d# g9 m/ P5 h/ m2 B; O    Dim lw As ListingWindow = theSession.ListingWindow) T3 a* x( |7 u( L' `8 U# ~

2 h* o: k% b$ W  s1 {8 ^" g    Sub Main()" H6 b. i- q8 r8 \% d# c" d
  k% E: y2 C! E  z& D# ~
        lw.Open()2 V& a; y5 h9 X5 X

; s8 J* H5 U" B) T5 P: W$ y( l        Dim pc As ParTCollection = theSession.Parts
; }. ~+ x- Q; u& S# V4 i* U        Dim part_array As BasePart() = pc.ToArray()
5 l/ R. |0 M" d* K4 f: }3 d: w        Dim num_modified As Integer = 0
- U3 }0 v( \. @; T8 v; W# V        Dim num_parts_in_session As Integer = part_array.Length()" `$ r2 {- w6 j, D3 `+ w9 }
& B% I# w, m, W$ G0 V' \
        lw.WriteLine("There are " & num_parts_in_session.ToString & _
3 n$ `1 q5 X; v  ]" O7 P/ C                                             " parts open in this session.")
7 w8 f9 V8 j- w6 U8 r        lw.WriteLine("  ")/ ?% E% {  e0 H: Z
0 N1 d! ?" B5 @) B$ H
        For Each p As Part In part_array
9 x( \: K$ i, P2 ]& H" Q# [* Y2 U5 m+ E5 F1 `" i8 ~3 l" D
            Dim isModified As Boolean = theUFSession.Part.IsModified(p.Tag)4 x0 D  b% f: j# w

5 N- m" b: l8 d5 {3 g            If isModified = True Then0 A! m0 F, B  |7 F/ x
                lw.WriteLine("Modified Part: " & p.Leaf.ToString)& p  P" A* f: s3 H2 m
                num_modified = num_modified + 1: ^' f- R, ]6 p
            End If
: f9 O$ T( b# E, i
" X1 w' ]) j- }( O        Next7 M* q. M8 \& B: D7 W: w9 H4 V9 G

# Q! O/ Z3 n& g2 s        lw.WriteLine("  ")
9 d, {' U3 u6 O+ ~5 Z3 g        lw.WriteLine("Number of Modified Parts: " & num_modified.ToString)
. ~2 z* ?( i& j" l) ]9 G: T8 S5 o. g( f0 _. N" r# q
    End Sub/ G0 Q: f6 g. }" u8 ]

/ L6 m* F2 F1 C8 R6 B( J, r    Public Function GetUnloadOption(ByVal dummy As String) As Integer, C/ n( l6 [/ i+ l# W
        Return Session.LibraryUnloadOption.Immediately
9 F; X% X( f. o! F, j    End Function4 o" \5 u* v6 L0 w+ v/ x6 `

. R9 E8 r  }% H- ^( i1 u! V0 `2 w  NEnd Module[/mw_shl_code]  l. i/ h1 {+ n" K" a
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了