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 2209 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 函数
! \4 L, @! R3 s/ K
% c$ f; {9 I& K# h5 D+ g6 P
1 G# h3 T2 C( N# A! X$ C% L0 [[mw_shl_code=csharp,true]  Public Class list_all_parts_in_directory
/ g, g2 Q) ?$ f( F8 a- }
) B, g4 ^4 |- K1 [+ i        Public Shared Sub Main()
* K; m4 O5 n  F2 h! @9 }& z
* f- k$ i9 Z! _            Dim theSession As Session = Session.GetSession()
) _  m! Q! V: k& G# j/ U            Dim lw As ListingWindow = theSession.ListingWindow()
6 ]4 s5 b! b' X
# a% [, Z* b4 F( k" t5 t/ M            Dim foldername As String = ""
. s8 E7 h  g8 ^/ {            lw.Open()
/ O4 `5 \5 g* l, r2 N# a            If (select_directory(foldername) <> DialogResult.OK) Then2 X* J5 N% h6 r, s
                lw.WriteLine("Input canceled...exit" & vbCrLf)
9 p9 f9 x6 q0 w& ~. P                Return! N% s! ?8 {  r# n
            End If
2 N  A4 x. J* y
3 D. L2 p$ ~7 Z  i% u            Dim dir As DirectoryInfo = New DirectoryInfo(foldername)
+ H. g+ Q' g. n( F            Dim fsi As FileSystemInfo
! [0 l( s1 C9 r6 m% R" }" Z: O& L6 c1 P# E; F
            lw.Open()
, w) X2 q0 w  s4 D: h1 U            lw.WriteLine("Parts in directory: " _+ {# A7 T; Z) Q) o
              & Path.GetFullPath(dir.ToString()) & vbCrLf)
9 H5 x* n* Y6 Y& o
) Q9 `5 b5 A. y* k            For Each fsi In dir.GetFileSystemInfos()9 e) r9 v+ V3 Z" `; b1 @
                If (TypeOf fsi Is FileInfo And fsi.Extension.Contains("prt")) Then3 c9 @5 p$ t4 D  @$ l- R
                    Dim f As FileInfo = CType(fsi, FileInfo)
! F  x/ P- ~' c: u( z+ d4 I                    Dim size As Long = f.Length
- R( t" a8 |) J& t# X+ h+ M0 J                    lw.WriteLine(f.Name & " " & size & "Bytes" & vbCrLf)
1 K1 }: b- ^5 r2 n! S& a0 R                End If1 q' S; g4 S' W- l7 C" \3 R2 @& n
            Next fsi
# j* Q7 X  f/ f. y8 y9 f. T0 h# r6 r
        End Sub3 G, X/ n0 ^  k3 j& W4 X- y9 @: j
" I: k2 H! d* G" J* M
        Public Shared Function select_directory(ByRef foldername) As System.Windows.Forms.DialogResult, z4 ^5 ?" {; z$ Y0 X

7 n7 B, K! p- D            Dim fbd As FolderBrowserDialog, n$ Q# G- D% G
            Dim result As System.Windows.Forms.DialogResult) e. k, D. r; ^7 \- A- ^# V
8 W3 ?1 S# p1 t. s- h. \
            fbd = New System.Windows.Forms.FolderBrowserDialog()
& e1 f  B" f% h. I0 ^2 K6 x            fbd.Description = "Select directory to check"
/ f& w: K6 z# ~            fbd.ShowNewFolderButton = False
( M  p* q  d+ x1 M            ' start browsing at Desktop folder, uncomment for any other default directory
9 H2 a# h. @9 ^* U% d: I9 G            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR")
* x  D: c$ ^# K! X6 T: z3 z  A2 W            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR") + "\Moldwizard"* H5 p4 u. j7 A. G
            ' fbd.SelectedPath = "c:\aaa\bbb"
! N" O) }/ D2 B' ^- R            result = fbd.ShowDialog()0 Z. a' z" l7 j; m  |
            foldername = fbd.SelectedPath
1 [- G+ g, ]; X8 ^) r0 v            fbd.Dispose()2 _% Q4 b* s: E0 t, C: C
            Return result+ D6 X" n* C* W: h5 d

