PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

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

  [复制链接]

2019-4-17 08:00:53 2339 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 函数 : [& k. G8 n5 z8 e0 i# m8 @8 H

3 Q2 s! P& ~/ |$ W- b, b4 f2 Q  d8 p! c
[mw_shl_code=csharp,true]  Public Class list_all_parts_in_directory
3 r# }' \& _$ K2 U% ~% `8 {  _0 S9 [9 j6 _+ }8 G; c
        Public Shared Sub Main()
6 \0 U5 i) S& O+ r3 Z3 X* a1 O8 M' f  Q, p) w  X& k% {; `
            Dim theSession As Session = Session.GetSession()* z& y& `, R" l: S+ [; r$ c
            Dim lw As ListingWindow = theSession.ListingWindow()* P6 w9 B4 f% B( P" l

2 |3 X, L* s2 h2 ?3 x- Q: n            Dim foldername As String = ""7 }  U2 J) K6 e0 r! |) @
            lw.Open()
2 B% ], c1 q' ?0 @% b+ ^            If (select_directory(foldername) <> DialogResult.OK) Then
) I( U% V. B% h# O                lw.WriteLine("Input canceled...exit" & vbCrLf)7 ?4 o! E( ?- C0 t" Z
                Return
* @7 f3 ]2 V" G9 x            End If
" p. v* j* _" S4 N. h2 w% l, L) L
" G7 M( o1 f. |& }0 f            Dim dir As DirectoryInfo = New DirectoryInfo(foldername)
, D: A* Q( S. F8 X2 C) [( Y0 `9 k            Dim fsi As FileSystemInfo! g% {. k( F; X0 C$ ^

& O0 g$ o# l% |) v% F            lw.Open()7 d) Z( M7 t$ ^" e9 F; b" l
            lw.WriteLine("Parts in directory: " _) p1 E. Z/ ?1 z7 Z9 |
              & Path.GetFullPath(dir.ToString()) & vbCrLf)
1 }' E% y' m3 B/ A6 `' E% {! s* d, W) M$ C
            For Each fsi In dir.GetFileSystemInfos()
$ k* b& [& @& }* F% Q                If (TypeOf fsi Is FileInfo And fsi.Extension.Contains("prt")) Then5 m: H9 Z& ^5 }
                    Dim f As FileInfo = CType(fsi, FileInfo)1 o- G2 i0 E4 c, g9 r8 \
                    Dim size As Long = f.Length
  t0 v; Q& `% E6 K$ X$ U                    lw.WriteLine(f.Name & " " & size & "Bytes" & vbCrLf)1 ^% _/ @+ t; X6 F
                End If; Q  w/ t, a$ m7 u4 |0 x
            Next fsi
& y/ a0 Q# M9 x) w; \! `
- ]+ @9 Q; S, z2 a2 V, F% ]# Y9 k        End Sub
6 _, Y3 N1 j) u  P
4 ]* m: o, b+ h3 Y" S& D. S        Public Shared Function select_directory(ByRef foldername) As System.Windows.Forms.DialogResult
+ c+ K+ g. L* x* Z. c
9 L- r, [! }4 }' m            Dim fbd As FolderBrowserDialog
1 x5 _2 @+ s, w; H, t4 i7 s' b            Dim result As System.Windows.Forms.DialogResult
/ A$ ^: {. z. l7 m
4 D9 ^. s* f. d" p# f            fbd = New System.Windows.Forms.FolderBrowserDialog()1 t+ ~, i$ D: Z, l! n! V( R9 Y& ^
            fbd.Description = "Select directory to check"* R% Z( M8 [) G1 X4 J, S
            fbd.ShowNewFolderButton = False7 Y0 z$ G# A9 p& F& c( g/ y7 i! O1 I
            ' start browsing at Desktop folder, uncomment for any other default directory
3 z" g& w3 E% |. j+ W6 U0 m/ t            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR")% s. U& f- l+ C8 y: @
            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR") + "\Moldwizard"# J' T. p! ^+ F$ C  v
            ' fbd.SelectedPath = "c:\aaa\bbb"6 Y) L+ h3 a4 g) H
            result = fbd.ShowDialog()- g! H) h3 x0 Q, T- [+ A
            foldername = fbd.SelectedPath
6 b$ t; M7 q3 R4 \0 ~& ]            fbd.Dispose()% G" u& }% H- s) Z9 R5 ]
            Return result
