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 2338 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 函数 : A0 ^2 T. t2 `. R# K
$ ^5 n4 t6 u: a. u
5 R8 F6 H, f4 v. B/ d8 ^# d
[mw_shl_code=csharp,true]  Public Class list_all_parts_in_directory
6 L" ~9 A' |- v7 e( t% j5 E5 F! p/ N: n  E
        Public Shared Sub Main()
, e$ R9 @4 P. q% d! y( p1 d) a
: s6 K6 d, R: Q1 g2 a. u            Dim theSession As Session = Session.GetSession()
% o& |# d" c/ T+ Z, ]; Y5 i            Dim lw As ListingWindow = theSession.ListingWindow()5 e$ k2 \/ p( ~

: m: d2 ~+ K+ h1 l4 A            Dim foldername As String = ""8 f5 G9 x  w8 V& L  S
            lw.Open()
* R, q+ o" X( J8 n$ B( j* F! }& f            If (select_directory(foldername) <> DialogResult.OK) Then2 Z  d$ _% x3 d. n6 ?: O0 L
                lw.WriteLine("Input canceled...exit" & vbCrLf)
9 C/ I& `9 e; i6 W1 Q3 q                Return; I2 P' Y2 M% _7 q% q
            End If% q8 G" |7 y" I3 q$ r' f" g# v( G: j

5 s, n: p2 g  l2 @' o2 l            Dim dir As DirectoryInfo = New DirectoryInfo(foldername)4 ?" a& Y* D5 e5 l* G! P
            Dim fsi As FileSystemInfo
) O+ f; ^4 ^7 d8 p+ t: \
6 k% V5 J) |' I: ?            lw.Open()
. I0 |, m$ n  @( d7 U0 o, }            lw.WriteLine("Parts in directory: " _
  p1 Q, c& r/ n; d3 G              & Path.GetFullPath(dir.ToString()) & vbCrLf)
