当前位置:首页>python>《码上仿真:Abaqus Python API》Vol.9 SurfaceOffset 不用改几何,也能给零件穿“厚外套”

《码上仿真:Abaqus Python API》Vol.9 SurfaceOffset 不用改几何,也能给零件穿“厚外套”

  • 2026-04-17 17:50:22
《码上仿真:Abaqus Python API》Vol.9 SurfaceOffset 不用改几何,也能给零件穿“厚外套”

在精密装配的仿真中,0.1 毫米的间隙往往决定了结果的成败。但在有限元建模时,为了省事,我们经常会忽略细微的图层、漆面,甚至是为了方便布种网格而故意把几何画得"严丝合缝"。

等到计算不收敛或者应力对不上时,才发现这些微小的物理厚度不能省。这时候,表面偏移(Surface Offset)就是你的"后悔药"。通过 Python API,你可以直接在计算层面告诉求解器:"虽然网格在那儿,但请把它的接触面再往外推一点!"

为什么需要表面偏移?

在工程实际中,许多因素会导致几何模型与物理实际存在差异:

1. 涂层和镀层

  • 油漆层厚度:20-100 μm

  • 镀锌层厚度:5-20 μm

  • 阳极氧化层:5-25 μm

  • 这些薄层在 CAD 中往往被忽略

2. 装配间隙

  • 螺纹配合间隙:0.05-0.2 mm

  • 轴承配合间隙:0.01-0.05 mm

  • 密封件预压缩量:5-15%

3. 制造公差

  • 机加工公差:±0.01-0.1 mm

  • 钣金件厚度偏差:±0.05-0.2 mm

  • 注塑件收缩补偿:0.5-2%

4. 简化建模

  • 为了网格质量简化几何

  • 忽略倒角和小圆角

  • 合并相邻零件

表面偏移的本质是在接触计算时,用数学方法"虚拟"地移动接触边界,而不改变实际网格位置。这是一种"算法层面的几何补偿"。

这意味着:

  • 接触检测使用的是"虚拟"的偏移表面

  • 内部求解仍然基于原始网格

  • 不增加自由度,不改变刚度矩阵

  • 只影响接触判断,不影响其他计算

在 Abaqus 的 API 体系中,表面偏移通常作为通用接触(General Contact)的一个属性分配定义。它不需要改变单元的物理位置,只改变接触算法判断"撞上了没"的那个边界。

1. 恒定偏移(Constant Offset):加装"防弹衣"

在 ContactStd 或 ContactExp 对象的 `surfaceOffsets` 属性中进行分配。

在接触表面的法向方向上,人为地增加或减少一个固定的距离。

这就像是冬天穿羽绒服。你的身体(几何/网格)并没有变胖,但你在人群中挤来挤去时,别人碰到的是你羽绒服的边缘(偏移面)。在脚本里,你只需要给一个数值,零件就瞬间"穿"上了一层厚外套。

恒定偏移的应用场景:

1. 涂层模拟

  • 模拟油漆、镀层、氧化层等薄层

  • 无需在几何中创建薄层网格

  • 通过偏移量等效涂层厚度

2. 间隙补偿

  • 调整装配间隙

  • 补偿制造公差

  • 模拟预紧力

3. 简化几何恢复

  • 恢复被简化的倒角

  • 补偿忽略的小特征

  • 修正网格离散化误差

4. 参数化研究

  • 快速测试不同间隙的影响

  • 优化装配参数

  • 灵敏度分析

实战案例:螺纹涂胶间隙模拟

