|
admin
发表于 2019-4-17 07:54:25
C#的 没有用NX 函数
, n; i+ k: K& ]$ `; W2 y1 B& C6 w: [9 a& B1 `
" X! N% K' Q. C1 z
[mw_shl_code=csharp,true] Public Class list_all_parts_in_directory
. ~9 L5 [' _/ b. ]/ o8 k# G* ?, p8 Z- @, i( y# `; D9 W% K- v( X" e
Public Shared Sub Main()4 c8 D# T/ O- |" d
) P0 \& { K+ N, ~* `; g) W) l Dim theSession As Session = Session.GetSession() |1 U, w5 W9 `' T, x" P
Dim lw As ListingWindow = theSession.ListingWindow()+ o; \! u a' h8 D" U) D
( |* g- a5 K/ J- _ z* D9 B
Dim foldername As String = "": h! h! G) X& m) i$ w+ b
lw.Open()
0 O4 A, J: C' S0 }/ x+ H If (select_directory(foldername) <> DialogResult.OK) Then/ s4 o9 ?0 }% }
lw.WriteLine("Input canceled...exit" & vbCrLf)1 { I* [* h# Q0 t: L
Return$ c. o6 s7 f) _: D4 V
End If1 v1 d L/ T9 ^8 V9 l! G' e7 s
^, d- L `- c
Dim dir As DirectoryInfo = New DirectoryInfo(foldername)
, o S* F n' _# O8 b" j$ g- c Dim fsi As FileSystemInfo! B! o2 m$ b& \2 Y; G; R6 `. v
5 W# L# W# \ I$ ~& K
lw.Open()
1 f. r" e- d* o7 R lw.WriteLine("Parts in directory: " _
w3 O) ^: |4 k+ k & Path.GetFullPath(dir.ToString()) & vbCrLf)( ^! h8 N' R8 ~* L3 o
: l. g' y# e/ E3 N. E+ T, F, T
For Each fsi In dir.GetFileSystemInfos()
6 r3 e2 Y! C9 s+ `; }( Z" D/ W If (TypeOf fsi Is FileInfo And fsi.Extension.Contains("prt")) Then
. J: w: e6 S& K( L M# M$ K Dim f As FileInfo = CType(fsi, FileInfo)
, }7 K2 b' i3 y. @' C! I1 p. T Dim size As Long = f.Length% _ [8 K' ~6 j$ n1 L( a6 B; a
lw.WriteLine(f.Name & " " & size & "Bytes" & vbCrLf)9 P- L5 s: W. l0 y% [
End If
; q$ R; k: U; g/ k& Y0 d x- B Next fsi8 @" q7 K- }3 j4 d
) c" p- |& r, ^8 k5 l End Sub Y2 ?7 T* ] D! Q, c* I
4 d0 G7 g8 A0 K: d1 k
Public Shared Function select_directory(ByRef foldername) As System.Windows.Forms.DialogResult
1 A9 ?9 d' j6 N' L0 i3 n$ X. O1 o. k' M4 e8 ^
Dim fbd As FolderBrowserDialog7 v3 T9 O: [1 r) l1 C
Dim result As System.Windows.Forms.DialogResult
/ h0 y' D1 w+ Z1 A+ M
# O7 E8 G) U0 v' u+ s1 B. ~ fbd = New System.Windows.Forms.FolderBrowserDialog()
$ S8 t/ ]" t2 W$ R/ ]# {* T$ R% H4 ` fbd.Description = "Select directory to check"; {; k( K& R3 v+ k
fbd.ShowNewFolderButton = False- [% P1 k* s* m
' start browsing at Desktop folder, uncomment for any other default directory
( e' m Z' n0 T# t A( v' m ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR")
6 W+ w4 j9 y& D. e ' fbd.SelectedPath = GetEnvironmentVariable("UGII_BASE_DIR") + "\Moldwizard", d& A: C) ~) a
' fbd.SelectedPath = "c:\aaa\bbb"
7 Z: ~! z; q' Q! y# f result = fbd.ShowDialog()
+ G* p' j! I) z. q4 H! }, @ foldername = fbd.SelectedPath
4 \: O* w( B: v( z/ Q: @ fbd.Dispose()
, \: E, F/ q. ]7 }0 P: a. Z Return result
; e( V! R% j% |8 y/ ~; s
* j/ i5 q5 V: r8 e+ r8 a End Function
2 M: L ?: C q! l2 w- s: A2 D
9 {3 @4 v' w: f# n( q Public Function GetUnloadOption(ByVal dummy As String) As Integer
5 w; v% R: o3 Y/ \6 D |6 G# S1 b GetUnloadOption = NXOpen.Session.LibraryUnloadOption.AtTermination9 c0 l# s/ _/ C
End Function
, D$ {+ M8 u0 @, {; T' y
R; W. {! K. g: [) ~ End Class[/mw_shl_code]( g- m6 S* P, q) N
|
|