/ _2 m0 l4 [8 b        End Function
$ p% u2 B6 D1 s& i( \# G
( S" A# ]9 p9 i        Public Function GetUnloadOption(ByVal dummy As String) As Integer( H( E/ d9 j- H. L: g' u/ ^" X4 D
            GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination& ^/ T7 Q% T/ h3 f3 o- a
        End Function
3 h. P  l0 h* P2 S1 ?! }
; `2 I5 v& U2 k- z1 q0 v7 G3 `6 P    End Class[/mw_shl_code]3 W% K4 A1 |6 X+ _, N1 j
上海点团信息科技有限公司,承接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 的 方法 - a& _' N5 Q( B. H6 l! g$ `( F9 k
, g; V9 C* B9 Y" D' X7 q. }1 \/ z

4 _4 h# z) D4 ?[mw_shl_code=c,true]int7 V4 H# C( l" ~+ a4 B
        cnt = 0,
2 o6 Q2 ~  c! Y/ o: M; T; V        resp;
) T7 o1 o1 M! q# d$ ^/ i3 L/ S$ X    tag_t: G9 I/ \# ^: z  r  y
        part;1 c6 C3 l2 l9 I
    char7 j. L  A, `* b: ^
        dirspec[MAX_FSPEC_SIZE+1] = { "" },
2 z7 e- F/ A- E4 [9 ~        fname[MAX_FSPEC_SIZE+1],2 m. e- _3 _: c, ^! b
        part_name[MAX_FSPEC_SIZE+1];
- \0 j2 O0 P. n1 d6 I" H    UF_PART_load_status_t# u: U" b7 ^' ]8 u0 P0 L
        status;
% D. L9 Z" N: D( \
+ N  l$ }) h. b8 ]+ G, ~! d  y  D    if (UF_CALL(UF_initialize())) return 1;
' K7 }8 J) U- H8 m$ G# m" l& M0 c
# n  v8 j- g1 k* T9 C/ n- X& Q6 Q    while (printf("Enter directory path:\n") && gets(dirspec) &&4 ^- h) F3 k/ L3 K& m5 K
        strlen(dirspec))
: L( X1 E3 ]# r. G# t6 B; I3 }3 r    {
, W# V7 x, q- Y2 F        uc4508(dirspec, (1<<13)|(1<<11), 0, "*.prt");* k# N# `7 A" v7 t7 d! ^; n; n6 V
        while ((resp = uc4518()) == 0)
$ y9 |0 [9 t6 w5 ?        {
$ c9 j+ t9 p( T$ d9 j            UF_CALL(uc4600(fname));
% M; h6 o: [9 r/ `, _* }; q0 l4 N1 y            UF_CALL(uc4575(dirspec, 2, fname, part_name));* Y7 |  a( S/ L% @. l# D) K3 d# g

0 i2 r5 t# C+ L3 s            ECHO( "%d.  %s\n", ++cnt, part_name);$ U3 V1 d% P. ]- m* y" E' B, b

) m6 P( k$ I9 h  e2 s) P, v            UF_CALL(UF_PART_open(part_name, &part, &status));( e- [3 Q- T0 C1 I
            if (status.n_parts > 0) report_load_status(&status);
4 Q1 U+ b( d/ X, S& U            if (!status.failed)3 @! w  `, R2 V" v0 i
            {
3 S8 _3 ]8 U: g9 t: L8 s                do_it();
1 }8 i% H* x& ], L( \; U/ N- y                UF_PART_close_all();- J9 [3 ^2 Q+ S5 @$ ]
            }: _4 T$ J7 |! \, D& m
        }+ B6 a( n2 X3 A$ u( s' B7 j7 u5 q

- h& h  J1 V% q/ x; q% h        UF_CALL(uc4548());
) n2 p* E3 {1 i7 y3 o6 ]4 r' h9 |8 V% i+ n
        ECHO("\nProcessed %d parts.\n", cnt);# h" ^/ g4 _7 ^' L/ K
    }[/mw_shl_code]' z: {/ P* a, S3 x3 H* P
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了