from abaqus import *from abaqusConstants import *def setup_thread_adhesive_offset(model_name):    """    为螺纹连接设置胶层偏移    场景:螺栓螺纹涂胶,胶层厚度约 0.1mm    """    model = mdb.models[model_name]    # 获取通用接触对象    gnl_contact = model.interactions['Thread_Contact']    # 设置胶层偏移(向外扩张 0.1mm)    gnl_contact.surfaceOffsets.appendInStep(        stepName='Assembly-Step',        assignments=(            ('Bolt-Thread-Surface', GLOBAL, 0.1),   # 螺栓螺纹:+0.1mm            ('Nut-Thread-Surface', GLOBAL, 0.0),    # 螺母螺纹:无偏移        )    )    print("螺纹胶层偏移已设置")    print("  螺栓螺纹:+0.1mm(模拟胶层)")    print("  螺母螺纹:0mm")# 使用示例setup_thread_adhesive_offset('Bolted-Joint')
2. 比例偏移(Fraction of Thickness):壳单元的"护体神功"

常用于壳(Shell)单元,通过设置偏移量为单元厚度的百分比。

根据单元自身的厚度自动调整接触边界。

这像是给零件涂了一层"自适应防晒霜"。厚的地方涂得厚,薄的地方涂得薄,始终保持比例协调。这对于模拟复杂的钣金件接触极其有效。

比例偏移的应用场景:

1. 钣金件接触

  • 不同厚度区域的自适应偏移

  • 保持接触边界的物理一致性

  • 避免薄板穿透厚板

2. 多层壳结构

  • 模拟层合板的层间接触

  • 调整各层的接触位置

  • 考虑铺层厚度变化

3. 变厚度零件

  • 锥形板、加强筋等

  • 自动适应厚度变化

  • 无需分段定义

实战案例:汽车车身钣金接触

def setup_sheet_metal_offset(model_name):    """    为汽车车身钣金设置比例偏移    场景:不同厚度的钣金件焊接装配    """    model = mdb.models[model_name]    # 获取通用接触对象    gnl_contact = model.interactions['Body_Contact']    # 设置比例偏移    # 偏移到壳单元的上表面(外侧)    gnl_contact.surfaceOffsets.appendInStep(        stepName='Welding-Step',        assignments=(            # (表面名称, 偏移类型, 比例因子)            ('Hood-Outer-Surface', SPP, 0.5),      # 引擎盖:偏移到外侧            ('Door-Outer-Surface', SPP, 0.5),      # 车门:偏移到外侧            ('Fender-Outer-Surface', SPP, 0.5),    # 翼子板:偏移到外侧        )    )    print("车身钣金偏移已设置")    print("  所有外表面:偏移到壳单元上表面(+0.5 × 厚度)")# 使用示例setup_sheet_metal_offset('Car-Body')
3. 为什么不直接改几何?

高效: 修改 CAD 和网格可能需要 2 小时,改一行 Python 代码只需要 2 秒。

灵活: 你可以用一个 for 循环,测试从 0.1mm 到 1.0mm 不同偏移量对结构的影响,实现快速参数化选优。

更多优势:

1. 参数化优化

# 快速测试不同偏移量的影响# 假设 index=0 是你之前定义的 Surface-1 偏移for offset in [0.05, 0.1, 0.15, 0.2]:    contact.surfaceOffsets.changeValuesInStep(        stepName='Step-1',        index=0,         value=(('Surface-1', GLOBAL, offset),)    )    # 这里记得要加上 Job 提交和等待的代码!

2. 设计空间探索

  • 快速评估不同间隙方案

  • 优化装配参数

  • 确定公差范围

3. 敏感性分析

  • 研究偏移量对结果的影响

  • 识别关键参数

  • 指导设计改进

4. 模型复用

  • 同一几何模型用于不同场景

  • 通过偏移调整适应不同工况

  • 减少重复建模工作

4.实战代码:如何在脚本里"凭空加厚"?

表面偏移是分配给交互对象的一个属性,通过 `appendInStep` 来实现:

