PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

admin 楼主

2020-3-8 18:37:55

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

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

x

: j5 l: C, M# g( aNX二次开发源码分享: 打印已经修改的零件信息
1 X7 r& v! O+ g, ~: \) J0 j  S5 i) |" o9 r- f% |  [3 C
[mw_shl_code=vb,true]Option Strict Off8 h# H$ y; O/ R) u! z  e+ ?

* A! \5 [: M3 b+ g! H, OImports System0 b% P$ r0 P$ d$ m, H. F# ^& ]
Imports NXOpen
5 ^. R) i7 {1 ?+ ]5 K7 x6 ^Imports NXOpen.UF7 A9 K! x. {$ O$ M7 {

9 ~7 e( b& i" T& ?5 X. [/ H& t3 CModule report_only_modified_parts
* N1 U8 \4 Q' c" r/ N4 _& k9 L) g- @' G( D& i  a' ]. D, Z
    Dim theSession As Session = Session.GetSession()0 `  v: C* c& Q6 @" Y) {
    Dim theUFSession As UFSession = UFSession.GetUFSession()4 B2 f2 Q# D0 T5 h0 {, N
    Dim lw As ListingWindow = theSession.ListingWindow
' i& J: [6 A, ^- ]: |+ n% ?  W  O& N9 h  d- A. M! S7 \6 d, Q
    Sub Main()
0 V3 |  N4 O/ J( b. k  a# w$ v, X
2 P  d2 s' n9 Y) E! o        lw.Open()
2 {' B6 p9 ^. y: \7 R- x7 D
! x; @$ c8 N, ~6 z- z+ Z  T3 w  \        Dim pc As ParTCollection = theSession.Parts
' I- b) K" v& x7 A) x7 _        Dim part_array As BasePart() = pc.ToArray()
0 h; B' k2 Y7 z4 t' m        Dim num_modified As Integer = 05 b4 B* W1 K' u
        Dim num_parts_in_session As Integer = part_array.Length()
9 Q* K2 h  W9 `7 t
3 K% r' h! n( e- S0 h        lw.WriteLine("There are " & num_parts_in_session.ToString & _
: o0 x4 |6 [6 @                                             " parts open in this session.")- k( r7 T. [8 E
        lw.WriteLine("  ")
: f4 L$ }6 ~7 D. v
8 ^' O- y4 r# ?) [        For Each p As Part In part_array
# K$ N! M% X1 G) f: D9 v/ o
- l) ?, M& G. |% `% u- _            Dim isModified As Boolean = theUFSession.Part.IsModified(p.Tag)1 {2 b5 y  Y& x7 X4 C! |2 T
. E: l* n  s8 M$ R1 D) H; D% H: G
            If isModified = True Then& b3 G1 z5 K7 [. n
                lw.WriteLine("Modified Part: " & p.Leaf.ToString)# j6 F" ~& S2 ]: O  L
                num_modified = num_modified + 13 K' D3 ~/ B6 @+ O9 |8 _5 y' A' |
            End If
) l  `" h- P8 U, E& J) Z. j9 b) i
        Next
3 W* L: L6 Z. P( F
& l- j! C' p" H3 p) g# L        lw.WriteLine("  ")
0 }0 ^9 g+ l6 c; u& \# v* i        lw.WriteLine("Number of Modified Parts: " & num_modified.ToString)
' l" O  R5 p( M) O6 j3 Z4 s7 A
! t, I8 e' U- ^) Q9 F# R+ j2 |    End Sub
/ c. d, l4 L2 ?5 p4 k( z$ V6 Q0 m3 R
# S+ U" u+ @7 P9 Q" `# [1 m    Public Function GetUnloadOption(ByVal dummy As String) As Integer8 w4 R4 c  W1 a- K; h" F& U  W
        Return Session.LibraryUnloadOption.Immediately$ \) F& T3 t3 h  J+ d
    End Function$ {5 m, x- a# e; E9 n. R0 W

+ {% g( u* D; X: F, \End Module[/mw_shl_code]
9 }. w" Y$ H. _" d. D: q6 [
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了