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

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:37:55

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

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

x

% ~& S0 r0 W8 V/ ANX二次开发源码分享: 打印已经修改的零件信息
5 t9 Y. z; h) u6 t0 V/ e+ \/ p5 t; k! p0 l- W
[mw_shl_code=vb,true]Option Strict Off
! T/ s2 U+ R- C) U' o2 M# W9 {; L7 w. u* I- [% t
Imports System
/ X$ s' `  i$ H( HImports NXOpen
: b8 b1 k! f( ?6 V1 O: {Imports NXOpen.UF4 g9 M% d) y- l  j

  P& J6 F- y- }+ i: DModule report_only_modified_parts% s4 u9 W/ U# E# E5 S- T# m
, a. T, g1 M3 r  {; p) n3 ]% L5 M
    Dim theSession As Session = Session.GetSession()
5 g- G" X  ?0 O, g* |$ P    Dim theUFSession As UFSession = UFSession.GetUFSession()
4 ]$ f' b' b4 Q! h2 u9 i: w! B/ m    Dim lw As ListingWindow = theSession.ListingWindow
# V  L  n2 Q& S0 }3 @* {) @. d# [: G7 o; e( [
    Sub Main()
2 M1 j) Q( I2 r7 t, ?' z2 l6 r+ \% Y) F# J! ?! D
        lw.Open()
" P6 }6 |* L" T% G+ ]7 F& ]" l. u1 N; M% [$ T1 V
        Dim pc As ParTCollection = theSession.Parts
! \. Y* \6 K& ~# c        Dim part_array As BasePart() = pc.ToArray()
, J& m2 J* [# K  j: G6 {        Dim num_modified As Integer = 0: o" \5 q/ @6 H+ U
        Dim num_parts_in_session As Integer = part_array.Length()
  `8 }* i4 d5 g6 Z3 x: y& y! n) ~" ]8 h
        lw.WriteLine("There are " & num_parts_in_session.ToString & _
) s) Q" B1 D& m* R: c                                             " parts open in this session.")# F) q9 i5 `' l! _: P
        lw.WriteLine("  ")
) S+ d. h& @8 c+ u3 v' Q) g7 @* k# x% F8 h
        For Each p As Part In part_array, E3 z0 Y% A8 _; `

- P# I# E  L: C5 h& a% {            Dim isModified As Boolean = theUFSession.Part.IsModified(p.Tag)
% c, D; w8 x3 h) G: a4 Y/ J' a9 k& v& X
            If isModified = True Then
9 P: X# y1 A( q2 [3 b) T                lw.WriteLine("Modified Part: " & p.Leaf.ToString)
9 G0 m9 {% I( J! N                num_modified = num_modified + 1
0 ]! c- H8 F+ @8 H4 D2 u6 a& T            End If  a( u& q0 U* k# w3 @5 y9 R$ ]

, W  y. b8 j0 u; _! a( `# [# [1 ^        Next" M! ?9 D+ u6 R" W# }3 e2 J
. s+ }9 ~) f- Q8 f
        lw.WriteLine("  ")4 {0 G' d1 n" D, g
        lw.WriteLine("Number of Modified Parts: " & num_modified.ToString)8 B  G. h; t- u: i2 G$ C2 A
$ N& c+ P. O/ P3 I
    End Sub
; N% @, ]) m4 b6 q# @7 \' l. N: p; N) h! X
    Public Function GetUnloadOption(ByVal dummy As String) As Integer, ?( X1 \5 \8 Z! d/ N9 D& r
        Return Session.LibraryUnloadOption.Immediately' h& t% ~! z) N
    End Function* _& ~7 H  F/ Y. t6 m6 w

# j% P" c* S: N' J4 b8 Q  fEnd Module[/mw_shl_code]3 |3 l( g" j0 a, z* Z) }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了