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 1930 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 函数 ! C9 r, f0 Y. n3 T' @

4 |) ]5 d( R7 t) b& J
/ K) J2 q7 j& L+ R[mw_shl_code=csharp,true]  Public Class list_all_parts_in_directory
/ q, F# G7 @7 n9 @% Y4 Z+ a7 g: v6 A- C
        Public Shared Sub Main()
8 I( G7 t) i2 T' S8 @3 y0 W+ ]
            Dim theSession As Session = Session.GetSession()
8 ]% w  ^7 V$ P9 M( v            Dim lw As ListingWindow = theSession.ListingWindow()3 P3 E- W! }( B" c

# C+ P2 o( O/ F: O            Dim foldername As String = ""
; v5 w6 \3 s$ ?3 l- C* F            lw.Open()4 a9 r2 q/ M% f6 {; ?: c
            If (select_directory(foldername) <> DialogResult.OK) Then
/ Q  V  ~, J8 T9 P) v2 e  {                lw.WriteLine("Input canceled...exit" & vbCrLf)
) d; l, _) \9 n" z: l, F                Return# E! m8 M- c1 [+ w& u" C
            End If  W% C5 q) r4 Q6 N& U

$ U1 n5 z9 w! y* }            Dim dir As DirectoryInfo = New DirectoryInfo(foldername)
1 @: ]. v  g2 n2 {7 K4 P            Dim fsi As FileSystemInfo; Q' X0 Z9 C4 V' ^& F

. k" @% g4 O) l5 h$ x* R) ]4 m            lw.Open()
( F6 i5 h* z! ]6 i8 _+ }            lw.WriteLine("Parts in directory: " _: k2 h  G) f6 G7 @( b* h
              & Path.GetFullPath(dir.ToString()) & vbCrLf)! u) c3 ^1 ?8 `

4 l  I6 U$ @5 o. R            For Each fsi In dir.GetFileSystemInfos()
+ p7 n' M+ Y2 {8 x, M5 L8 I                If (TypeOf fsi Is FileInfo And fsi.Extension.Contains("prt")) Then
1 G# g2 E( F9 U% T; \( w                    Dim f As FileInfo = CType(fsi, FileInfo)  B' ~5 A  m: T
                    Dim size As Long = f.Length
: i" j* H2 i9 O0 V  p                    lw.WriteLine(f.Name & " " & size & "Bytes" & vbCrLf)& r: L5 P. S' D
                End If" Q& X1 ~/ }. F7 z* k( n
            Next fsi
  B& H% @  i' }; l' b2 ]7 R) `9 y3 _3 a2 I% R0 W! L8 ?
        End Sub, X3 s6 s+ e" `* Q) S" ^
' ~* l# Y0 \; Z* i% \
        Public Shared Function select_directory(ByRef foldername) As System.Windows.Forms.DialogResult$ `5 P' S$ i" i, d  d9 C: K6 m( R
4 b5 A9 n* n7 I$ j$ w7 p/ D
            Dim fbd As FolderBrowserDialog
