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

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:37:55

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

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

x

0 N1 q  c0 T: m9 Y  d* ?) K; U- `NX二次开发源码分享: 打印已经修改的零件信息
  W4 f+ H4 m+ J3 p( K3 x$ `$ ~! U/ _* t, b
[mw_shl_code=vb,true]Option Strict Off. }# u. N) [( s

6 K% _. N. N% ~" @Imports System, j8 z' j% n0 z9 n
Imports NXOpen& B& t+ n9 R% a5 i+ k& i
Imports NXOpen.UF
' g! @, W% o0 F4 v
2 c: s2 ]4 L! Y6 H8 ]) o8 x$ lModule report_only_modified_parts
5 |' I, l+ f0 r/ T% I, H
" f& Y5 A* c$ H    Dim theSession As Session = Session.GetSession()
+ a# C/ P) K' t; B6 h1 {' A+ r    Dim theUFSession As UFSession = UFSession.GetUFSession()2 N- c, N# U+ p% M  ?- ~
    Dim lw As ListingWindow = theSession.ListingWindow" d! ?( ]/ [- m

% L$ q5 t1 c# Q2 h    Sub Main(), H$ v6 Y( x2 |! }6 f% f

* F. f$ P5 s4 @/ X5 L" Q* c, {        lw.Open()! h6 H/ Y" d2 R

3 Q4 x1 k: ]2 B$ P        Dim pc As ParTCollection = theSession.Parts
" I2 [1 C4 I& P        Dim part_array As BasePart() = pc.ToArray()
# a% s8 c# [3 z& o( O( L2 I) G        Dim num_modified As Integer = 02 c2 _4 ]5 y+ |# v
        Dim num_parts_in_session As Integer = part_array.Length()
2 U  \* I; [7 d9 b2 E5 V
* T  l( f- j- J7 ~% o7 N4 c3 ~/ }        lw.WriteLine("There are " & num_parts_in_session.ToString & _
, Q3 x1 @& k1 }" {                                             " parts open in this session.")
5 N* h" @" K. ^) q3 x& p# J9 @, e4 k        lw.WriteLine("  ")
  B8 W% @4 N- f3 Z* @4 y! S& V
/ P# C1 \' r: L0 Z  O  }! ~        For Each p As Part In part_array
; z. U5 Q  r4 u. o$ C" A% w, l! H. R* ]2 g: Z6 g# z! i: I
            Dim isModified As Boolean = theUFSession.Part.IsModified(p.Tag)
7 A5 I" G; K( v9 C2 p4 n2 \, G6 v- s; M/ E- g% s
            If isModified = True Then
% ~; Q' y* w+ y; {                lw.WriteLine("Modified Part: " & p.Leaf.ToString)
) J, J% |! \7 R* ^, D" \4 U                num_modified = num_modified + 1/ k; o% F7 V5 C5 v) _& s
            End If
# I0 L2 C4 Q4 v' y9 c* j0 v
: l' u& L3 @! K6 j% `        Next- ?7 ]: w4 v0 X" j/ a

4 L6 o6 _- j7 s- A4 g- S        lw.WriteLine("  ")1 M- Z, Q8 d; [2 K. n2 _
        lw.WriteLine("Number of Modified Parts: " & num_modified.ToString), M& C2 u; ]' t+ z
# H" S) Y) {5 Y
    End Sub9 l& ~9 E% h! G9 a7 G/ @4 d

( u9 ]" m% Q, m# P    Public Function GetUnloadOption(ByVal dummy As String) As Integer
2 \  e8 q; i7 C( j        Return Session.LibraryUnloadOption.Immediately
1 [5 q9 I4 n; W9 q6 d% S8 u, n    End Function0 [, @5 ?+ H" K

# y( g4 q) W8 S- ~# C, z8 l# MEnd Module[/mw_shl_code]9 r6 t9 M( _5 I' t
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了