当前位置:首页>Excel>SolidWorks*Excel+VBA-文件格式转换-其二(完整代码,量大管饱)

SolidWorks*Excel+VBA-文件格式转换-其二(完整代码,量大管饱)

  • 2026-05-14 18:21:37
SolidWorks*Excel+VBA-文件格式转换-其二(完整代码,量大管饱)
接上回,这次放出完整代码结构,咱们自顶向下挨个索引。
友情提醒:内容极其枯燥,让人极度不适,现在退出文章还来得及

既然上车,那就别走了,车门已焊死,来折磨下自己的大脑
1、文件格式转换主程序:
Sub OutputFlies() '导出dwg/dxf/pdf/stp/x_t/igsDim ReturnVal(), NullVal(1), SwDrw As DrawingDoc, SwMdoc As ModelDoc2, OutPutfs As StringDim k As Integer, posn As Long, Results1 As String, Results2 As StringDim Outpt2D As Boolean, Outpt3D As Boolean    Outpt2D = OutPutFileTypes.chk_DWG Or OutPutFileTypes.chk_DXF Or OutPutFileTypes.chk_PDF    Outpt3D = OutPutFileTypes.chk_STEP Or OutPutFileTypes.chk_X_T Or OutPutFileTypes.chk_IGS    If Not (Outpt2D Or Outpt3D) Then        MsgBox "未勾选任何输出文件类型!", vbExclamation, "不正经的机械仙人"        Exit Sub    End If    With ThisWorkbook.ActiveSheet        If myselcondi Then            swApp.CloseAllDocuments (True): SetGolDic            For k = 1 To Selnumber                ProcessBarUpdater k, Selnumber, "正在转换输出:", "共" & Selnumber & "个,第" & k & "个 ..."                posn = Selarray(k)                OutPutfs = .Cells(posn, PropTitDicA("文件位置")) & "\" & .Cells(posn, PropTitDicA("SW模型文件名")) '此时先不含后缀                '导出2D图                If Outpt2D Then                    ReturnVal = OpenDsFiles_next("slddrw", posn, True)                    Results1 = ReturnVal(1)                Else                    ReturnVal = NullVal                End If                If VarType(ReturnVal(0)) <> vbEmpty Then Set SwDrw = ReturnVal(0)                If Results1 = "SW工程图√" Then                    Results1 = ""                    If OutPutFileTypes.chk_DWG Then                        SwDrw.SaveAs2 OutPutfs & ".dwg", swSaveAsCurrentVersion, True, True                        Results1 = Results1 & "dwg;"                    End If                    If OutPutFileTypes.chk_DXF Then                        SwDrw.SaveAs2 OutPutfs & ".dxf", swSaveAsCurrentVersion, True, True                        Results1 = Results1 & "dxf;"                    End If                    If OutPutFileTypes.chk_PDF Then                        SwDrw.SaveAs2 OutPutfs & ".pdf", swSaveAsCurrentVersion, True, True                        Results1 = Results1 & "pdf;"                    End If                End If                If Not SwDrw Is Nothing Then                    swApp.QuitDoc SwDrw.GetPathName: Set SwDrw = Nothing                End If                Erase ReturnVal                '导出3D图                If Outpt3D Then                    ReturnVal = OpenDsFiles_next("model", posn)                    Results2 = ReturnVal(1)                Else                    ReturnVal = NullVal                End If                If VarType(ReturnVal(0)) <> vbEmpty Then Set SwMdoc = ReturnVal(0)                If Results2 = "SW模型√" Then                    Results2 = ""                    If OutPutFileTypes.chk_STEP Then                        SwMdoc.SaveAs2 OutPutfs & ".step", swSaveAsCurrentVersion, TrueTrue                        Results2 = Results2 & "step;"                    End If                    If OutPutFileTypes.chk_X_T Then                        SwMdoc.SaveAs2 OutPutfs & ".x_t", swSaveAsCurrentVersion, TrueTrue                        Results2 = Results2 & "x_t;"                    End If                    If OutPutFileTypes.chk_IGS Then                        SwMdoc.SaveAs2 OutPutfs & ".igs", swSaveAsCurrentVersion, TrueTrue                        Results2 = Results2 & "igs;"                    End If                End If                If Not SwMdoc Is Nothing Then                    swApp.QuitDoc SwMdoc.GetPathName: Set SwMdoc = Nothing                End If                Erase ReturnVal                .Cells(posn, PropTitDicA("操作结果")) = Results1 & Results2: Results1 = "": Results2 = ""            Next        Else            MsgBox "未选择正确行,程序结束!", vbExclamation, "不正经的机械仙人"        End If    End With    Err.Clear    Application.StatusBar = FalseEnd Sub
主程序调用的第一个变量OutPutFileTypes,在全局中预先定义(上篇已说)
Public Type chkBoxs    chk_DWG As Boolean    chk_DXF As Boolean    chk_PDF As Boolean    chk_STEP As Boolean    chk_X_T As Boolean    chk_IGS As BooleanEnd TypePublic OutPutFileTypes As chkBoxs
1.1、接下来是主程序调用的第一个子过程myselcondi(),用于处理选择操作结果
Function myselcondi() As Boolean '处理选择操作Dim MySelection() As IntegerDim i As Long, j As LongDim Selarea As Range, Selrange As Range    ReDim MySelection(1 To 1000) As Integer    On Error Resume Next    Err.Clear: j = 1000    Selnumber = 1    For Each Selarea In Selection.Areas        For Each Selrange In Selarea.Rows            If Not (Selrange.Hidden) And Selrange.Row > 2 Then                MySelection(Selnumber) = Selrange.Row                Selnumber = Selnumber + 1                If Selnumber > j - 2 Then                    j = j + 1000                    ReDim Preserve MySelection(1 To j)                End If            End If        Next    Next    Selnumber = Selnumber - 1    If Selnumber = 0 Then        myselcondi = False: Exit Function    End If    ReDim Preserve MySelection(1 To Selnumber) As Integer: Selarray = MySelection    For i = 1 To Selnumber        MySelection(i) = WorksheetFunction.Small(Selarray, i)    Next    Selarray = MySelection: myselcondi = TrueEnd Function
这个子过程调用了两个全局变量,存储选择的行表信息
Public Selarray As Variant, Selnumber As Integer '选择的行数
1.2、继续,接下来是第二个子过程SetGolDic(),用来设置全局字典。
Function SetGolDic() '给全局字典赋值Dim i As Integer, Swftypes()    Swftypes = Array(Array(".SLDPRT", swDocPART), Array(".SLDASM", swDocASSEMBLY), Array(".SLDDRW", swDocDRAWING))    With ThisWorkbook.ActiveSheet        PropTitDicA.RemoveAll: PropTitDicB.RemoveAll: SwFtypeDic.RemoveAll        i = 1        Do While .Cells(1, i) <> ""            If .Cells(1, i).Interior.Color <> 10498160 Then '紫色底色为通用属性                PropTitDicA.Add .Cells(1, i).Value, i            Else                PropTitDicB.Add .Cells(1, i).Value, i            End If            i = i + 1        Loop        For i = 0 To UBound(Swftypes)            SwFtypeDic.Add Swftypes(i)(0), Swftypes(i)(1)        Next    End WithEnd Function
同样,这个过程也是用到3个全局字典变量,用于索引表头,文件类型
Public PropTitDicA As New Dictionary '非通用化属性表头Public PropTitDicB As New Dictionary '通用化一般属性表头Public SwFtypeDic As New Dictionary 'SW文件类型
1.3、接下来,就是我们的进度条老朋友ProcessBarUpdater(),就不多说了。
Function ProcessBarUpdater(CurNum As Integer, TotalNum As Integer, strTopic As String, endTopic As String)Dim intNumberOfall As Integer, intCurrentOfBars As Integer    If CurNum = 1 Then Application.StatusBar = "就绪"    intNumberOfall = 35 '总显示长度    intCurrentOfBars = (CurNum / TotalNum) * intNumberOfall    Application.StatusBar = strTopic & "「" & String(intCurrentOfBars, Chr(47)) & String(intNumberOfall - intCurrentOfBars, Chr(45)) & "」" & endTopicEnd Function
1.4、然后,就到轮了重量级选手OpenDsFiles_next(),打开文件。
这段程序做了通用化处理,可以被不同程序段调用,返回一个2元素一维数组,第一个元素存文件对象,第二个元素存处理结果信息。
Function OpenDsFiles_next(DsFtype As String, posn As Long, Optional drwchk As BooleanAs Variant '打开文件子程序Dim DsFname As String, SwErr As Long, SwFileType As Long, OpFile As Variant, ReturnVal(1)    With ThisWorkbook.ActiveSheet        Select Case True        Case DsFtype = "model"            DsFname = .Cells(posn, PropTitDicA("文件位置")) & "\" & .Cells(posn, PropTitDicA("SW模型文件名")) & .Cells(posn, PropTitDicA("扩展名"))            If Dir(DsFname) = "" Then                ReturnVal(1) = "无SW模型文件!"            Else                SwFileType = SwFtypeDic(UCase(.Cells(posn, PropTitDicA("扩展名"))))                Set OpFile = swApp.ActivateDoc2(DsFname, False, SwErr)                If OpFile Is Nothing Then Set OpFile = swApp.OpenDoc(DsFname, SwFileType)                If OpFile Is Nothing Then                    ReturnVal(1) = "打开SW模型失败!" '重名或高版本                Else                    Set ReturnVal(0= OpFile                    ReturnVal(1= "SW模型√"                End If                Set OpFile = Nothing            End If        Case DsFtype = "slddrw"            DsFname = .Cells(posn, PropTitDicA("文件位置")) & "\" & .Cells(posn, PropTitDicA("SW模型文件名")) & ".SLDDRW"            If Dir(DsFname) = "" Then                ReturnVal(1= "无SW工程图!"            Else                SwFileType = swDocDRAWING                Set OpFile = swApp.ActivateDoc2(DsFname, False, SwErr)                If OpFile Is Nothing Then Set OpFile = swApp.OpenDoc(DsFname, SwFileType)                If OpFile Is Nothing Then                    ReturnVal(1= "打开SW工程图失败!" '重名或高版本                Else                    OpFile.ViewFullPage                    Set ReturnVal(0) = OpFile                    If drwchk Then ReturnVal(1) = ChkDrwSlt(OpFile) '执行检查                End If                Set OpFile = Nothing            End If        Case Else            DsFname = .Cells(posn, PropTitDicA("文件位置")) & "\" & .Cells(posn, PropTitDicA("SW模型文件名")) & "." & DsFtype            If Dir(DsFname) = "" Then                ReturnVal(1= "无" & UCase(DsFtype) & "文件!"            Else                If Shell("explorer " & DsFname, vbNormalFocus) = 0 Then                    ReturnVal(1= UCase(DsFtype) & "打开失败!"                Else                    ReturnVal(1= UCase(DsFtype) & "√"                End If            End If        End Select    End With    OpenDsFiles_next = ReturnValEnd Function
1.4.1、这段程序也有个子过程,ChkDrwSlt(),检查工程图,工程图如果有问题,那必然是万万不能输出的。
FunctionChkDrwSlt(SwDrw As Variant)AsString '检查工程图:比例,配置等Dim i As Integer, LinkedScale As Long, ViewLinkedConfi As Long, BOMLinkedConfig As Long, ShtNames, Views, SubViewDim BomFeat As BomFeature, mSwDrw As ModelDoc2, BomConfigNms, ConfigVis, viewpt    ShtNames = SwDrw.GetSheetNames: Set mSwDrw = SwDrw    For i = 0 To UBound(ShtNames)        Views = SwDrw.Sheet(ShtNames(i)).GetViews        If VarType(Views) = vbEmpty Then GoTo Next1        For Each SubView In Views            viewpt = SubView.Position            If viewpt(0) * viewpt(1) = 0 Then GoTo Next2 '调色板视图,x/y位置有一个是0            If SubView.GetBaseView Is Nothing Then '主视图没有基础视图                If Not SubView.UseSheetScale Then LinkedScale = LinkedScale + 1            Else                If Not SubView.UseParentScale And SubView.Type <> swDrawingDetailView _                   And InStr(SubView.Name, "轴测") = 0 _                   Then LinkedScale = LinkedScale + 1 '视图比例未关联父视图,不考虑局部视图、轴测图                If Not SubView.LinkParentConfiguration And _                   (SubView.Type = swDrawingAuxiliaryView Or SubView.Type = swDrawingProjectedView) _                   Then ViewLinkedConfi = ViewLinkedConfi + 1            End If            '检查明细表配置与关联视图是否一致            If SubView.GetKeepLinkedToBOM Then                mSwDrw.Extension.SelectByID2 SubView.GetKeepLinkedToBOMName, "BOMFEATURE"000, False, 0, Nothing, 0                Set BomFeat = mSwDrw.SelectionManager.GetSelectedObject5(1)                mSwDrw.ClearSelection2 True                BomConfigNms = BomFeat.GetConfigurations(True, ConfigVis)                If BomConfigNms(0) <> SubView.ReferencedConfiguration Then BOMLinkedConfig = BOMLinkedConfig + 1                Set BomFeat = Nothing: Erase BomConfigNms: Erase ConfigVis            End IfNext2:  Next        Erase ViewsNext1:    Next    Erase ShtNames: Set mSwDrw = Nothing    If LinkedScale + ViewLinkedConfi + BOMLinkedConfig = 0 Then        ChkDrwSlt = "SW工程图√"    Else        If LinkedScale > 0 Then ChkDrwSlt = ChkDrwSlt & "视图比例×;"        If ViewLinkedConfi > 0 Then ChkDrwSlt = ChkDrwSlt & "视图配置×;"        If BOMLinkedConfig > 0 Then ChkDrwSlt = ChkDrwSlt & "明细表配置×;"    End IfEnd Function
到这里为止,就是程序结构全过程。
乍一看,像屎山......再看,作为作者,都不想去多看一眼
值得一提的是这几个字典变量贯穿全文,几乎所有程序段都有它们的身影。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-15 21:17:48 HTTP/2.0 GET : https://h.sjds.net/a/511519.html
  2. 运行时间 : 0.072115s [ 吞吐率:13.87req/s ] 内存消耗:4,348.48kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=111f48b390bff61b5b179aced3583398
  1. /yingpanguazai/ssd/ssd1/www/h.sjds.net/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/h.sjds.net/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/h.sjds.net/runtime/temp/ad153693ed39fba6d1bda2fe72512cde.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000509s ] mysql:host=127.0.0.1;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000715s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000358s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000268s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000481s ]
  6. SELECT * FROM `set` [ RunTime:0.000191s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000588s ]
  8. SELECT * FROM `article` WHERE `id` = 511519 LIMIT 1 [ RunTime:0.000507s ]
  9. UPDATE `article` SET `lasttime` = 1778851068 WHERE `id` = 511519 [ RunTime:0.000726s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000245s ]
  11. SELECT * FROM `article` WHERE `id` < 511519 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000441s ]
  12. SELECT * FROM `article` WHERE `id` > 511519 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000383s ]
  13. SELECT * FROM `article` WHERE `id` < 511519 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000609s ]
  14. SELECT * FROM `article` WHERE `id` < 511519 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000812s ]
  15. SELECT * FROM `article` WHERE `id` < 511519 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000771s ]
0.073634s