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

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:37:55

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

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

x

0 c# ~7 g, ]+ V0 e, T  t& QNX二次开发源码分享: 打印已经修改的零件信息
5 i+ e5 }0 F/ Q3 S8 s- o* z+ N$ D# o8 L& L4 w
[mw_shl_code=vb,true]Option Strict Off; G5 |2 o3 U8 d0 o* j- d
: w4 y, l' F! v
Imports System7 m5 c+ [# H* T+ t; l$ H9 U
Imports NXOpen6 A/ I7 N. {% R4 g
Imports NXOpen.UF
9 Q* F8 f% D) E1 E1 v, J, E+ C; R2 W& N$ D
Module report_only_modified_parts3 Q* s3 c3 Z0 k' S% S/ \

) q7 [, I% [# a    Dim theSession As Session = Session.GetSession()5 J6 |( C* @, D* a/ d! b
    Dim theUFSession As UFSession = UFSession.GetUFSession()2 I; m: q1 N4 o7 ]7 Z
    Dim lw As ListingWindow = theSession.ListingWindow
7 A  Y2 F0 U2 Y" E& T9 B3 P8 I; q2 }/ Z( `1 c+ z& X- Y4 j9 N/ p
    Sub Main(); |" q. ^$ @3 W" V: C  E

3 i$ |0 d$ T" Z: ^2 ~8 T        lw.Open()# K# h8 L; G. x  w6 v( ]% {
$ s1 _5 W7 v/ r2 Y' h8 _
        Dim pc As ParTCollection = theSession.Parts4 x1 z+ O8 R$ {% A; B( Y  x
        Dim part_array As BasePart() = pc.ToArray()
, Y& G* ~" k  m& X9 E3 [% K        Dim num_modified As Integer = 0
# S: b' S* @* I1 B5 E7 H' F        Dim num_parts_in_session As Integer = part_array.Length()
$ ~# C6 w& G  M7 i9 ]/ r/ Q5 a: O* v- q" i2 e4 b+ \5 j- S
        lw.WriteLine("There are " & num_parts_in_session.ToString & _2 X6 x2 y0 A' F3 z4 _: v
                                             " parts open in this session.")/ Z6 o' C. x3 Y; i: K
        lw.WriteLine("  ")
* @1 y/ E, Q! F# w! [# k4 `4 `* i8 ~) {( m9 }
        For Each p As Part In part_array5 a: g$ i6 F4 E% D) `2 y: N7 L/ O4 O

" e( n1 i  N' {( @            Dim isModified As Boolean = theUFSession.Part.IsModified(p.Tag)2 y5 M) H" H# m: `0 ^1 E+ [) L' \1 a

: E- S  a* T- [: O            If isModified = True Then( X! Z. B, k; @7 n: D+ T5 A
                lw.WriteLine("Modified Part: " & p.Leaf.ToString)) V7 t' g! j! P9 C1 r# p7 C/ ~; g( w
                num_modified = num_modified + 1
9 a7 r; T0 B! v2 M            End If) i  u: [7 n0 u' q2 ]8 |) w9 M
+ W2 j& t6 u$ e, g6 H  R
        Next3 f2 T: `; z2 u% {

+ w" y& C) ^+ ?( S6 n' r1 z; k4 K        lw.WriteLine("  ")
# ?, }$ q" t# T+ }+ ~$ |        lw.WriteLine("Number of Modified Parts: " & num_modified.ToString)2 ~) l' Z3 A+ v: d! b) S4 v: k/ _

5 e% u) d- _* v3 j3 k    End Sub5 H* e$ L0 j( H# E/ _$ g1 K

- @2 d( g- I9 z$ N    Public Function GetUnloadOption(ByVal dummy As String) As Integer& Y4 D/ x, M6 F  F% m% C
        Return Session.LibraryUnloadOption.Immediately
8 ?# Q; ]9 R& i3 W; f% Y. ], ~* o    End Function
& v  E* n) Z. u* h
9 j. ^: S+ V) ^2 ?/ @End Module[/mw_shl_code]
( q) U. Y2 `7 v1 E" L
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了