PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:37:55

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

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

x

0 N4 I/ ^6 a% B  ^9 [* HNX二次开发源码分享: 打印已经修改的零件信息
8 l5 y3 Y; E; V3 u8 `0 \. J% }. `& V% Q8 k2 D) ~
[mw_shl_code=vb,true]Option Strict Off) ]5 n- y1 M0 |4 j* |

+ o. v  g+ Z/ ]! JImports System% |7 Z" A: x4 ?& r: m
Imports NXOpen
" a& b3 k; a2 q5 w! |+ |Imports NXOpen.UF
2 F3 E0 ?; y. y" R. y% s
& B5 Y" D9 ?7 k/ a) ~0 eModule report_only_modified_parts% i. r; a$ L. \7 J* L9 B; x, [
% {* ]: @+ L) e  a
    Dim theSession As Session = Session.GetSession()! p& u9 D& x- N2 O6 R% ~9 u/ W
    Dim theUFSession As UFSession = UFSession.GetUFSession()9 k8 R: _; i. a# j
    Dim lw As ListingWindow = theSession.ListingWindow) f) }: J  Y1 d' d: [7 \
1 c* B* y$ M# S* ^: o% r
    Sub Main()
- N8 U4 p9 v* r' Y8 o8 G* f' W3 m6 G, o, N& A
        lw.Open()/ o5 o; Q: S9 M, }6 P7 T: U. I
% X0 ^+ v0 [' U5 m) s2 [1 A6 d0 m
        Dim pc As ParTCollection = theSession.Parts
( C% r, j4 l# T  I. }* J0 h7 o" U        Dim part_array As BasePart() = pc.ToArray()
# {! }  [; t1 M/ J. e* C+ U        Dim num_modified As Integer = 0' l5 W' W: ]/ L- c
        Dim num_parts_in_session As Integer = part_array.Length()
0 M( D& }# h6 h6 G7 Y( }6 {7 m
6 Q7 N0 E% A+ H# ]        lw.WriteLine("There are " & num_parts_in_session.ToString & _7 f$ e0 G: T3 t1 i6 T2 K
                                             " parts open in this session.")- O% K9 r) \+ q3 \6 t8 v
        lw.WriteLine("  ")8 g+ c2 T, A6 W$ B+ E5 m
) ?+ d" W- {: ?: D9 A1 B" K* _
        For Each p As Part In part_array# `& M; N$ {0 Q4 W7 g

' G6 Z& l+ J  ~( {. T1 b2 w8 A- [            Dim isModified As Boolean = theUFSession.Part.IsModified(p.Tag)- d$ v: y4 A5 E2 w9 {

4 ~5 J5 O6 z7 n) H% `0 `            If isModified = True Then! q/ H# G5 p! O0 @' Z
                lw.WriteLine("Modified Part: " & p.Leaf.ToString)
% p: P5 C  {! F- v, x                num_modified = num_modified + 1/ A; J) }# _, b4 f1 v4 O
            End If4 |# c6 q. m( m- B- ~
( [( W; }! ?- o4 ~
        Next# {8 K9 k1 t7 k' K1 d5 z
. Y; n  ?! I, u& d% l% |$ @" ^
        lw.WriteLine("  ")& C3 c' S) N! H, y+ c
        lw.WriteLine("Number of Modified Parts: " & num_modified.ToString)' j/ \7 R  E* G' g; B- k
0 Z3 t6 q6 q' z: n9 y) B+ n) I
    End Sub
# y4 {( T& d1 X0 A' o2 ]0 N0 h, c: L7 t5 Q
    Public Function GetUnloadOption(ByVal dummy As String) As Integer' r9 l8 ]9 ]$ f/ W+ f: @  O
        Return Session.LibraryUnloadOption.Immediately
5 T# x  E% y* F3 x( ?) t4 d% A    End Function
8 J- i- P  G8 h$ E) I; d1 h) N0 l. z6 ^, D$ x& x1 }0 }! w
End Module[/mw_shl_code]
4 _7 `. l0 `7 X7 M1 L$ }4 m; M
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了