7 s9 H  @3 N8 s' `4 {, S  P
: D7 G  }, v8 j) }9 p! W$ u        End Function) N" V5 d% y$ c
- N) A3 L- c9 i
        Public Function GetUnloadOption(ByVal dummy As String) As Integer9 b2 Z( X# Y  f5 H9 K
            GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination  I1 }7 b: F4 y# w/ K
        End Function! p2 C" U" |3 r6 y) G
3 T% u8 c" s9 G1 Y' ]
    End Class[/mw_shl_code]' V! W2 J% f: p- |; k' c
上海点团信息科技有限公司,承接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 的 方法
( u2 @. ~0 k! y; ], o/ I. c. L/ @* r1 N
, T/ m7 T9 X; ?* ^
[mw_shl_code=c,true]int3 |: @* D* X2 h+ H
        cnt = 0,
3 S" z1 Y% K2 H* U$ [1 [% \- W. v        resp;
- z9 A* T9 u' H0 K8 |: r+ s, o; H    tag_t1 E3 _0 O( o1 P! Y2 g! O8 u1 S
        part;
" z) n: H1 L6 l, v+ u    char
6 h! J1 a% U5 v0 b, M5 S        dirspec[MAX_FSPEC_SIZE+1] = { "" },
; {5 M. S# i1 ?9 f4 n! L' o        fname[MAX_FSPEC_SIZE+1],
, x% C! F0 x( `1 A        part_name[MAX_FSPEC_SIZE+1];
+ {$ s; c  S, E5 I4 p    UF_PART_load_status_t
  d/ c* I. L) T( J" p+ \6 |        status;9 g  a" K$ @- p. Y/ \
7 T& [8 V) D0 v- k3 [
    if (UF_CALL(UF_initialize())) return 1;
4 K* ^! T  K+ @8 R1 _6 `6 ^" B2 s, I; v* Q, l7 L
    while (printf("Enter directory path:\n") && gets(dirspec) &&
" n' \8 ?$ y  [6 R) Y( z7 `& j        strlen(dirspec))
. m' ?- b+ B/ i6 X+ A/ Y/ @    {
0 ?0 Q+ a& i& X* q5 `6 u2 @  w        uc4508(dirspec, (1<<13)|(1<<11), 0, "*.prt");
% B" v% |; N* M7 K8 ]6 l- s        while ((resp = uc4518()) == 0)
1 a* ]6 U; q6 x6 ~3 M* g        {$ v$ W) B; U1 ]2 H6 o
            UF_CALL(uc4600(fname));* w! W& J' @( Q5 f+ r, U+ ]# r& m
            UF_CALL(uc4575(dirspec, 2, fname, part_name));
+ n$ |7 c$ Z: \& ^* y" f2 R
; p' T2 j. M4 v, ?            ECHO( "%d.  %s\n", ++cnt, part_name);
. }1 `0 n3 c* H0 a& z7 l, K5 A! C1 o' Q$ H# \3 i$ }5 J& |9 I. k
            UF_CALL(UF_PART_open(part_name, &part, &status));
' C2 [* `3 R$ u6 G            if (status.n_parts > 0) report_load_status(&status);0 V* d& `, e& y( T' G8 O: s" R' I5 H
            if (!status.failed)$ c% [* {; @/ y. N
            {, X( {6 z( {+ Z2 T; s; b1 v! q. J# c
                do_it();, K: Z  h( p8 R, y9 C8 B& ^
                UF_PART_close_all();
' c9 G. H) S5 H# z            }
) r  N' }6 G$ s        }" k0 g) r; O& s4 I; y
7 n$ [! C4 k, J! E6 q( ]
        UF_CALL(uc4548());
# j- S: w# \, S% n  A1 `" G$ T7 K. ?& r+ b/ K% X+ s
        ECHO("\nProcessed %d parts.\n", cnt);5 J; e1 f/ \* f# A6 A$ p4 l
    }[/mw_shl_code]
/ g9 K' E3 \' _" x7 S
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了