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-国产软件践行者

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

  [复制链接]

2019-4-17 08:00:53 1928 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 函数 ' N( q9 |% y! u, q) P1 m
; J& @0 I4 a; h: \& ~8 r3 f. R( N
( @& n  \, d0 j2 x% m+ ^
[mw_shl_code=csharp,true]  Public Class list_all_parts_in_directory- T* c4 _( U5 [
9 q, B- k5 u1 A/ u, a5 P7 z
        Public Shared Sub Main()4 g8 s& V& A7 f9 o
- \: P' l# |/ n
            Dim theSession As Session = Session.GetSession()
2 }' [2 }$ U  P* I( k# H            Dim lw As ListingWindow = theSession.ListingWindow()
. Z% X# ?) d% M5 g8 w( [
2 ~. H) E+ C& ?8 D+ @            Dim foldername As String = ""8 l' q5 v( t1 V( r6 b- n
            lw.Open()
+ T* ?5 p4 X' W            If (select_directory(foldername) <> DialogResult.OK) Then; `6 b+ v( F/ B+ C" O" c' a2 p
                lw.WriteLine("Input canceled...exit" & vbCrLf)+ h: I1 b4 q. C  Q
                Return
  u5 q. L4 W; M; h+ u  B$ \) Z: y            End If/ |5 m% E; i4 x
6 R  S( W% I& j4 f6 z, b6 ~
            Dim dir As DirectoryInfo = New DirectoryInfo(foldername)3 G3 Q/ P, x7 H: b2 {7 g
            Dim fsi As FileSystemInfo
/ S* q# h2 G, r1 V
1 t* t; T1 ?/ T0 _( b5 K            lw.Open()/ o1 ?8 A! _( X2 I4 g
            lw.WriteLine("Parts in directory: " _
# d: g4 s, A# m! w5 W# E              & Path.GetFullPath(dir.ToString()) & vbCrLf)
% I& x9 e' v' Z1 ]# U) t! l6 B$ s9 n
            For Each fsi In dir.GetFileSystemInfos()
; ^8 Y" a" Q4 D+ k                If (TypeOf fsi Is FileInfo And fsi.Extension.Contains("prt")) Then7 ~- W$ W; l) K! ^2 f' B0 ]
                    Dim f As FileInfo = CType(fsi, FileInfo)
) u4 B- \& s7 a7 X: G                    Dim size As Long = f.Length/ _1 b9 J% z5 w& b) C& }
                    lw.WriteLine(f.Name & " " & size & "Bytes" & vbCrLf)
7 l' `* A# G, B% X( {                End If3 j. M# y/ h1 V  a0 s) q% z
            Next fsi: v% x- I' E6 ?8 k; m0 M$ J( C

1 R, T, N+ A8 |0 p& H7 p# |  z3 U        End Sub
* G* G( h3 K* K  S, m. ]3 F4 y
0 p: \2 p. Y5 k" ^        Public Shared Function select_directory(ByRef foldername) As System.Windows.Forms.DialogResult+ F, u  F+ n; ~( P/ A
% j2 \: r& W* h& ]& u$ t) q- _
            Dim fbd As FolderBrowserDialog6 ~; `% v5 T8 K0 Q' p/ A/ [% M* F
            Dim result As System.Windows.Forms.DialogResult0 Q% \/ N- K, l- h5 i- W

9 u3 S, X/ g% X# Y' V/ a- k( @            fbd = New System.Windows.Forms.FolderBrowserDialog()
1 v8 o# N- C+ b4 x5 _" [            fbd.Description = "Select directory to check"
; U6 C/ K1 B5 {0 ?7 z1 W& U            fbd.ShowNewFolderButton = False% Q; \" ~% X8 [
            ' start browsing at Desktop folder, uncomment for any other default directory9 ]7 F& _+ n. p5 y- d* ^3 }5 I6 j' g
            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR")
* @9 [3 _$ T( P7 `8 L/ d            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR") + "\Moldwizard"
, N2 L4 G* v% H( ^4 P/ W            ' fbd.SelectedPath = "c:\aaa\bbb"
  T% r5 m7 R7 g: Z# D            result = fbd.ShowDialog()3 k! G- ~4 |# M3 w/ _) [6 J
            foldername = fbd.SelectedPath
- n* `1 L% I8 z0 [5 I3 ^2 F3 H            fbd.Dispose()
/ |3 Q, p! e& \% x2 X( Q3 @            Return result; K% A: I1 \- V- N+ }$ b" `% O& w

8 S/ u, p( A5 a" q        End Function2 _) h1 m/ x4 d. Q0 a+ D
% x1 A: n# L) U# j; W0 l, H
        Public Function GetUnloadOption(ByVal dummy As String) As Integer: p$ C, _1 r5 H) r# S4 O. x" }
            GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination# O+ S  P% \, n0 y+ {( ]2 d
        End Function
1 l* O* B5 a% v. T$ x
6 j4 Q+ A% ?! [4 u0 v) m3 O    End Class[/mw_shl_code]/ |0 V3 m6 l3 b9 I
上海点团信息科技有限公司,承接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 的 方法
1 @, \1 n' ^0 @1 {
: `0 p8 V( o, X4 f  l* A3 _* t7 r& @9 L. D4 p$ ^
[mw_shl_code=c,true]int
" ^/ Z9 I0 @8 ~+ f- D- w        cnt = 0,
, U# c- V' l3 O1 U6 K) |9 p        resp;  H; R  q" M; f: }, D
    tag_t% U" T8 y; W. V% O- _! o* S
        part;! c3 {1 A, U( }) ]. q9 _9 }9 D/ V
    char
: O: H8 H: X4 i. K( ^        dirspec[MAX_FSPEC_SIZE+1] = { "" },
+ A  _% e6 b3 \' t1 A        fname[MAX_FSPEC_SIZE+1],
( E8 H6 {5 m3 i) g( a        part_name[MAX_FSPEC_SIZE+1];
/ T/ O! |! A& S5 J6 |) c. u' F    UF_PART_load_status_t
0 R- N! N! M6 ~7 Z! ]8 @        status;
* H/ X1 E' w' X5 H# ]* o
  j* X* @: s# V    if (UF_CALL(UF_initialize())) return 1;
: s$ }9 Y( m1 [3 l0 _. a
0 N5 T# _( v  R    while (printf("Enter directory path:\n") && gets(dirspec) &&
& k# E, P8 y' f8 W% t9 h  e  G        strlen(dirspec))
6 I# a; V! N$ ?5 t    {+ I. k# }# L9 ?7 s/ H3 y1 f
        uc4508(dirspec, (1<<13)|(1<<11), 0, "*.prt");1 C% g( `4 h) Z0 ^' W
        while ((resp = uc4518()) == 0), N: s9 }. z7 i
        {) k+ }; D8 E3 J4 E' @/ [5 x9 R' v
            UF_CALL(uc4600(fname));
