PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

[已解决] ufun 获取文件夹下所有prt文件名

  [复制链接]

2019-4-17 08:00:53 2347 2

iPhone 发表于 2019-4-16 12:56:29 |阅读模式

iPhone 楼主

2019-4-16 12:56:29

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

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

x
ufun 获取文件夹下所有prt文件名
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复2

admin 发表于 2019-4-17 07:54:25

admin 沙发

2019-4-17 07:54:25

C#的  没有用NX 函数 3 J2 Y( G5 h+ y5 c% i7 b4 P. R" H

& z. }. q" ]& y" B) |2 k# x4 N* s& G# R% l" A
[mw_shl_code=csharp,true]  Public Class list_all_parts_in_directory1 j& _- y. k6 D6 n$ i% ?' e1 f
* ~0 X$ \! `2 N5 u, d8 Q& |5 j! {
        Public Shared Sub Main()0 f# ], R6 z0 a+ ?. z2 k  k' C

7 t$ ~$ H7 \! }% ~8 }            Dim theSession As Session = Session.GetSession()
3 X. W& h- H# y1 B  W            Dim lw As ListingWindow = theSession.ListingWindow()
: u  t- u0 ~+ N( c8 Y" k( s/ C( I1 _5 f1 I
            Dim foldername As String = ""
( k1 V+ f+ m' {% w% z2 {8 {% M            lw.Open()
; h% V- Y& a6 e7 q, g" x2 v( _! \3 n            If (select_directory(foldername) <> DialogResult.OK) Then/ v( ]: C; |1 _# r' O
                lw.WriteLine("Input canceled...exit" & vbCrLf)  U# H1 w& ?3 F6 m  y
                Return; L, N# j4 n* f- N
            End If
0 i: ~' {1 U& |, W2 t. ?
/ N  s7 s: R0 w8 H1 x3 k            Dim dir As DirectoryInfo = New DirectoryInfo(foldername)
0 j. v- P/ Z* x& }            Dim fsi As FileSystemInfo7 E, u1 |$ I7 x3 c
4 e3 X: m2 y0 f5 I, P# R
            lw.Open()
5 n9 F. r" g- }5 T9 x, g6 D            lw.WriteLine("Parts in directory: " _
4 C; z2 T2 \8 @. l6 W              & Path.GetFullPath(dir.ToString()) & vbCrLf)
* ^+ [; I* L7 c# `" W! X% c8 H
* D6 E8 R$ p# Z' H! k* X            For Each fsi In dir.GetFileSystemInfos()
  F2 k# k# Z% f* W; y* _6 `                If (TypeOf fsi Is FileInfo And fsi.Extension.Contains("prt")) Then
5 c8 V* K. g3 V$ I9 I& {. q; J; @                    Dim f As FileInfo = CType(fsi, FileInfo)
/ a# b) i6 d" N1 N3 N( a                    Dim size As Long = f.Length
' r& Z7 D) E) y% \+ m8 p& T                    lw.WriteLine(f.Name & " " & size & "Bytes" & vbCrLf)4 h8 D+ h5 v9 m" N; y0 |) C0 y
                End If
/ V0 W0 }5 f  w' T            Next fsi
+ e% H9 I& `) t1 H9 G1 R, b6 @
$ _; [5 ~1 x. C  k! h* b7 V0 ]: M        End Sub
/ F% p$ _" b7 W  E9 |9 z, s6 Z! |8 i- p, m$ Y  P9 D: W& t' r
        Public Shared Function select_directory(ByRef foldername) As System.Windows.Forms.DialogResult
0 B$ W$ V( ^4 k! `
) I% S, e; @6 n( h, E            Dim fbd As FolderBrowserDialog9 t) o# u5 }+ K$ l4 V: m9 ~1 K
            Dim result As System.Windows.Forms.DialogResult
