|
發表於 2022/4/19 08:41:44
|
顯示全部樓層
參考看看,代碼是按樓主要求把英文轉數字的…
- Sub main()
- Dim swApp As Object
- Set swApp = Application.SldWorks
- Set Part = swApp.ActiveDoc
- PartPathName = Part.GetPathName
- PartPath = Left(PartPathName, InStrRev(PartPathName, ""))
- PartName = Right(PartPathName, Len(PartPathName) - Len(PartPath))
- FileName = Left(PartName, Len(PartName) - 7)
-
- a = Split(FileName, "-")
- Dim i As Integer
- Dim strResult As String
- For i = 1 To Len(a(1))
- Select Case Asc(Mid(a(1), i, 1))
- Case 65 To 90:
- strResult = strResult & Asc(Mid(a(1), i, 1)) - 64
- Case Else
- strResult = strResult & Mid(a(1), i, 1)
- End Select
- Next
- retval = swApp.ActiveDoc.DeleteCustomInfo2(sConfigName, "Part_Number")
- retval = swApp.ActiveDoc.AddCustomInfo3(sConfigName, "Part_Number", swCustomInfoText, a(0) & strResult & a(2) & a(3))
- End Sub
複製代碼
|
|