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

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:37:55

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

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

x

7 a4 h4 e9 @2 f( l5 Y  O, tNX二次开发源码分享: 打印已经修改的零件信息
% |1 L& ?+ d: r" B8 w) E* h7 e* A& Q0 h3 O" A- h
[mw_shl_code=vb,true]Option Strict Off
% n" @5 S# I/ z8 R' D/ Y
6 j! @; W- f, _3 gImports System6 N( Y& N2 X$ b" m& p% Z
Imports NXOpen; J5 M/ }7 @, c8 v
Imports NXOpen.UF
( }0 ?* i' j  `
" @2 x7 @- Z1 N  YModule report_only_modified_parts$ B3 d' k# G$ d

: g$ g0 ^' z3 J, G& g) |    Dim theSession As Session = Session.GetSession()
, ~4 L7 [. m* |8 x* W, c) J    Dim theUFSession As UFSession = UFSession.GetUFSession()1 J0 G: g& q% z$ }5 c7 ]/ L
    Dim lw As ListingWindow = theSession.ListingWindow: h% ?1 \% g& N# p

# @) _9 i1 ^7 v    Sub Main()) N- C! v2 |: r6 ~& J1 w  }7 V. G: B+ {

* F7 U; m9 ?) q0 L# M; G        lw.Open()
0 k' V3 T& w$ p) ^% r. ~0 x1 z" c) p4 T) t2 P+ v+ |) ]3 D
        Dim pc As ParTCollection = theSession.Parts
- q" C& T& r" P7 e9 }, {        Dim part_array As BasePart() = pc.ToArray()
. Y8 }3 I5 c" b$ K3 G- `        Dim num_modified As Integer = 0
3 t2 r* T% h! {/ p# |        Dim num_parts_in_session As Integer = part_array.Length()' ^# m# Y; U' Y0 O

; B8 _) K$ p' L; s  e: Y9 O& k9 H        lw.WriteLine("There are " & num_parts_in_session.ToString & _  U% S. e3 H5 S/ m
                                             " parts open in this session.")( R9 Y5 E* O7 K
        lw.WriteLine("  ")
, W/ V: B& k  v2 g" |2 V
& e. {# p( S, F        For Each p As Part In part_array
% I5 k# C& _& w6 N" Y' {1 |3 }# F/ Q4 F( a6 y) D& C
            Dim isModified As Boolean = theUFSession.Part.IsModified(p.Tag)
& W" \7 G  V9 f# m) A! }; j( Q% I* J
( x4 X+ Y/ y8 V1 L8 P7 b            If isModified = True Then) J8 J& Q+ f5 g& r/ f8 t
                lw.WriteLine("Modified Part: " & p.Leaf.ToString)$ r* o2 _- s8 p6 k& R
                num_modified = num_modified + 1
5 i6 m" ]$ u4 h2 D            End If
) X  t( I3 N( J1 Y' _7 |# O. i3 C$ }: S3 X2 [9 w' I& [& X: C
        Next
* a) Y# O5 T+ e; ]. V$ u3 P3 ^0 Q- ?/ r( Z3 C
        lw.WriteLine("  "), j5 `" h3 t, ]' A
        lw.WriteLine("Number of Modified Parts: " & num_modified.ToString). [  ~$ }" @' {* H$ z
4 {  {# x0 W1 z% V
    End Sub1 s& p; ^9 S) L3 ?- c
* H1 y$ m/ D' u6 U$ C
    Public Function GetUnloadOption(ByVal dummy As String) As Integer
  t2 S# r* ^$ V( k        Return Session.LibraryUnloadOption.Immediately
) T8 j3 s  ^2 y: c3 `; Z    End Function
- @. U) ^& ^% T1 Q, @2 N. N5 w
, ~3 i$ b/ s/ [% b. {End Module[/mw_shl_code]% m' d. i; N  I- c
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了