|
admin
发表于 2019-4-17 07:54:25
C#的 没有用NX 函数 & E/ ~/ m5 k( J0 B* b
- b" ^4 z* C7 D O% t8 L
, J2 a$ j/ E" ^9 q% i) s5 A[mw_shl_code=csharp,true] Public Class list_all_parts_in_directory' i- p# L8 V1 `: l, o5 q* z
7 _) v# x: I# ^( w; a) J& ?9 r8 V Public Shared Sub Main()/ L3 W% ]; w, |8 d; t3 O4 Y9 J
+ Z0 i) x4 \+ v% x- } Dim theSession As Session = Session.GetSession()& P, w1 x6 ]8 ]1 ] e& w Y
Dim lw As ListingWindow = theSession.ListingWindow()
; B H1 F1 @+ G! r1 b. J
# d+ q" N+ o* f2 n, U2 J! n4 W Dim foldername As String = "", f5 x) q u' `/ z) Z1 F
lw.Open()
0 F8 C" l5 l0 v+ r, P; ^: k( w+ D If (select_directory(foldername) <> DialogResult.OK) Then
, D6 ~, V& g1 U. q3 } lw.WriteLine("Input canceled...exit" & vbCrLf), ?: w9 t% D& |
Return
$ d4 h2 }8 J$ c9 A9 B7 i* b" ?& E) e End If
& r ^( I N9 b( f, ]( }* ^5 {+ L
Dim dir As DirectoryInfo = New DirectoryInfo(foldername)9 X7 o, Y3 H; s
Dim fsi As FileSystemInfo
6 y% |: i3 f. n7 |' E. i6 U2 y2 W
lw.Open()
' A, |4 T% q- b2 L lw.WriteLine("Parts in directory: " _$ I! w+ g. Y/ a; e% g: e: f+ ^2 M
& Path.GetFullPath(dir.ToString()) & vbCrLf)
" D1 H& Y( k8 Z7 t' z3 T
) V( |& }( r4 N& H" A) Z$ A For Each fsi In dir.GetFileSystemInfos()6 u7 m7 z/ w& L. y
If (TypeOf fsi Is FileInfo And fsi.Extension.Contains("prt")) Then5 L- ^; t+ E7 e& I, x! b- a
Dim f As FileInfo = CType(fsi, FileInfo)
7 [$ o1 h' G$ U Dim size As Long = f.Length
- u3 l) O! c! a; g lw.WriteLine(f.Name & " " & size & "Bytes" & vbCrLf)$ I r. p* u/ x) j: E Z
End If
, W5 U2 W, A. @8 d7 s5 k7 m; V! z" X Next fsi+ [2 r& [+ C9 p9 s
; B% T( ^) P9 p* K$ k End Sub
2 H: H0 v% F" Z, X! a2 F. [
# @: T3 C0 d. t. h4 m* Z Public Shared Function select_directory(ByRef foldername) As System.Windows.Forms.DialogResult; }- A* d/ A. O2 ~+ H# Q( h0 p0 ^0 E
2 y+ P7 e$ [4 _1 r5 P5 A* D. {
Dim fbd As FolderBrowserDialog
$ s) b8 g/ e9 \7 w& O/ s7 O, M Dim result As System.Windows.Forms.DialogResult
, n# o% j! }+ Y# ?1 C
1 b; {8 l. N: K& v2 c8 o! v fbd = New System.Windows.Forms.FolderBrowserDialog()
2 h4 v! `* a) `6 N' a fbd.Description = "Select directory to check"" y3 Q$ s6 _! l- I2 @( x1 |- T9 \
fbd.ShowNewFolderButton = False
4 n+ j1 A7 h. P# t. ^+ W" g ' start browsing at Desktop folder, uncomment for any other default directory% a- a1 Y1 F% M5 y. E4 ?7 i8 R
' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR")
/ [ y* d( {8 B( S+ d6 B ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR") + "\Moldwizard"$ a5 l7 g( t" f( }0 H8 [" }' o! W @
' fbd.SelectedPath = "c:\aaa\bbb"
, v6 k4 y8 n% s% N( g( ` result = fbd.ShowDialog()& r S, d% G( H6 e3 u
foldername = fbd.SelectedPath- P2 r5 s# d2 K
fbd.Dispose()
* O, q6 a/ y7 F: s4 _* X/ z& H Return result
* t0 j! o2 T( ~, f5 K. i9 a9 k" [% j
End Function( P5 S1 h8 x7 K9 R
7 r4 T2 d! O, u4 f% b/ _3 @# I9 j Public Function GetUnloadOption(ByVal dummy As String) As Integer$ U( f+ e& w2 @& h0 o% G, @
GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination1 Y/ X# h u. I0 @: ?; N
End Function4 a: _1 \; M2 K2 Q* p
w6 ~) G( ~9 V4 e
End Class[/mw_shl_code]& Z- T( \; E7 ]; q. q" ^2 U& a! E
|
|