" R7 |" e1 i( E
" i! p" b) B5 ~. ?4 a- L            For Each fsi In dir.GetFileSystemInfos()
( M+ G' t. O3 r: R! }# }                If (TypeOf fsi Is FileInfo And fsi.Extension.Contains("prt")) Then3 n0 w+ q$ k  y6 k7 V0 m% H5 n+ k
                    Dim f As FileInfo = CType(fsi, FileInfo)
, X. u2 O6 `9 B1 C5 Q6 A% E                    Dim size As Long = f.Length0 W! {; n% i( |8 A2 k1 G
                    lw.WriteLine(f.Name & " " & size & "Bytes" & vbCrLf)' W4 f2 m/ F$ L; `! X' V2 j9 ?1 t
                End If
' `) a; n7 |8 u) G* c$ Y            Next fsi
" U; J' ^( X  A$ W+ y: j  y( _  A( _) N/ c" X) A$ }7 D
        End Sub+ t. s$ H& b8 [( N. R% |

9 X. `' j6 L6 T7 J4 w        Public Shared Function select_directory(ByRef foldername) As System.Windows.Forms.DialogResult: f; W( \& _# R( D* o6 e
( U1 F' D4 w% {& W: R! {
            Dim fbd As FolderBrowserDialog1 B, V5 n% o- [2 p6 R) ~
            Dim result As System.Windows.Forms.DialogResult
4 P# D; q) b; t; S2 F( G
) g( {& A; k+ t( {& ]8 G            fbd = New System.Windows.Forms.FolderBrowserDialog()
/ Q1 p% N3 x9 v9 \- M            fbd.Description = "Select directory to check"# ?  o2 ^( D$ l9 b, k$ V
            fbd.ShowNewFolderButton = False" P9 v2 @7 \" p9 K9 ?+ E, F7 m! m
            ' start browsing at Desktop folder, uncomment for any other default directory/ A( y8 @. e' Z" b8 D
            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR")  n, h6 T' _. }  X& p
            ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR") + "\Moldwizard"# k4 j: q: c! G$ }7 F
            ' fbd.SelectedPath = "c:\aaa\bbb"9 m! k6 o2 f; }/ y4 v
            result = fbd.ShowDialog()+ W0 v0 p- L, [7 e( R
            foldername = fbd.SelectedPath) o- k- t3 @1 D, f! ?( u
            fbd.Dispose()5 N5 V& s# G5 r
            Return result) L  W5 Q7 [6 z% O7 \: b% X" n
7 F. N1 G' h  M& R* n7 n# \* \
        End Function
1 N  ~, s8 s2 g9 s! f+ ]5 y4 m8 Q( u
        Public Function GetUnloadOption(ByVal dummy As String) As Integer( z6 c0 H4 h7 y: x
            GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination
) }$ b1 z- h' Y        End Function( k3 v% ?3 H' [* `8 n. ~! R2 |
# L3 i# \$ v( t! H/ R- d
    End Class[/mw_shl_code]
0 O. b! A0 B! F8 D& h
上海点团信息科技有限公司,承接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 的 方法 & _! J, n3 H) A  x; D( G% H

, c* M0 r! k' e9 K0 a  V: y
( T6 H: o- M8 X% G! X[mw_shl_code=c,true]int
# F2 k! `( T; ?        cnt = 0,$ |4 |% u+ q' g' n5 X) [; g* J- R0 B
        resp;3 J' o% W+ B, ?" n
    tag_t6 D' I; F3 p- b+ J
        part;  j4 m! F/ L2 s! ?# u" A
    char4 ]  `4 g' v3 c/ `% e  b- l
        dirspec[MAX_FSPEC_SIZE+1] = { "" },- a- t* L; {6 X8 a  j/ C/ y/ {
        fname[MAX_FSPEC_SIZE+1],4 x' ^( J6 j/ ]8 B8 ^& ?. r  Y
        part_name[MAX_FSPEC_SIZE+1];
% v" Y0 o' ?7 e2 l3 ]2 f$ J8 v  p7 T: t$ _    UF_PART_load_status_t
# k, k/ _: I$ {% s7 N! Q        status;
8 B7 E7 Q+ ^% U) Q
6 F2 J3 a7 J/ ?( @3 w% M    if (UF_CALL(UF_initialize())) return 1;4 A% q4 n* K7 V0 s+ E: k

5 `- b1 S- d! {8 C4 _1 }    while (printf("Enter directory path:\n") && gets(dirspec) &&
+ x$ Z+ }7 R' R        strlen(dirspec))8 @: T4 I1 j! w+ ?0 V! M$ o- A
    {+ t# B1 }9 b9 w1 u0 s) {' T4 p
        uc4508(dirspec, (1<<13)|(1<<11), 0, "*.prt");
9 X; f" F+ v0 M        while ((resp = uc4518()) == 0)
; X# O& N1 u; }+ b7 k        {
7 V' W% F( E/ G1 V            UF_CALL(uc4600(fname));
: S0 q' x8 s- b, A% F            UF_CALL(uc4575(dirspec, 2, fname, part_name));
: C1 F- u/ T- o: S6 M) `: \8 P3 x, E
            ECHO( "%d.  %s\n", ++cnt, part_name);& a% W; y1 B* [$ q1 A

" K4 r/ B% `9 A+ O+ S' \5 k            UF_CALL(UF_PART_open(part_name, &part, &status));, @# e; W8 C; w4 C! l+ @% `8 _
            if (status.n_parts > 0) report_load_status(&status);% b) r8 u6 I0 Z% O$ a, g+ c$ G
            if (!status.failed)
& K- \5 A9 o* F5 x+ f            {
# X, W; ]8 y% x8 w% C; d1 d1 n                do_it();
' x, A9 A7 D2 S8 S+ |' d                UF_PART_close_all();) W4 J  i+ b; H5 j. K: Z5 s: g
            }
& {& G; D& x3 D1 f2 m7 z        }9 d5 z  |2 }$ A" q# h& d0 {6 v
) o/ j+ b) j, t/ t
        UF_CALL(uc4548());% ^8 S/ l9 ]7 f* H

, |& q# ^* F2 @5 N: L# S2 C; v        ECHO("\nProcessed %d parts.\n", cnt);
, R% k/ h% T* M. h; Q* m' z+ [    }[/mw_shl_code]
9 q( w% z! n/ q5 Q6 `
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了