作者: xuhuaying 时间: 2024-4-10 15:11
很不错,顶一下!作者: xbo626 时间: 2024-4-10 15:12
可以发出来,不过需要审核作者: 1360321994 时间: 2024-4-10 16:51
Dim swApp As Object
Dim Featname As String
Dim Engnames(142), Chsnames(142) As String
Dim OldName As String
Dim i As Integer
Dim ii As Integer
Dim nn As Integer
Dim value As Variant
Dim PathName As String
Dim FileName As String
Dim swFileTYpe As Integer
Dim HeaderRow As Integer
Dim RowNumber As Integer
Dim SavedFilesCount As Integer
' 读取Excel中的文件路径和名称
Do While Not (Cells(RowNumber, 1).value = "" Or Cells(RowNumber, 1).value = 0 Or IsEmpty(Cells(RowNumber, 1).value))
PathName = Cells(RowNumber, 1).value
FileName = Cells(RowNumber, 2).value
' 根据文件扩展名确定文件类型
If UCase(Right(FileName, 3)) = "PRT" Then swFileTYpe = 1
If UCase(Right(FileName, 3)) = "ASM" Then swFileTYpe = 2
If UCase(Right(FileName, 3)) = "DRW" Then swFileTYpe = 3
' 打开文件
Set swDoc = Nothing
If Dir(PathName & FileName) <> "" Then
Set swDoc = swApp.OpenDoc(PathName & FileName, swFileTYpe) '開啟檔案
End If
If Not swModel Is Nothing Then
' 遍历特征
Set swFeat = swModel.FirstFeature
Do While Not swFeat Is Nothing
Featname = swFeat.GetName2(False, False, False)
For i = LBound(Engnames) To UBound(Engnames)
If InStr(1, Featname, Engnames(i), vbTextCompare) > 0 Then
OldName = Featname
Featname = Replace(Featname, Engnames(i), Chsnames(i))
swFeat.SetName2 Featname, False, False, False
End If
Next i
Set swFeat = swFeat.GetNextFeature
Loop
' 保存并关闭文档
swModel.ForceRebuild3 (False)
swModel.Save
swApp.CloseDoc swModel
Set swModel = Nothing
SavedFilesCount = SavedFilesCount + 1
End If
RowNumber = RowNumber + 1
Loop
MsgBox "没有有效的活动文档"
Set swApp = Nothing
End Sub作者: 245793721 时间: 2024-4-11 10:51
SW转CAD老是字体不对 烦作者: 1360321994 时间: 2024-4-12 09:59