from abaqus import *from abaqusConstants import *# 1. 获取通用接触对象gnlContact = mdb.models['Model-1'].interactions['General_Contact']# 2. 定义偏移分配# 格式为:(表面名称,偏移类型,偏移值)# 偏移类型可选:GLOBAL (全局), SPP (表面属性)# 偏移值如果是正数,则向外(法向)扩张offset_assignments = (    ('Part-A-Outer-Surf', GLOBAL, 0.2), # 给 A 零件外表面加厚 0.2mm    ('Part-B-In-Surf', GLOBAL, -0.05)   # 给 B 零件内表面减薄 0.05mm)# 3. 将"厚外套"穿在模型身上gnlContact.surfaceOffsets.appendInStep(    stepName='Step-1',     assignments=offset_assignments)

偏移方向取决于表面的法向! 如果偏移后导致初始状态就严重干涉(穿透),计算可能会直接炸掉。

这一招在模拟螺纹涂胶、板料压边间隙调整时简直是神技。

完整的偏移分配管理:

def manage_surface_offsets(model_name, contact_name):    """    管理通用接触的表面偏移    包含:添加、修改、删除、查询偏移分配    """    model = mdb.models[model_name]    contact = model.interactions[contact_name]    # 方法 1:添加新的偏移分配    def add_offsets():        contact.surfaceOffsets.appendInStep(            stepName='Loading-Step',            assignments=(                ('Surface-A', GLOBAL, 0.1),                ('Surface-B', GLOBAL, -0.05),                ('Surface-C', SPP, 0.5),            )        )        print("偏移分配已添加")    # 方法 2:修改现有的偏移分配    def modify_offsets():        contact.surfaceOffsets.changeValuesInStep(            stepName='Loading-Step',            index=0,            value=(('Surface-A', GLOBAL, 0.15),)  # 修改偏移量        )        print("偏移分配已修改")    # 方法 3:删除所有偏移分配    def clear_offsets():        current_offsets = contact.surfaceOffsets.valuesInStep(            stepName='Loading-Step'        )        for i in range(len(current_offsets)):            contact.surfaceOffsets.delete(                stepName='Loading-Step',                index=0            )        print("所有偏移分配已清除")    # 方法 4:查询当前的偏移分配    def query_offsets():        offsets = contact.surfaceOffsets.valuesInStep(            stepName='Loading-Step'        )        print("\n当前偏移分配:")        print("-" * 60)        print(f"{'Index':<8} {'Surface':<25} {'Type':<10} {'Value':<10}")        print("-" * 60)        for i, (surface, offset_type, value) in enumerate(offsets):            type_name = 'GLOBAL' if offset_type == GLOBAL else 'SPP'            print(f"{i:<8} {surface:<25} {type_name:<10} {value:<10.3f}")        print("-" * 60)    return {        'add': add_offsets,        'modify': modify_offsets,        'clear': clear_offsets,        'query': query_offsets    }# 使用示例manager = manage_surface_offsets('Model-1', 'General_Contact')manager['add']()      # 添加偏移manager['query']()    # 查询当前分配manager['modify']()   # 修改分配manager['clear']()    # 清除所有分配

最佳实践建议:

  • 1. 先分析后偏移:先运行不加偏移的分析,观察接触状态

  • 2. 逐步调整:从小偏移量开始,逐步增大到目标值

  • 3. 验证方向:可视化检查偏移后的表面位置

  • 4. 参数化研究:测试不同偏移量的影响

  • 5. 结果对比:保存偏移前后的结果,量化改善效果

结语

在 Abaqus 脚本建模中,SurfaceOffset 模糊了"几何"与"算法"的界限。

仿真不一定要死磕"画得一模一样",聪明的工程师懂得利用算法的特性来补偿几何的缺失。这不仅是技术的进步,更是一种化繁为简的思维艺术。


👉互动话题:你有没有遇到过因为 CAD 模型间隙不对,导致重新返工建模的痛苦经历?如果早点知道这一招,能帮你省下几个小时的加班费?评论区大声说出你的故事

公众号

知识星球

扫码关注

科趣范,让科研更简单

小红书

抖音

最新文章

随机文章

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