' [1 t0 k: F& [: C2 @            UF_CALL(uc4575(dirspec, 2, fname, part_name));# @' d5 C8 U1 H- d4 I
+ m- B6 d. h/ h. ^
            ECHO( "%d.  %s\n", ++cnt, part_name);/ y' J) K! q* v/ g8 F( b

8 h, r4 u+ _. i  A$ ^& L* W! s$ c            UF_CALL(UF_PART_open(part_name, &part, &status));
7 o& ?) z' a6 H+ x& k  Z1 F            if (status.n_parts > 0) report_load_status(&status);
& X# w& H; Y% D. N( B! v0 P            if (!status.failed)
2 ]9 X7 `9 Z: ~; p$ B3 x            {
& D, b1 |7 v- I+ X) G                do_it();
! [; n& w" b1 Q' V- }/ z1 l                UF_PART_close_all();
! L/ m% Z* }( N$ G            }
$ {. I% o- W% Z. |: }        }. @# U/ ?; N# h: p- y& d

5 b0 X) K% {3 E# g7 e        UF_CALL(uc4548());/ \; N# J4 X1 W+ b. r0 I" b4 i/ |
: V- U) R$ O0 b  o
        ECHO("\nProcessed %d parts.\n", cnt);! o, a1 ?5 g( r' \
    }[/mw_shl_code]
; L& c+ K& i. E% N
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了