PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

2019-4-17 08:00:53 2663 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 函数 - a- a2 p! d: Q
1 e" J2 S6 r# T8 [: V: _* M9 w
+ G, K0 y5 o& e3 e; S# ]3 D+ e
[mw_shl_code=csharp,true]  Public Class list_all_parts_in_directory4 o0 j5 a' s  a

. W8 p4 B) R: y5 Z* z. ]/ G' V        Public Shared Sub Main()  N' E! Z, t( D7 }0 d- y

5 C% z  @8 D) s5 S* l, x            Dim theSession As Session = Session.GetSession()  w. n" [. S3 f7 f- o
            Dim lw As ListingWindow = theSession.ListingWindow()
6 P9 d5 n/ ~. ^1 O' B8 f
* c, N" Q) o6 Q- D" Z% W2 @            Dim foldername As String = ""
/ b& D1 j1 E2 i0 e            lw.Open()& T' f, h/ S8 T6 R, C; @
            If (select_directory(foldername) <> DialogResult.OK) Then
, p$ ?/ L- w, p$ N( t: O                lw.WriteLine("Input canceled...exit" & vbCrLf)5 h. J$ q8 Y, x; M1 \0 G
                Return  H: D4 x  [; x, k; G
            End If
, p! }8 i! ~+ c/ ~
2 D+ t6 R  H* K+ Z4 k8 I+ x$ @' H            Dim dir As DirectoryInfo = New DirectoryInfo(foldername)8 ~( J1 ~4 W' s- V, Z' O( a  L
            Dim fsi As FileSystemInfo
3 E! v3 X$ Z' p6 c# j
, q- C% l8 i* f5 E5 N. C+ t            lw.Open()+ e" W4 [; E; _) x, t: l1 g
            lw.WriteLine("Parts in directory: " _
) U9 h1 i5 _7 {! x/ i: i# ^! u              & Path.GetFullPath(dir.ToString()) & vbCrLf)
. m2 C4 N$ K. j( X2 J( v1 F
; q6 x1 C# b) B4 f- ]            For Each fsi In dir.GetFileSystemInfos()) |7 G3 W# m1 ]% j  v9 T4 _
                If (TypeOf fsi Is FileInfo And fsi.Extension.Contains("prt")) Then
$ I0 f) k5 O6 Z: E/ @                    Dim f As FileInfo = CType(fsi, FileInfo): e, Y  k2 s' d" [
                    Dim size As Long = f.Length
5 v% s! F/ \) W0 B. \7 T. X: d                    lw.WriteLine(f.Name & " " & size & "Bytes" & vbCrLf)
- `( o. |9 C. d! E4 e3 e0 z                End If8 |* \' q5 v+ a7 Q. b" |7 E0 W
            Next fsi
6 \6 S5 ^" J, b: S. |& j6 B. n
' ^; t1 |! D3 J5 x& z        End Sub
4 F! K( W+ f3 Y) D  t; E  m  ?4 G* j: m& d+ H+ J, Y
        Public Shared Function select_directory(ByRef foldername) As System.Windows.Forms.DialogResult
9 Q$ d6 s6 T1 w& X, N% K
+ ]+ x" ?/ H/ b8 Z9 Z( ]            Dim fbd As FolderBrowserDialog: L  e! R! U$ R9 [8 B- E
            Dim result As System.Windows.Forms.DialogResult+ L- G# R- B' J8 h6 ]% f

) H$ H. Q& k  g            fbd = New System.Windows.Forms.FolderBrowserDialog()' _" f& [! n0 J) X' Y( S# J
            fbd.Description = "Select directory to check"
: |4 q% m6 k0 B3 r. K            fbd.ShowNewFolderButton = False
0 \# _! G4 {0 J# y5 O) `6 n            ' start browsing at Desktop folder, uncomment for any other default directory
2 N9 D0 A# j# G4 C, i+ w            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR")1 s; [" P( F: ?+ e8 ~  o. r6 C
            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR") + "\Moldwizard"8 t  E  u4 b0 w3 R  }% p
            ' fbd.SelectedPath = "c:\aaa\bbb"
" g7 O! e! n0 {            result = fbd.ShowDialog()
1 m. {0 r1 @- t! A4 X; @2 B3 F            foldername = fbd.SelectedPath) v" r7 X% c) A% z$ o( j
            fbd.Dispose()
3 V( S* i- h8 ?" b& n& q            Return result
+ C+ s9 k5 A2 F+ c- x' P/ q
. H# y) l' {: S& i        End Function
- w. [# }# e% k% l
+ c/ M6 }1 I. b! D0 e. m; b        Public Function GetUnloadOption(ByVal dummy As String) As Integer
8 \  ~! V* w, |3 f( A            GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination
2 P, G9 n: k) p% z" d        End Function
3 Y( }) W- h0 B8 U( A6 A/ n' x  x  W
    End Class[/mw_shl_code]
3 F# t* q: Q, X
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

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

admin 板凳

2019-4-17 08:00:53

ufun 的 方法 # i9 c# S$ F  }' v

1 q" v% }5 {# k/ g1 U: \
! `4 M( R1 E- Y3 C% b1 S# U[mw_shl_code=c,true]int, Q: i# q7 x3 @7 I; m/ V
        cnt = 0,( e3 k2 H' ?( K$ M8 U! o
        resp;
# o- r* p2 r. V/ H3 ^! w; [    tag_t
9 `2 v) J7 g' @+ z/ k% p0 h        part;- p* H+ p& s, p9 C! V6 c
    char$ x" |: K7 y7 F# X# H
        dirspec[MAX_FSPEC_SIZE+1] = { "" },
9 o. Y9 O$ X$ ^2 i. M' Y        fname[MAX_FSPEC_SIZE+1],
* |' w$ |# ~& a+ I. C        part_name[MAX_FSPEC_SIZE+1];, @8 E1 z& C; K/ r1 D2 K2 P7 C3 g2 D
    UF_PART_load_status_t
9 J8 |# P8 R5 Q( {0 G/ |6 c        status;
9 |2 I$ t9 E, U, n0 P$ F+ G% y8 x8 b5 F! T0 y- L3 i
    if (UF_CALL(UF_initialize())) return 1;  ^' V; F5 Z* h3 x  m, C
& o& V# F) A" K& S  X9 N& w6 I! j) e
    while (printf("Enter directory path:\n") && gets(dirspec) &&
1 U) S  F8 l1 x& ?) D7 P/ q        strlen(dirspec))2 D& C( A8 {9 P. h; r* I7 Q
    {
" f. i* ?% w/ R. G+ ]. B+ t        uc4508(dirspec, (1<<13)|(1<<11), 0, "*.prt");( c6 l$ o; q0 s( Q) j7 I6 _
        while ((resp = uc4518()) == 0)2 J0 {1 r9 n4 C
        {
. @& e" z5 }' R; }6 s2 H6 g$ ^            UF_CALL(uc4600(fname));
$ v- k. Z' E; U( D+ ~            UF_CALL(uc4575(dirspec, 2, fname, part_name));2 l- F8 a/ _8 U
6 V3 q: V7 k$ t
            ECHO( "%d.  %s\n", ++cnt, part_name);9 V0 L: F1 o" w; _3 k4 t
4 z$ [5 _  e7 ^1 h. n8 r
            UF_CALL(UF_PART_open(part_name, &part, &status));
4 D: S- Z: b8 l# g2 S7 E7 I            if (status.n_parts > 0) report_load_status(&status);# f' o0 T* J/ X; M% l. m( ]
            if (!status.failed)
. y3 B% F' [3 m4 G; I  K0 A            {
: s! v# y2 v5 O# r$ s0 p- W                do_it();
: C* V5 o) n, s  e# Y% t! d                UF_PART_close_all();
; n# F* `" _& w' ]            }
# J8 u6 y; ~( Y2 h        }
0 x" _3 M0 {( E' S6 G
8 ]  W) r3 z( b5 w8 [        UF_CALL(uc4548());
5 o5 J, G6 y" ]% C3 S5 s; l& p+ A) _. L" D( U
        ECHO("\nProcessed %d parts.\n", cnt);+ c. [# M- x1 C# P! w1 L! `- F
    }[/mw_shl_code]
( N1 A0 {7 U8 X  f) z$ m# B  G
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了