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 2277 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 函数
8 C+ a$ N- Z5 T! m  j% _% H$ Q7 T' s9 a/ \

! x" b% O+ A$ A+ k[mw_shl_code=csharp,true]  Public Class list_all_parts_in_directory1 v& o/ d$ r  ^; f$ u/ B
% |0 h% P7 j, T9 l% Q; v# s
        Public Shared Sub Main()
. s% E0 I2 C- z3 a3 h
0 C2 t3 C+ @) C9 t: q            Dim theSession As Session = Session.GetSession()4 ^+ s& u1 U8 v( ?/ d
            Dim lw As ListingWindow = theSession.ListingWindow()
6 Q& G9 y  A0 z9 g: y( _
, C' N. X8 l& ^            Dim foldername As String = ""! e( a; b- R/ x: Y
            lw.Open()
# j' l5 r$ j% Z7 N) [            If (select_directory(foldername) <> DialogResult.OK) Then8 ~/ C4 ~( ?  E
                lw.WriteLine("Input canceled...exit" & vbCrLf)$ G2 Q  @# q% u3 ^+ w' k4 j
                Return
9 N, G" n+ I8 N            End If
$ U. }& q. a2 l* Z. P8 P( j' Q( w7 L9 \0 j
            Dim dir As DirectoryInfo = New DirectoryInfo(foldername)
0 V# s% p7 M( n' X* T8 _            Dim fsi As FileSystemInfo
) o: F3 v. ^; C! A, S  c3 y6 J
, w4 u2 x# c7 U4 ?4 ]0 r& g* T% S  A            lw.Open()# M, J* \% }4 w+ Q# d$ B6 v' l: |
            lw.WriteLine("Parts in directory: " _
: `/ |& @8 S, `1 W, Z              & Path.GetFullPath(dir.ToString()) & vbCrLf)
  C, _. I5 A( f# ]( _2 g9 g
: F9 c! h) `) m" O            For Each fsi In dir.GetFileSystemInfos()
; S* Y$ ~( ]# v                If (TypeOf fsi Is FileInfo And fsi.Extension.Contains("prt")) Then
+ o, G4 t4 K' A  |) G5 Z0 \; Y                    Dim f As FileInfo = CType(fsi, FileInfo)
& D5 n3 o9 ]5 P: _                    Dim size As Long = f.Length( A8 D$ f4 \# S  ?
                    lw.WriteLine(f.Name & " " & size & "Bytes" & vbCrLf)
% j6 M: G- k- K# b, P+ m0 ^3 R                End If  k2 Q+ k, R! u
            Next fsi
9 i) ^3 o, z; [8 ~* K0 `  l0 |
; l4 g. s# m8 P! z- h% |9 h        End Sub5 |) ^/ N8 p+ X, E: X5 Q
+ K# O: z1 E/ d% O* g2 \4 M0 A
        Public Shared Function select_directory(ByRef foldername) As System.Windows.Forms.DialogResult3 ?. a( D* |( I5 d9 O
" e8 ^7 E8 @* `$ u1 u
            Dim fbd As FolderBrowserDialog
7 z9 u! F2 I  i( h            Dim result As System.Windows.Forms.DialogResult
! h' b& ~2 b; I: N9 R& a/ |* v
6 _( ]- z- t" i: k$ B4 Z            fbd = New System.Windows.Forms.FolderBrowserDialog(), ^8 F; S- A+ f" o3 p) e" N7 F
            fbd.Description = "Select directory to check"
; d/ `' r' N2 n7 e/ c4 z1 s0 P6 r            fbd.ShowNewFolderButton = False' V! o1 n% ]/ R! U# Q& _7 }
            ' start browsing at Desktop folder, uncomment for any other default directory
6 W" P9 n% O/ f! i            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR")
4 q* Z" z& S0 S" s            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR") + "\Moldwizard"
- E/ Q. z, F6 C8 u6 F# W            ' fbd.SelectedPath = "c:\aaa\bbb"
  B1 X. e6 [5 m) o            result = fbd.ShowDialog()/ o2 A: {: ]- f5 @; w& e! ?. ]
            foldername = fbd.SelectedPath, D& B7 |, z2 d" x% c+ d
            fbd.Dispose()  q7 e, b9 `& F% z7 t+ s; B$ B
            Return result
$ S8 L- o; E+ o4 ^6 Y; ^0 N" `/ i# y9 L
        End Function
+ `: y( P) L5 L' f. _+ t2 C' c6 o' Z3 |
        Public Function GetUnloadOption(ByVal dummy As String) As Integer
9 T; }0 J1 `4 d* q. r( K8 {& a" G; `            GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination' |( \! r3 u/ W# t9 w5 |1 H) D
        End Function2 V" J; `5 c: n  v* a

0 v7 X) H: D5 M' e% X" r+ p    End Class[/mw_shl_code]( x5 I8 F( D! E% _' k
上海点团信息科技有限公司,承接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 的 方法
0 E& d0 v& |: l% h+ Z1 f6 I. r, S% A- N

& [/ h; D( F. d% D* {9 e  l[mw_shl_code=c,true]int
9 }9 B! e8 H. P& t1 Q! S6 w0 t        cnt = 0,+ o# [5 U. N% X2 L  y6 o
        resp;
" X: B6 ~% }% h# X    tag_t# G0 r8 K" D1 v) R; k# I9 v
        part;. f* e1 W' a4 @' A8 _3 Q7 w6 `
    char
8 E7 j. ?- ?# D8 Y        dirspec[MAX_FSPEC_SIZE+1] = { "" },
( ^2 k4 M4 J0 ^' l5 A" Q; F4 b        fname[MAX_FSPEC_SIZE+1],2 K( {% `1 e# @) ?" K. r
        part_name[MAX_FSPEC_SIZE+1];
2 d) H* ~  n3 A- v    UF_PART_load_status_t
. M( F% b$ E+ y8 R0 E# P4 f        status;
. Q. @9 k7 z6 y2 V1 C2 U  g6 n- r& G0 a7 d
    if (UF_CALL(UF_initialize())) return 1;
2 Y5 w# L7 H' U1 E3 p; ]" E$ I. b2 k7 k4 X& F/ q: y; z& A
    while (printf("Enter directory path:\n") && gets(dirspec) &&
6 y% k  ^+ t" B' S5 F! `" ^3 b        strlen(dirspec))5 Z3 }3 Z( m8 J$ O
    {0 M* b6 C6 K3 I! E' m- [. O; ?7 `
        uc4508(dirspec, (1<<13)|(1<<11), 0, "*.prt");
7 l( E  W2 P9 G2 E% h# y3 M        while ((resp = uc4518()) == 0)$ E0 P9 s& I2 Y1 T: y! {
        {" H$ L& R) H1 ~. q
            UF_CALL(uc4600(fname));
$ e2 D1 O# Q% K6 S2 G0 S( ~+ D" O            UF_CALL(uc4575(dirspec, 2, fname, part_name));, P% V8 n# U  ~$ |

  \/ z: R# ]  y5 a+ C9 c* @) n6 H+ A; e            ECHO( "%d.  %s\n", ++cnt, part_name);0 ~1 I) M" |# n% \. t

, C4 Y6 l/ Z" u- f" x4 a6 t$ ^' T' J            UF_CALL(UF_PART_open(part_name, &part, &status));- Q7 h/ g; B5 `7 [3 N) x0 m
            if (status.n_parts > 0) report_load_status(&status);
7 D; d0 c4 R5 F/ W# V, m            if (!status.failed)* _! J; V( Q8 [
            {
# K" h* l; o, ~' H                do_it();0 c6 s) Y7 E/ C& |' O. G# ~' w# S
                UF_PART_close_all();. y  e/ i' y) z% Z* s9 B  F+ `
            }; j/ w- [1 ^5 B! G! Y
        }
6 W( Z( n0 i0 \. V; H$ ]2 a, M( I
: m: ~8 f2 ^( C: i0 G$ h" t        UF_CALL(uc4548());
; W$ K8 g5 C! ~7 N" p+ t
& ~; \7 u, s& R/ o6 Y6 F5 h- w        ECHO("\nProcessed %d parts.\n", cnt);* F" W! a9 Z% V; B
    }[/mw_shl_code]
9 D/ P! S# i1 E# U, u% }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了