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 2291 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 函数 & q& c4 A3 Y7 K4 P" Q

2 S" y  B; `6 G0 \: e4 n( k7 F$ o8 e) s3 n
[mw_shl_code=csharp,true]  Public Class list_all_parts_in_directory
2 ~, Z( ~( O* D% I" {7 p
3 o6 m" s# `1 K, a- N, x5 r3 w        Public Shared Sub Main()
$ m+ O5 z! U# B2 y5 n
0 {1 H' y4 H, k! b% Q. M% z            Dim theSession As Session = Session.GetSession()- H* e# c; p9 s; k* |: u
            Dim lw As ListingWindow = theSession.ListingWindow()8 K* `* i! P) k7 ?% S
) l3 H' }$ Q' p: Q
            Dim foldername As String = ""- X3 b" n; ^2 X$ B' a, X
            lw.Open()
8 X& H8 }9 L+ |6 M2 S            If (select_directory(foldername) <> DialogResult.OK) Then
9 f; ^. @. ?# Y& u) A1 A                lw.WriteLine("Input canceled...exit" & vbCrLf)! i# K5 Q0 ]9 [& ?  a' a
                Return
' }) o7 r0 B+ ]# C6 e            End If6 `" k$ e; D( A1 Z5 K
+ N- r/ S/ g3 u# ~6 \/ P& B5 V" b
            Dim dir As DirectoryInfo = New DirectoryInfo(foldername)
& g! x6 e5 m. o! h  o: R3 F4 e5 i            Dim fsi As FileSystemInfo
/ B9 R  u9 |5 y% G* r  c5 a  v+ n) J& R$ i( ~0 F7 T  l
            lw.Open()
  l7 i* @- i' b8 K" ?* Q9 c; a" n) C            lw.WriteLine("Parts in directory: " _1 m2 m9 V2 ]' l5 V+ d5 p& G
              & Path.GetFullPath(dir.ToString()) & vbCrLf)
6 Y; J* J' H6 v6 q' B8 k( }% L6 d" V4 M8 f7 u9 B" |6 l) P
            For Each fsi In dir.GetFileSystemInfos()
* y" i2 T, Y; j* P! v% I                If (TypeOf fsi Is FileInfo And fsi.Extension.Contains("prt")) Then  }. |0 z4 f+ u) i! c/ Q
                    Dim f As FileInfo = CType(fsi, FileInfo), G, t1 |6 ?+ W/ K
                    Dim size As Long = f.Length
! W4 f& F) \$ }) J# j2 G+ t3 D4 Q                    lw.WriteLine(f.Name & " " & size & "Bytes" & vbCrLf)
# V. _$ Z4 }7 w                End If
6 M2 O3 r5 Z0 t4 y# T5 X            Next fsi, K* m8 K8 j5 ~% Q% n6 T
! r4 X3 T1 b% O. U
        End Sub
) g8 M( e# o4 p! s( f& ?- ]4 l2 j& O; r* l) P6 R  M
        Public Shared Function select_directory(ByRef foldername) As System.Windows.Forms.DialogResult
& M: i% A* a. |! o9 l7 f" M, P" z
( Y) i0 N1 ]: C- I3 T( t            Dim fbd As FolderBrowserDialog! p; `! }0 q6 P1 y# R) R% Q+ O
            Dim result As System.Windows.Forms.DialogResult7 F7 ~8 n7 p, Z/ J

9 a% L0 u: ]8 ~1 Q7 g            fbd = New System.Windows.Forms.FolderBrowserDialog()! s$ o6 b" v9 ~* r
            fbd.Description = "Select directory to check"9 i& ^2 g7 q4 y3 [+ `' r) I, M
            fbd.ShowNewFolderButton = False; E/ d2 a# A. b4 W# J2 ?* A/ f
            ' start browsing at Desktop folder, uncomment for any other default directory+ C! f" d/ e" |" I% e4 J  j
            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR")- @& N& x# o  U( w% S5 ~# Y
            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR") + "\Moldwizard"
& @% g! r4 q/ w' X            ' fbd.SelectedPath = "c:\aaa\bbb"
' Q( `8 a1 {* p4 I6 p/ I            result = fbd.ShowDialog()
! y9 q) g! Z1 G1 b6 ~' H            foldername = fbd.SelectedPath
0 e0 y$ Q' J' x9 S$ u            fbd.Dispose()
7 D6 c+ G+ w8 r+ {8 B7 ^            Return result
. M8 V& w3 v( ~1 i7 l6 C# @  m
" P5 o/ [* U* ^/ T  G/ h  m        End Function
( T# {( @) c& _  j$ f- {* @2 c/ d& U3 _4 z
        Public Function GetUnloadOption(ByVal dummy As String) As Integer  l$ C' A' d1 f4 w5 F
            GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination
  B- e: x2 w1 \1 C        End Function
" g- B$ h0 x; {( V" h- E  a' A  Y' X. R9 W2 J
    End Class[/mw_shl_code]
3 [2 n# {/ A4 O
上海点团信息科技有限公司,承接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 的 方法 & N9 [- ^+ T7 ?. S0 k

) t" e8 e- m& M) _, \% o! {7 w$ E8 i2 ]  U4 u: r. v
[mw_shl_code=c,true]int6 r3 e* o4 {& Q5 t" E3 v& `; a5 c
        cnt = 0,
' h/ o: V6 R' K) L% a        resp;
' a& _. \3 c: H; ~8 k9 h" w% ]    tag_t
- Z; z9 M; t- ?: N+ [9 L3 p        part;/ o' J* `) |' b) Q, h  @* ^1 s, _/ J
    char8 S& S* l  A6 ?; _5 b
        dirspec[MAX_FSPEC_SIZE+1] = { "" },
0 x9 R6 R) D, i5 B3 L9 N        fname[MAX_FSPEC_SIZE+1],
  m9 |# P7 z+ N0 S4 I        part_name[MAX_FSPEC_SIZE+1];! B% B( P9 V, }% [) \: E2 D" Q
    UF_PART_load_status_t
1 v. o( F0 E! N& q6 o( L0 R* N        status;
9 e2 ?$ `" E4 Z8 G6 ~+ a& C6 l% S$ O0 G6 Z8 G
    if (UF_CALL(UF_initialize())) return 1;
% M( w) U  m# s6 s8 }. v( c& i( ~
    while (printf("Enter directory path:\n") && gets(dirspec) &&
. s8 Z% j1 J5 A        strlen(dirspec))/ r& b; f  u) b
    {: V* w6 ?* U$ b% E
        uc4508(dirspec, (1<<13)|(1<<11), 0, "*.prt");* [( v: R% ]1 G, T% S6 u# ]4 G, p9 m
        while ((resp = uc4518()) == 0)9 ], ?$ ~# Y; l! q: _# C/ E
        {) b3 C8 o/ s( a( c% I
            UF_CALL(uc4600(fname));8 Y$ C9 S# l5 a6 ]$ ?$ X
            UF_CALL(uc4575(dirspec, 2, fname, part_name));
4 G1 y# d/ d8 Z( c% w. w4 g
' S7 }" n# t  n  ?            ECHO( "%d.  %s\n", ++cnt, part_name);2 A3 p# w4 [6 O0 }
9 ?8 t+ E' s' z! `3 j1 O
            UF_CALL(UF_PART_open(part_name, &part, &status));( ~3 J! {% S8 x8 S2 e
            if (status.n_parts > 0) report_load_status(&status);
9 Z2 B: W+ v2 Y            if (!status.failed), |/ z. [; ]5 ?2 B/ y  x
            {
4 o0 m  m* j  h* f                do_it();4 X" G" z# Z4 m  h7 H" e8 N2 c
                UF_PART_close_all();$ Q4 L0 O0 V* z% E8 u& }
            }
3 v7 e+ F  f7 h" |& p        }
' B6 d2 }3 G8 P; M0 O; ^+ ~7 c9 g% X+ V. `1 [3 u9 a2 Q$ V+ J( S
        UF_CALL(uc4548());
1 t& `3 O  z* R; e% f6 ^8 |! ]- U' i4 l% e  l6 ^+ U
        ECHO("\nProcessed %d parts.\n", cnt);
$ f4 i4 ]# i( Y    }[/mw_shl_code]
7 U$ V! R3 \& g4 g" o
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了