: S  A. x* e9 z+ N* d0 j( |, M8 {, X: G+ K
            fbd = New System.Windows.Forms.FolderBrowserDialog()
+ i( S* y6 j2 q  Y1 L% X7 k( E            fbd.Description = "Select directory to check"
! v$ l) g& y( V) I            fbd.ShowNewFolderButton = False
2 p# k6 [  x+ j1 [0 ]6 B            ' start browsing at Desktop folder, uncomment for any other default directory, c9 a$ V# J3 [% @2 `5 ~7 Y) z
            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR")
6 o2 R6 g7 G- `, m: M7 c, Z$ \            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR") + "\Moldwizard"
) j4 i- }9 N4 E& |( f            ' fbd.SelectedPath = "c:\aaa\bbb"" _$ r6 n4 _1 h. P7 T  M1 t
            result = fbd.ShowDialog()2 z+ k4 n' A4 \3 F# u+ T2 a
            foldername = fbd.SelectedPath
% t* @' q% h# p  j7 }" h& P, \            fbd.Dispose()
6 R1 M; X7 x2 d  y* u            Return result
3 N- J& S6 W" F! z, a# \) ^9 d4 ^+ B( h3 ]/ L2 o2 g  n
        End Function1 D$ v7 I- I  e0 _2 C. t8 f; V- P

& o* ~" m2 {( R; }8 ]  X4 z  H        Public Function GetUnloadOption(ByVal dummy As String) As Integer
% r+ w) B6 e' v$ V            GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination1 i- r0 M) O* O* e
        End Function% E9 B4 _4 L* M4 d% q7 k
; A* Q0 @6 u; G8 p6 b  O
    End Class[/mw_shl_code]: D3 x  c% E2 [% q; Z1 T4 k
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2019-4-17 08:00:53

admin 板凳

2019-4-17 08:00:53

ufun 的 方法 ' U+ O, v& p* b3 k; o

' }/ h& u( `7 n9 N) Q; h4 k. t) [9 f4 G
[mw_shl_code=c,true]int
4 T0 X! R/ Q8 I3 z; Z: C5 q9 t        cnt = 0,. v7 r' z0 d1 s9 W0 ]# o
        resp;
1 I' i! G- z) s0 A    tag_t7 ~" o; t3 f: f
        part;9 c9 X0 Q' z  ]
    char. h  Q& c3 ^2 `: E5 ~  @& t; x
        dirspec[MAX_FSPEC_SIZE+1] = { "" },
! n, i$ d# e8 E2 l* F3 ^        fname[MAX_FSPEC_SIZE+1],
3 M5 {+ V' C. \1 y! D+ i        part_name[MAX_FSPEC_SIZE+1];
! ~2 O3 u8 b* g8 t* }    UF_PART_load_status_t; H! \1 J0 g9 P7 O
        status;8 \0 L3 ^! J; B* H9 ]: u) c

! L, y4 d. a2 R4 i9 `    if (UF_CALL(UF_initialize())) return 1;
0 s0 ]! U* V/ |+ O9 c  M, e+ C' J9 I0 q2 i4 w
    while (printf("Enter directory path:\n") && gets(dirspec) &&2 A/ g7 g+ U% X
        strlen(dirspec))
& {* ^, M: {. [: r0 L% t3 R% O    {
0 z4 ]/ h4 H! C        uc4508(dirspec, (1<<13)|(1<<11), 0, "*.prt");
4 x* E# s7 K: q, H        while ((resp = uc4518()) == 0)
  N# N% L1 i8 j" _8 Y1 y; E6 H        {1 O* X- n  Z0 O1 n
            UF_CALL(uc4600(fname));# A0 y1 W( k" ]1 s
            UF_CALL(uc4575(dirspec, 2, fname, part_name));) m/ [% S- {. m3 W, j% o
" L" z/ y+ S  v
            ECHO( "%d.  %s\n", ++cnt, part_name);, l  w  q- h8 L) B7 F
1 F- Z1 K5 G3 T+ N# @- H1 \
            UF_CALL(UF_PART_open(part_name, &part, &status));
6 d: m' ~) ~* l7 F& d' t            if (status.n_parts > 0) report_load_status(&status);* A8 [5 v' s7 l6 @
            if (!status.failed)8 {4 m1 E- Q# q+ I% ^. H
            {
- }3 z- b2 }+ z/ G% Q                do_it();+ L- T8 N- F$ m& A. B$ M  h! b% I
                UF_PART_close_all();# l+ Q& F$ e+ U6 M) K
            }- V" j8 \+ e0 h7 y8 J, W
        }2 f$ w  [+ ^0 x
8 k# X+ j* c# X1 j+ q, q" y
        UF_CALL(uc4548());
/ c# m4 _7 B4 A+ q, l% K& r* v  Y2 @/ _1 A5 O9 ?$ [
        ECHO("\nProcessed %d parts.\n", cnt);
3 D/ J) j4 F1 [    }[/mw_shl_code]( W% H/ i% B7 _7 \
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了