: D, }* g; e2 `9 d% u/ D9 u1 b4 x6 q            Dim result As System.Windows.Forms.DialogResult7 j' n5 v: O' y6 n3 d. `) {3 l

. M. [* n- v# ^" D8 Q* t            fbd = New System.Windows.Forms.FolderBrowserDialog()' s9 R/ ^5 P$ Y3 e. L, ?
            fbd.Description = "Select directory to check"
8 C* O) p: Y! n9 D: `) f" V            fbd.ShowNewFolderButton = False
, Q' p; a) h) g* E6 x' g            ' start browsing at Desktop folder, uncomment for any other default directory
& t9 \8 v! p6 S& A& n- l, F/ U- ?9 y9 H            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR")2 {) T: s/ _. x% ^$ |/ Y9 Y
            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR") + "\Moldwizard"
9 q% P3 g3 ]( }( }" @# c; l            ' fbd.SelectedPath = "c:\aaa\bbb"
, }' @/ \; c% Y" r            result = fbd.ShowDialog()
3 |4 w4 C; k/ @9 [' N1 j            foldername = fbd.SelectedPath; p9 q! Y; C/ f8 N, _
            fbd.Dispose()
1 I4 W9 n+ {7 v& j            Return result
0 U" u, }7 F6 w% i. v3 d5 R7 W% A; l& p( F
        End Function( K* y/ I7 V; \2 `

( i5 H1 r* y. k( c6 y! {; g- i+ i        Public Function GetUnloadOption(ByVal dummy As String) As Integer' _" L$ m$ r6 Q6 D- T& ]; w/ @
            GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination  V% O2 t1 F$ x4 K
        End Function
+ X1 e( y+ X/ b& a/ ]8 I% o+ d% x
; ?) a0 ~! s! k) N$ S3 ]% e6 P    End Class[/mw_shl_code]# p3 O) _3 p7 v/ _! z
上海点团信息科技有限公司,承接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 的 方法
+ n. a' m% F$ T* M% X( U
% |( N- S. v1 c2 Z
7 g! Q/ |1 r% l) B- C[mw_shl_code=c,true]int' L4 g; P- j' q( x; |
        cnt = 0,2 G& ~) z! @% A( P
        resp;0 `3 b9 z& i, s1 b0 G# `
    tag_t
. o* c! a2 X' m% w0 ?        part;7 E, j1 q/ k0 W1 _
    char2 n% w, [- G3 e* s
        dirspec[MAX_FSPEC_SIZE+1] = { "" },4 u. i: _, T; z; S
        fname[MAX_FSPEC_SIZE+1],
% B1 e9 I+ e# ?/ C. w        part_name[MAX_FSPEC_SIZE+1];
( ]0 T6 C3 ]6 Z: {. n3 g    UF_PART_load_status_t
: T0 n7 N! n: J* A0 Y        status;
# I( J: H+ n4 O' `% Q" h9 [4 `8 [3 t3 M- U) ~2 l( g* f$ y5 f
    if (UF_CALL(UF_initialize())) return 1;& b% Y( d4 n" _9 t% x
3 Z" B# F% ]6 J2 \/ ~; U
    while (printf("Enter directory path:\n") && gets(dirspec) &&4 X) _( N7 }4 y# X
        strlen(dirspec))
6 M7 ?( l6 _) h' I- A    {
2 x3 D, Q" y1 I        uc4508(dirspec, (1<<13)|(1<<11), 0, "*.prt");: t' X) Z" F" E+ {
        while ((resp = uc4518()) == 0)
* l7 Q8 S( T6 @* A& ?        {  g' t; }: H) ~9 ?  x. k
            UF_CALL(uc4600(fname));
$ ^$ a: j/ [% o- C# k- _" c4 G            UF_CALL(uc4575(dirspec, 2, fname, part_name));1 O5 w4 ?9 X% T5 }( u! o6 a
& H- l5 l! r# o! b" ]
            ECHO( "%d.  %s\n", ++cnt, part_name);
2 n) X6 b4 {$ `, i, b% W5 L7 d4 S4 e' _3 y" g4 ^* u/ G
            UF_CALL(UF_PART_open(part_name, &part, &status));
. K4 d* \* l( \* w: u            if (status.n_parts > 0) report_load_status(&status);$ k, R$ K! M( r' P8 k
            if (!status.failed): D2 ^+ j$ r+ U6 {; n' z
            {* U9 M0 q6 u8 `. J
                do_it();6 n9 c4 d$ _5 ?; ?0 y! [
                UF_PART_close_all();6 k0 o: y2 C/ M
            }
7 T, ]: b, w2 J- n3 R  A* r        }; _3 Y  k/ K6 Y
/ {  `8 Y1 c, M) Z
        UF_CALL(uc4548());+ J& l: D% x( O4 Z6 J2 e
' x3 F  [9 |3 {% ~6 S
        ECHO("\nProcessed %d parts.\n", cnt);. i/ t: O0 `; e" m1 P$ Z* Y
    }[/mw_shl_code]
( y6 n( ~% C" n& c" @' I- K
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了